Description of problem: In 6.1 we have: hammer docker --help Usage: hammer docker [OPTIONS] SUBCOMMAND [ARG] ... Parameters: SUBCOMMAND subcommand [ARG] ... subcommand arguments Subcommands: container Manage docker containers image Manage docker images registry Manage docker registries tag Manage docker tags But in 6.2: hammer docker --help Usage: hammer docker [OPTIONS] SUBCOMMAND [ARG] ... Parameters: SUBCOMMAND subcommand [ARG] ... subcommand arguments Subcommands: container Manage docker containers tag Manage docker tags However we have corresponding API paths: Registries: GET /docker/api/v2/registries List all docker registries GET /docker/api/v2/registries/:id Show a docker registry POST /docker/api/v2/registries Create a docker registry PUT /docker/api/v2/registries/:id Update a docker registry DELETE /docker/api/v2/registries/:id Delete a docker registry And they are working fine, so it seems issue is specific for Hammer Version-Release number of selected component (if applicable): 6.2 SNAP 3.1 How reproducible: Always Steps to Reproduce: 1. Try to create docker registry through CLI Actual results: Necessary commands are absent in hammer Expected results: Necessary operations with docker can be performed successfully Additional info:
Oops, it seems API requests to registries are also corrupted
It appears that we need an updated version of hammer_cli_foreman_docker. We currently have tfm-rubygem-hammer_cli_foreman_docker-0.0.3-5.el7sat.noarch; however, we need to pick up the changes that were introduced with 0.0.4. I have added a reference to the redmine issue that introduced those changes.
Failed. Registry command doesn't work. # hammer -u admin -p changeme docker registry list 404 Resource Not Found /var/log/foreman/production.log 2016-03-24 15:01:15 [app] [I] Started GET "/docker/api/v2/registries?page=1&per_page=1000" for ::1 at 2016-03-24 15:01:15 -0400 2016-03-24 15:01:15 [app] [F] | ActionController::RoutingError (No route matches [GET] "/docker/api/v2/registries"): Found in: Satellite 6.2 SNAP 5.1
Upstream bug assigned to adprice
It appears that this bugzilla has changed from its original filing.
this fix [1] is needed in Satellite 6 for the routes to generate properly for `/docker` instead of `/foreman_docker`. [1] http://projects.theforeman.org/issues/14322
foreman_docker-2.0.1 is the latest released version of the gem, but it doesn't contain the changes that fix this issue.
*** This bug has been marked as a duplicate of bug 1320338 ***