Description of problem: When importing content-views and no local packages are needed for creating the content-view, do not create default empty 'lLocal repository for <content view>'. How reproducible: always Steps to Reproduce: 1. create a spacewalk-channel-export with a content view that contains *only* packages from an external repository. 2. import and sync external repository from 1) using hammer import repository cmd 2. run hammer import content-view cmd Actual results: hammer import content-view --csv-file=/tmp/tmp.bTweR9mEWM/export.csv --synchronize --wait --verbose Importing from /tmp/tmp.bTweR9mEWM/export.csv Product [100Local-repositories->39] already imported. Creating new local_repository: Local repository for nightly-client-rhel Repository Local_repository_for_nightly-client-rhel is not (fully) synchronized. Expected results: Do not create empty Local_repository if not needed. Then the content-view could be created in the 1st run of content-host import (no need to wait for the empty local repository sync).
hammer-cli-import.git: df08d0597016590c7be29d1ee6bdb33f16bd33d4
DEVELOPER VERIFIED: dev-test contains export-data that meets the reproducer criteria (external repositories with NO local packages). Importing and creating content-views no longer create sthe (unsynchronized) Local_repository: === (master) ~/hammer-cli-import/tests/data $ hammer import repository --csv-file ~/hammer-cli-import/tests/data/repositories.csv --verbose --synchronize --wait Importing from /root/hammer-cli-import/tests/data/repositories.csv Creating new product: GALAXY.COM Creating new repository: Tatooine Registering tasks for uuids: ["1047310a-226c-4239-b95b-093330ff9e3d"]. Starting thread for async tasks Skipping Alderaan repository import, invalid source_url. Creating new product: REDHAT.COM Creating new repository: Spacewalk Client Condition ["1047310a-226c-4239-b95b-093330ff9e3d"] met Asynchronous tasks: 1 of 1 done (~100.00%) Registering tasks for uuids: ["8aea8291-0aa5-4a8d-9af8-2d1d0e09d931"]. Product [100REDHAT.COM->2] already imported. Creating new repository: Spacewalk 2.2 Client Registering tasks for uuids: ["7bf8c88b-6f99-4368-a7f3-b374cc372d16"]. Asynchronous tasks: 1 of 3 done (~15.95%) Asynchronous tasks: 1 of 3 done (~38.15%) Asynchronous tasks: 1 of 3 done (~58.82%) Asynchronous tasks: 1 of 3 done (~76.47%) Condition ["8aea8291-0aa5-4a8d-9af8-2d1d0e09d931"] met Asynchronous tasks: 2 of 3 done (~79.41%) Asynchronous tasks: 2 of 3 done (~67.65%) Condition ["7bf8c88b-6f99-4368-a7f3-b374cc372d16"] met Asynchronous tasks: 3 of 3 done (~100.00%) Exiting thread (exit requested, all tasks done). Summary Found 1 product. Skipped 1 repository. Created 3 repositories. Created 2 products. (master) ~/hammer-cli-import/tests/data $ hammer import content-view --csv-file ~/hammer-cli-import/tests/data/export.csv --synchronize --wait --verbose Importing from /root/hammer-cli-import/tests/data/export.csv Creating new content view: Spacewalk nightly client Creating new content view: Spacewalk 2.2 client Summary Created 2 content_views. (master) ~/hammer-cli-import/tests/data $ rpm -q rubygem-hammer_cli_import rubygem-hammer_cli_import-0.10.4-1.el6.noarch (master) ~/hammer-cli-import/tests/data $ === Examining via the webui shows no Local_repository created as well.
This was delivered with Satellite 6.0 which was released on 10 September 2014.