Skip to content

Instantly share code, notes, and snippets.

@joshuaconner
Created November 21, 2013 18:13
Show Gist options
  • Save joshuaconner/de7df84c59e9de47732a to your computer and use it in GitHub Desktop.
Save joshuaconner/de7df84c59e9de47732a to your computer and use it in GitHub Desktop.
chef-docker-registry re-run
ubuntu:~$ sudo rm -rfv /opt/docker-registry/
removed ‘/opt/docker-registry/shared/cached-copy/build.sh’
removed ‘/opt/docker-registry/shared/cached-copy/test-requirements.txt’
removed ‘/opt/docker-registry/shared/cached-copy/config_sample.yml’
removed ‘/opt/docker-registry/shared/cached-copy/wsgi.py’
removed ‘/opt/docker-registry/shared/cached-copy/run.sh’
removed ‘/opt/docker-registry/shared/cached-copy/lib/cache.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/config.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/gcs.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/s3.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/boto_base.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/local.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/ellipticsbackend.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/__init__.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/storage/glance.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/lib/storage’
removed ‘/opt/docker-registry/shared/cached-copy/lib/checksums.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/signals.py’
removed ‘/opt/docker-registry/shared/cached-copy/lib/__init__.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/lib’
removed ‘/opt/docker-registry/shared/cached-copy/registry/toolkit.py’
removed ‘/opt/docker-registry/shared/cached-copy/registry/index.py’
removed ‘/opt/docker-registry/shared/cached-copy/registry/tags.py’
removed ‘/opt/docker-registry/shared/cached-copy/registry/app.py’
removed ‘/opt/docker-registry/shared/cached-copy/registry/images.py’
removed ‘/opt/docker-registry/shared/cached-copy/registry/__init__.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/registry’
removed ‘/opt/docker-registry/shared/cached-copy/README.md’
removed ‘/opt/docker-registry/shared/cached-copy/setup-configs.sh’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/nginx.conf’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/docker-registry.conf’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/docker_registry_test.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/README.md’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/repository.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/util.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/repositories/dynport/redis/images’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/repositories/dynport/redis/_index’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/repositories/dynport/redis’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/repositories/dynport’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/repositories’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/0e03f25112cd513ade7c194109217b9381835ac2298bd0ffb61d28fbe47081a8/layer’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/0e03f25112cd513ade7c194109217b9381835ac2298bd0ffb61d28fbe47081a8/json’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/0e03f25112cd513ade7c194109217b9381835ac2298bd0ffb61d28fbe47081a8’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c/layer’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c/json’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/e0acc43660ac918e0cd7f21f1020ee3078fec7b2c14006603bbc21499799e7d5/layer’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/e0acc43660ac918e0cd7f21f1020ee3078fec7b2c14006603bbc21499799e7d5/json’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images/e0acc43660ac918e0cd7f21f1020ee3078fec7b2c14006603bbc21499799e7d5’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index/images’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures/index’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/fixtures’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/logger.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/docker_registry.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/.gitignore’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/handler.go’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/Dockerfile’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/Makefile’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl/image.go’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib/golang_impl’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/docker-registry_debian.sh’
removed ‘/opt/docker-registry/shared/cached-copy/contrib/docker-registry_RHEL.sh’
removed directory: ‘/opt/docker-registry/shared/cached-copy/contrib’
removed ‘/opt/docker-registry/shared/cached-copy/scripts/import_old_tags.py’
removed ‘/opt/docker-registry/shared/cached-copy/scripts/dump_repos_data.py’
removed ‘/opt/docker-registry/shared/cached-copy/scripts/create_ancestry.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/scripts’
removed ‘/opt/docker-registry/shared/cached-copy/.dotcloudignore’
removed ‘/opt/docker-registry/shared/cached-copy/tox.ini’
removed ‘/opt/docker-registry/shared/cached-copy/dotcloud.yml’
removed ‘/opt/docker-registry/shared/cached-copy/supervisor.conf’
removed ‘/opt/docker-registry/shared/cached-copy/LICENSE’
removed ‘/opt/docker-registry/shared/cached-copy/nginx.conf’
removed ‘/opt/docker-registry/shared/cached-copy/.travis.yml’
removed ‘/opt/docker-registry/shared/cached-copy/requirements.txt’
removed ‘/opt/docker-registry/shared/cached-copy/gunicorn_config.py’
removed ‘/opt/docker-registry/shared/cached-copy/.gitignore’
removed ‘/opt/docker-registry/shared/cached-copy/config_test.yml’
removed ‘/opt/docker-registry/shared/cached-copy/Dockerfile’
removed ‘/opt/docker-registry/shared/cached-copy/.git/config’
removed ‘/opt/docker-registry/shared/cached-copy/.git/logs/HEAD’
removed ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs/remotes/origin/HEAD’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs/remotes/origin’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs/remotes’
removed ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs/heads/master’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs/heads’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/logs/refs’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/logs’
removed ‘/opt/docker-registry/shared/cached-copy/.git/description’
removed ‘/opt/docker-registry/shared/cached-copy/.git/HEAD’
removed ‘/opt/docker-registry/shared/cached-copy/.git/packed-refs’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/branches’
removed ‘/opt/docker-registry/shared/cached-copy/.git/index’
removed ‘/opt/docker-registry/shared/cached-copy/.git/refs/remotes/origin/HEAD’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/refs/remotes/origin’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/refs/remotes’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/refs/tags’
removed ‘/opt/docker-registry/shared/cached-copy/.git/refs/heads/master’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/refs/heads’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/refs’
removed ‘/opt/docker-registry/shared/cached-copy/.git/shallow’
removed ‘/opt/docker-registry/shared/cached-copy/.git/info/exclude’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/info’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/post-update.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/prepare-commit-msg.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/pre-commit.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/commit-msg.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/pre-applypatch.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/update.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/pre-rebase.sample’
removed ‘/opt/docker-registry/shared/cached-copy/.git/hooks/applypatch-msg.sample’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/hooks’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/objects/info’
removed ‘/opt/docker-registry/shared/cached-copy/.git/objects/pack/pack-4ca46bff6735af4bb81be9b23f930bb3fea6e54f.idx’
removed ‘/opt/docker-registry/shared/cached-copy/.git/objects/pack/pack-4ca46bff6735af4bb81be9b23f930bb3fea6e54f.pack’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/objects/pack’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git/objects’
removed directory: ‘/opt/docker-registry/shared/cached-copy/.git’
removed ‘/opt/docker-registry/shared/cached-copy/redis.conf’
removed ‘/opt/docker-registry/shared/cached-copy/test/test_local_storage.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/gcs.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/utils/mock_s3_storage.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/utils/mock_boto_s3.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/utils/mock_dict.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/utils/__init__.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/test/utils’
removed ‘/opt/docker-registry/shared/cached-copy/test/test_index.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/workflow.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/test_images.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/test_tags.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/base.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/test_s3_storage.py’
removed ‘/opt/docker-registry/shared/cached-copy/test/sitecustomize.py’
removed directory: ‘/opt/docker-registry/shared/cached-copy/test’
removed directory: ‘/opt/docker-registry/shared/cached-copy’
removed directory: ‘/opt/docker-registry/shared’
removed directory: ‘/opt/docker-registry/’
ubuntu:~$ sudo chef-client
Starting Chef Client, version 11.8.0
resolving cookbooks for run list: ["docker-registry"]
Synchronizing Cookbooks:
- docker-registry
- application_nginx
- application
- nginx
- apt
- bluepill
- rsyslog
- build-essential
- ohai
- runit
- yum
- application_python
- python
- gunicorn
- supervisor
Compiling Cookbooks...
[2013-11-21T18:10:16+00:00] WARN: Chef::Mixin::RecipeDefinitionDSLCore is deprecated. Use Chef::DSL::Recipe instead.
[2013-11-21T18:10:16+00:00] WARN: Called from:
/var/chef/cache/cookbooks/application/resources/default.rb:23:in `class_from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/mixin/from_file.rb:42:in `class_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/mixin/from_file.rb:42:in `class_from_file'
[2013-11-21T18:10:16+00:00] WARN: Chef::Mixin::LanguageIncludeRecipe is deprecated, use Chef::DSL::IncludeRecipe
instead.
[2013-11-21T18:10:16+00:00] WARN: Called from:
/var/chef/cache/cookbooks/application_nginx/providers/nginx_load_balancer.rb:21:in `class_from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/mixin/from_file.rb:42:in `class_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/mixin/from_file.rb:42:in `class_from_file'
Converging 6 resources
Recipe: docker-registry::default
* group[docker-registry] action create (up to date)
* user[docker-registry] action create (up to date)
* directory[/var/lib/docker-registry] action create (up to date)
* application_python_gunicorn[docker-registry] action nothing (skipped due to action :nothing)
* application_nginx_nginx_load_balancer[docker-registry] action nothing (skipped due to action :nothing)
* application[docker-registry] action force_deploy * application_python_gunicorn[docker-registry] action before_compile (skipped due to only_if)
* application_nginx_nginx_load_balancer[docker-registry] action before_compile (skipped due to only_if)
(up to date)
Recipe: <Dynamically Defined Resource>
* package[libevent-dev] action install (up to date)
* package[git] action install (up to date)
* directory[/opt/docker-registry] action create
- create new directory /opt/docker-registry
- change mode from '' to '0755'
- change owner from '' to 'docker-registry'
- change group from '' to 'docker-registry'
* directory[/opt/docker-registry/shared] action create
- create new directory /opt/docker-registry/shared
- change mode from '' to '0755'
- change owner from '' to 'docker-registry'
- change group from '' to 'docker-registry'
* ruby_block[docker-registry before_deploy] action runRecipe: docker-registry::default
* application_python_gunicorn[docker-registry] action before_deploy (skipped due to only_if)
* application_nginx_nginx_load_balancer[docker-registry] action before_deploy (skipped due to only_if)
- execute the ruby block docker-registry before_deploy
Recipe: <Dynamically Defined Resource>
* deploy_revision[docker-registry] action force_deploy
- clone from https://github.com/dotcloud/docker-registry.git into /opt/docker-registry/shared/cached-copy
================================================================================
Error executing action `force_deploy` on resource 'deploy_revision[docker-registry]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '128'
---- Begin output of git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e ----
STDOUT:
STDERR: fatal: reference is not a tree: ab2a346ae246b65eecc4e68bb91a2ec25ea7756e
---- End output of git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e ----
Ran git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e returned 128
Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/application/providers/default.rb
122: @deploy_resource = send(new_resource.strategy.to_sym, new_resource.name) do
123: action force ? :force_deploy : :deploy
124: scm_provider new_resource.scm_provider
125: revision new_resource.revision
126: repository new_resource.repository
127: enable_submodules new_resource.enable_submodules
128: user new_resource.owner
129: group new_resource.group
130: deploy_to new_resource.path
131: ssh_wrapper "#{new_resource.path}/deploy-ssh-wrapper" if new_resource.deploy_key
132: shallow_clone new_resource.shallow_clone
133: rollback_on_error new_resource.rollback_on_error
134: all_environments = ([new_resource.environment]+new_resource.sub_resources.map{|res| res.environment}).inject({}){|acc, val| acc.merge(val)}
135: environment all_environments
136: migrate new_resource.migrate
137: all_migration_commands = ([new_resource.migration_command]+new_resource.sub_resources.map{|res| res.migration_command}).select{|cmd| cmd && !cmd.empty?}
138: migration_command all_migration_commands.join(' && ')
139: restart_command do
140: ([new_resource]+new_resource.sub_resources).each do |res|
141: cmd = res.restart_command
142: if cmd.is_a? Proc
143: version = Chef::Version.new(Chef::VERSION)
144: provider = if version.major > 10 || version.minor >= 14
145: Chef::Platform.provider_for_resource(res, :nothing)
146: else
147: Chef::Platform.provider_for_resource(res)
148: end
149: provider.load_current_resource
150: provider.instance_eval(&cmd)
151: elsif cmd && !cmd.empty?
152: execute cmd do
153: user new_resource.owner
154: group new_resource.group
155: environment all_environments
156: end
157: end
158: end
159: end
Compiled Resource:
------------------
# Declared in /var/chef/cache/cookbooks/application/providers/default.rb:122:in `run_deploy'
deploy_revision("docker-registry") do
provider Chef::Provider::Deploy::Revision
action [:force_deploy]
retries 0
retry_delay 2
deploy_to "/opt/docker-registry"
environment {:SETTINGS_FLAVOR=>"dev"}
repository_cache "cached-copy"
symlinks {"config.yml"=>"config.yml"}
revision "0.6.0"
rollback_on_error true
remote "origin"
shallow_clone true
scm_provider Chef::Provider::Git
keep_releases 5
cookbook_name "docker-registry"
repo "https://github.com/dotcloud/docker-registry.git"
user "docker-registry"
group "docker-registry"
restart_command #<Proc:0x000000037a6e28@/var/chef/cache/cookbooks/application/providers/default.rb:139>
before_migrate #<Proc:0x000000037a4650@/var/chef/cache/cookbooks/application/providers/default.rb:166>
before_symlink #<Proc:0x000000037a4448@/var/chef/cache/cookbooks/application/providers/default.rb:169>
before_restart #<Proc:0x000000037a4240@/var/chef/cache/cookbooks/application/providers/default.rb:172>
after_restart #<Proc:0x000000037a3f20@/var/chef/cache/cookbooks/application/providers/default.rb:175>
shared_path "/opt/docker-registry/shared"
destination "/opt/docker-registry/shared/cached-copy"
end
[2013-11-21T18:10:17+00:00] ERROR: Running exception handlers
[2013-11-21T18:10:17+00:00] ERROR: Exception handlers complete
[2013-11-21T18:10:17+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 3 resources updated
[2013-11-21T18:10:17+00:00] ERROR: deploy_revision[docker-registry] (/var/chef/cache/cookbooks/application/providers/default.rb line 122) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '128'
---- Begin output of git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e ----
STDOUT:
STDERR: fatal: reference is not a tree: ab2a346ae246b65eecc4e68bb91a2ec25ea7756e
---- End output of git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e ----
Ran git checkout -b deploy ab2a346ae246b65eecc4e68bb91a2ec25ea7756e returned 128
[2013-11-21T18:10:17+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
@ismell
Copy link

ismell commented Nov 21, 2013

Hrmm, i'm wondering if it's a dependency issue. Did you use Berkshelf to install the dependencies?

@ismell
Copy link

ismell commented Nov 21, 2013

You should also check out /opt/docker-registry/shared/cached-copy and see that it contains. Unfortunately I don't have an AWS box to test this on :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment