Page MenuHomePhabricator

Thumbor role fails to provision
Closed, ResolvedPublic

Description

==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: New python executable in ./bin/python
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: Installing setuptools, pip, wheel...done.
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: Collecting git+git://github.com/gi11es/thumbor.git
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns:   Cloning git://github.com/gi11es/thumbor.git to /tmp/pip-ZhV3Pt-build
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns:   Error [Errno 2] No such file or directory while executing command git clone -q git://github.com/gi11es/thumbor.git /tmp/pip-ZhV3Pt-build
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: Cannot find command 'git'
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: /srv/thumbor/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
==> default: Notice: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns:   InsecurePlatformWarning
==> default: Notice: /Stage[main]/Thumbor/File[/srv/thumbor/lib/python2.7/site-packages/cv2.so]: Dependency Exec[virtualenv-/srv/thumbor] has failures: true
==> default: Error: /usr/local/bin/virtualenv . &&
==> default: ./bin/pip install 'git+git://github.com/gi11es/thumbor.git' 'git+git://github.com/gi11es/thumbor-memcached.git' 'git+git://github.com/thumbor-community/core' 'git+https://gerrit.wikimedia.org/r/thumbor/purger' 'cv2' 'numpy' 'opencv-engine' 'raven' 'pylibmc' 'git+https://gerrit.wikimedia.org/r/thumbor/exif-optimizer'
==> default:  returned 1 instead of one of [0]
==> default: Error: /Stage[main]/Thumbor/Virtualenv::Environment[/srv/thumbor]/Exec[virtualenv-/srv/thumbor]/returns: change from notrun to 0 failed: /usr/local/bin/virtualenv . &&
==> default: ./bin/pip install 'git+git://github.com/gi11es/thumbor.git' 'git+git://github.com/gi11es/thumbor-memcached.git' 'git+git://github.com/thumbor-community/core' 'git+https://gerrit.wikimedia.org/r/thumbor/purger' 'cv2' 'numpy' 'opencv-engine' 'raven' 'pylibmc' 'git+https://gerrit.wikimedia.org/r/thumbor/exif-optimizer'
==> default:  returned 1 instead of one of [0]
==> default: Warning: /Stage[main]/Thumbor/File[/srv/thumbor/lib/python2.7/site-packages/cv2.so]: Skipping because of failed dependencies

Running vagrant provision again simply gives:

==> default: Info: Applying configuration version '1449274308.fb0992b'
==> default: Error: Could not start Service[thumbor]: Execution of '/sbin/start thumbor' returned 1:
==> default: Error: /Stage[main]/Thumbor/Service[thumbor]/ensure: change from stopped to running failed: Could not start Service[thumbor]: Execution of '/sbin/start thumbor' returned 1:
==> default: Notice: /Stage[main]/Sentry/Exec[initialize sentry database]/returns: executed successfully
==> default: Notice: Finished catalog run in 9.18 seconds
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Event Timeline

ori assigned this task to Gilles.
ori raised the priority of this task from to Needs Triage.
ori updated the task description. (Show Details)
ori added a project: Performance-Team.
ori subscribed.

Are you using a recent VM? Because I've been testing with brand new ones a lot (I destroy mine almost daily now, doing so much vagrant work) and never ran into git being missing.

Are you using a recent VM? Because I've been testing with brand new ones a lot (I destroy mine almost daily now, doing so much vagrant work) and never ran into git being missing.

Yep, brand new VM. I'll try again.

I couldn't reproduce, but I'm going to make the git dependency explicit, which should address that particular error.

Change 257175 had a related patch set uploaded (by Gilles):
Make git dependency of thumbor venv explicit

https://gerrit.wikimedia.org/r/257175

Change 257175 merged by jenkins-bot:
Make git dependency of thumbor venv explicit

https://gerrit.wikimedia.org/r/257175

I don't know if it was your patch or some change in the environment, but I nuked /srv/thumbor and reprovisioned, and now it's working. Thanks.