diff --git a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy index 4b45b17b8126..d7c73b4a6e3b 100644 --- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy +++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy @@ -1530,7 +1530,7 @@ class BeamModulePlugin implements Plugin<Project> { project.exec { commandLine 'virtualenv', "${project.ext.envdir}" } project.exec { executable 'sh' - args '-c', ". ${project.ext.envdir}/bin/activate && pip install --upgrade tox==3.0.0 grpcio-tools==1.3.5" + args '-c', ". ${project.ext.envdir}/bin/activate && pip install --retries 10 --upgrade tox==3.0.0 grpcio-tools==1.3.5" } } // Gradle will delete outputs whenever it thinks they are stale. Putting a @@ -1562,7 +1562,7 @@ class BeamModulePlugin implements Plugin<Project> { doLast { project.exec { executable 'sh' - args '-c', ". ${project.ext.envdir}/bin/activate && pip install -e ${project.ext.pythonRootDir}/[gcp,test]" + args '-c', ". ${project.ext.envdir}/bin/activate && pip install --retries 10 -e ${project.ext.pythonRootDir}/[gcp,test]" } } } diff --git a/sdks/python/tox.ini b/sdks/python/tox.ini index 77ad5e537c77..4f1d7023faec 100644 --- a/sdks/python/tox.ini +++ b/sdks/python/tox.ini @@ -41,7 +41,7 @@ deps = # Otherwise we get "OSError: [Errno 2] No such file or directory" errors. # Source: # https://github.com/tox-dev/tox/issues/123#issuecomment-284714629 -install_command = {envbindir}/python {envbindir}/pip install --process-dependency-links {opts} {packages} +install_command = {envbindir}/python {envbindir}/pip install --retries 10 --process-dependency-links {opts} {packages} list_dependencies_command = {envbindir}/python {envbindir}/pip freeze [testenv:py27]
With regards, Apache Git Services