Creating a repository with --mirror-on-sync=false results in the repository being created, but 'Mirror on Sync' is actually still set to true. To reproduce (6.2.0 Beta2) hammer product create --name='product1' --organization-id=1 hammer repository create \ --name='testrepo1' \ --organization-id=1 \ --product='product1' \ --content-type='yum' \ --publish-via-http=false \ --mirror-on-sync=false \ --download-policy=immediate hammer repository info --product='product1' --name='testrepo1' (This does not show the state of the Mirror on Sync option) Login to the WebUI and navigate to the new repo shows Mirror on Sync = Yes
After looking in to this issue, it exists for UI, CLI and API. Regardless of what the user provides for mirror_on_sync during repository creation, it will default to 'Yes'. A workaround for this is to perform an update to the repository after creation, if mirror_on_sync=false is desired.
Created redmine issue http://projects.theforeman.org/issues/15513 from this bug
Upstream Katello PR: https://github.com/Katello/katello/pull/6149
Moving to POST since upstream bug http://projects.theforeman.org/issues/15513 has been closed
Verified on satellite-6.2.3-1.0, mirror-on-sync setting is accepted for repositories created via cli, ui, api. Filed BZ#1383258 for missing entry in hammer repository info.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2016:2108