[Distutils] distribute 0.7.3 causing installation error?
Marcus Smith
qwcode at gmail.com
Thu Jul 18 07:21:53 CEST 2013
Hello Liam:
The problem and solutions are explained here:
https://github.com/pypa/pip/issues/1033#issuecomment-20546202
Btw, the issue includes comments from chef maintainers about a similar (or
the same) supervisor recipe.
Marcus
On Wed, Jul 17, 2013 at 9:28 PM, Liam Kirsher <liamk at numenet.com> wrote:
> Hi,
>
> I ran into an error about a month ago caused by a change in the PyPi
> version of distribute. Thankfully, someone was able to roll back the
> change. Unfortunately, I'm getting a similar kind of problem now -- and I
> notice that 0.7.3 was released on 5 July, so... I'm wondering if it might
> be related. This is being included in a Chef recipe.
>
> I'm attaching the pip.log, which shows it uninstalling distribute (which
> looks like version 0.6.49), and then failing to find it and attempting to
> install 0.7.3, and subsequent package installs failing.
>
> Anyway, I'm not quite sure what to do here! How can I fix this problem?
> (And also, how can I prevent it from happening in the future by pegging the
> version to something that works?)
>
>
> The pip recipe includes the following comments, which may be relevant.
>
> # Ubuntu's python-setuptools, python-p
> ip and py
>
>
> thon-virtualenv packages
> # are broken...this feels like Rubygems!
> # http://stackoverflow.com/questions/4324558/whats-the-proper-way-to-install-pip-virtualenv-and-distribute-for-python
> # https://bitbucket.org/ianb/pip/issue/104/pip-uninstall-on-ubuntu-linux
> remote_file "#{Chef::Config[:file_cache_path]}/distribute_setup.py" do
> source node['python']['distribute_script_url']
> mode "0644"
> not_if { ::File.exists?(pip_binary) }
> end
> execute "install-pip" do
> cwd Chef::Config[:file_cache_path]
> command <<-EOF
> #{node['python']['binary']} distribute_setup.py --download-base=#{node['python']['distribute_option']['download_base']}
> #{::File.dirname(pip_binary)}/easy_install pip
> EOF
> not_if { ::File.exists?(pip_binary) }
> end
>
>
>
> Chef run log:
>
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Recipe:
> python::virtualenv
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com *
> python_pip[virtualenv] action install
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com - install package
> python_pip[virtualenv] version latest
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Recipe:
> supervisor::default
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com *
> python_pip[supervisor] action upgrade
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com================================================================================
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Error executing action
> `upgrade` on resource 'python_pip[supervisor]'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com================================================================================
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.comMixlib::ShellOut::ShellCommandFailed
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com------------------------------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Expected process to exit
> with [0], but received '1'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---- Begin output of pip
> install --upgrade supervisor ----
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com STDOUT:
> Downloading/unpacking supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> distribute from
> https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a(from supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> meld3>=0.6.5 (from supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> setuptools>=0.7 (from distribute->supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing collected
> packages: supervisor, distribute, meld3, setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Skipping
> installation of
> /usr/local/lib/python2.7/dist-packages/supervisor/__init__.py (namespace
> package)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> /usr/local/lib/python2.7/dist-packages/supervisor-3.0b2-py2.7-nspkg.pth
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> echo_supervisord_conf script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing pidproxy
> script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> supervisorctl script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> supervisord script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Found existing
> installation: distribute 0.6.49
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Uninstalling
> distribute:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Successfully
> uninstalled distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Traceback (most
> recent call last):
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com File "<string>",
> line 1, in <module>
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ImportError: No
> module named setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Complete output from
> command /usr/bin/python -c "import
> setuptools;__file__='/tmp/pip-build-root/meld3/setup.py';exec(compile(open(__file__).read().replace('\r\n',
> '\n'), __file__, 'exec'))" install --record
> /tmp/pip-mDCOBa-record/install-record.txt
> --single-version-externally-managed:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Traceback (most
> recent call last):
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com File "<string>", line
> 1, in <module>
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ImportError: No module
> named setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com----------------------------------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Command /usr/bin/python
> -c "import setuptools;__file__='/tmp/pip-build
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com-root/meld3/setup.py';exec(compile(open(__file__).read().replace('\r\n',
> '\n'), __file__, 'exec'))" install --record
> /tmp/pip-mDCOBa-record/install-record.txt
> --single-version-externally-managed failed with error code 1 in
> /tmp/pip-build-root/meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Storing complete log in
> /home/ubuntu/.pip/pip.log
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com STDERR:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---- End output of pip
> install --upgrade supervisor ----
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Ran pip install
> --upgrade supervisor returned 1
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Cookbook Trace:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com/var/chef/cache/cookbooks/python/providers/pip.rb:155:in `pip_cmd'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com/var/chef/cache/cookbooks/python/providers/pip.rb:139:in `install_package'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com/var/chef/cache/cookbooks/python/providers/pip.rb:144:in `upgrade_package'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com/var/chef/cache/cookbooks/python/providers/pip.rb:60:in `block (2 levels)
> in class_from_file'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com/var/chef/cache/cookbooks/python/providers/pip.rb:58:in `block in
> class_from_file'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Resource Declaration:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---------------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com # In
> /var/chef/cache/cookbooks/supervisor/recipes/default.rb
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com 29: python_pip
> "supervisor" do
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com 30: action :upgrade
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com 31: version
> node['supervisor']['version'] if node['supervisor']['version']
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com 32: end
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com 33:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Compiled Resource:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ------------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com # Declared in
> /var/chef/cache/cookbooks/supervisor/recipes/default.rb:29:in `from_file'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com python_pip("supervisor")
> do
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com action [:upgrade]
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com retries 0
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com retry_delay 2
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com cookbook_name
> "supervisor"
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com recipe_name "default"
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com package_name
> "supervisor"
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com timeout 900
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com options " --upgrade"
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com end
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Recipe: ntp::default
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com * service[ntp] action
> restart
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com - restart service
> service[ntp]
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Recipe: rabbitmq::default
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com *
> service[rabbitmq-server] action restart
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com - restart service
> service[rabbitmq-server]
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com[2013-07-16T02:36:50+00:00] ERROR: Running exception handlers
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com[2013-07-16T02:36:51+00:00] FATAL: Saving node information to
> /var/chef/cache/failed-run-data.json
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com[2013-07-16T02:36:51+00:00] ERROR: Exception handlers complete
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Chef Client failed. 35
> resources updated
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com[2013-07-16T02:36:51+00:00] FATAL: Stacktrace dumped to
> /var/chef/cache/chef-stacktrace.out
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com[2013-07-16T02:36:51+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed:
> python_pip[supervisor] (supervisor::default line 29) had an error:
> Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0],
> but received '1'
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---- Begin output of pip
> install --upgrade supervisor ----
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com STDOUT:
> Downloading/unpacking supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> distribute from
> https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a(from supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> meld3>=0.6.5 (from supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Downloading/unpacking
> setuptools>=0.7 (from distribute->supervisor)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> egg_info for package setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing collected
> packages: supervisor, distribute, meld3, setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for supervisor
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Skipping
> installation of
> /usr/local/lib/python2.7/dist-packages/supervisor/__init__.py (namespace
> package)
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> /usr/local/lib/python2.7/dist-packages/supervisor-3.0b2-py2.7-nspkg.pth
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> echo_supervisord_conf script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing pidproxy
> script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> supervisorctl script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Installing
> supervisord script to /usr/local/bin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Found existing
> installation: distribute 0.6.49
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Uninstalling
> distribute:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Successfully
> uninstalled distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for distribute
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Running setup.py
> install for meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Traceback (most
> recent call last):
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com File "<string>",
> line 1, in <module>
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ImportError: No
> module named setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Complete output from
> command /usr/bin/python -c "import
> setuptools;__file__='/tmp/pip-build-root/meld3/setup.py';exec(compile(open(__file__).read().replace('\r\n',
> '\n'), __file__, 'exec'))" install --record
> /tmp/pip-mDCOBa-record/install-record.txt
> --single-version-externally-managed:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Traceback (most
> recent call last):
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com File "<strin
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com g>", line 1, in <module>
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ImportError: No module
> named setuptools
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com----------------------------------------
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Command /usr/bin/python
> -c "import
> setuptools;__file__='/tmp/pip-build-root/meld3/setup.py';exec(compile(open(__file__).read().replace('\r\n',
> '\n'), __file__, 'exec'))" install --record
> /tmp/pip-mDCOBa-record/install-record.txt
> --single-version-externally-managed failed with error code 1 in
> /tmp/pip-build-root/meld3
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Storing complete log in
> /home/ubuntu/.pip/pip.log
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com STDERR:
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com ---- End output of pip
> install --upgrade supervisor ----
> ec2-54-245-36-62.us-west-2.compute.amazonaws.com Ran pip install
> --upgrade supervisor returned 1
>
>
> --
> Liam Kirsher
> PGP: http://liam.numenet.com/pgp/
>
>
> _______________________________________________
> Distutils-SIG maillist - Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20130717/eaa56519/attachment-0001.html>
More information about the Distutils-SIG
mailing list