Details

    • Bug
    • Status: Resolved
    • P2
    • Resolution: Won't Fix
    • 2.1.0
    • 2.1.0
    • sdk-py-core
    • None

    Description

      Build fails with the following errors when mvn clean package is used on a clean Ubuntu 16.04 LTS machine with pip 8.x. The issue is resolved when pip is upgraded to pip 9.x

      "RuntimeError: Not in apache git tree; unable to find proto definitions."
      "DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base​"

      We need to understand the issue and maybe add a note about requiring pip 9.x for development. Note that this does not affect end users using prepackaged artifacts from central repositories.

      cc: Robert Bradshaw

      Script for reproduction:

      #!/bin/bash
      
      set -e
      
      readonly MACHINE_ID=$(hexdump -n 1 -e '"%x"' /dev/random)
      readonly MACHINE="${USER}-beam-build-${MACHINE_ID}"
      readonly ZONE="us-central1-c"
      
      # provision building machine
      echo "Provisioning Build Machine (Ubuntu 16.04 LTS)"
      gcloud compute instances create "$MACHINE" \
        --zone="$ZONE" \
        --image-project="ubuntu-os-cloud" \
        --image-family="ubuntu-1604-lts"
      
      # wait for ssh to be ready
      echo "Waiting for machine to finish booting"
      sleep 30
      
      # ssh into the machine
      # 1. install dependencies as specified by beam readme
      # 2. download beam source from github
      # 3. build with maven
      echo "Downloading and building Apache Beam (release-2.1.0)"
      gcloud compute ssh "$MACHINE" --zone="$ZONE" << EOF
      sudo apt-get --assume-yes update
      sudo apt-get --assume-yes install \
          openjdk-8-jdk \
          maven \
          python-setuptools \
          python-pip
      wget https://github.com/apache/beam/archive/release-2.1.0.tar.gz
      tar -xzf release-2.1.0.tar.gz
      cd beam-release-2.1.0
      mvn clean package
      EOF
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            altay Ahmet Altay
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment