Bug 853137 - non-intuitive package-group remove behavior in cli
Summary: non-intuitive package-group remove behavior in cli
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Pulp
Classification: Retired
Component: user-experience
Version: 2.0.6
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: ---
Assignee: Michael Hrivnak
QA Contact: Preethi Thomas
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-08-30 14:58 UTC by dgao
Modified: 2013-09-09 16:31 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-09-12 15:42:48 UTC
Embargoed:


Attachments (Terms of Use)

Description dgao 2012-08-30 14:58:12 UTC
When attempting to remove package group, if filters (--match,etc..) are not specified the command does not go through. What should happen is that if a filter is not provided, all of the package groups within the repo should be deleted.


[root@pulp-nightly log]# pulp-admin repo units package-group --repo-id="foo"
Created:       2012-08-30T10:58:15
Id:            503f7f877240e4321600037f
Metadata:      
  Conditional Package Names: 
  Default:                   False
  Default Package Names:     /tmp/patb-0.1-1.noarch.rpm
  Description:               bar
  Display Order:             0
  Id:                        bar
  Langonly:                  None
  Mandatory Package Names:   None
  Name:                      bar
  Optional Package Names:    None
  Repo Id:                   foo
  Translated Description:    
  Translated Name:           
  User Visible:              False
Owner Id:      SYSTEM
Owner Type:    user
Repo Id:       foo
Unit Id:       f9cd70f4-96ac-4d2d-ac3f-4d295fafd5c4
Unit Type Id:  package_group
Updated:       2012-08-30T10:58:15

[root@pulp-nightly log]# pulp-admin repo remove package-group --repo-id="foo"
Command: package-group
Description: remove package groups from a repository

Available Arguments:

  --filters    - filters provided as JSON in mongo syntax. This will override any options specified from the 'Filters'
                 section below.
  --repo-id    - (required) identifies the repository to search within
  --after, -a  - matches units added to the source repository on or after the given time; specified as a timestamp in
                 iso8601 format
  --before, -b - matches units added to the source repository on or before the given time; specified as a timestamp in
                 iso8601 format

Filters
  These are basic filtering options that will be AND'd together. These will be ignored if --filters= is specified. Any
  option may be specified multiple times. The value for each option should be a field name and value to match against,
  specified as "name=value". Example: $ pulp-admin repo search --gt='content_unit_count=0' 

  --str-eq - match where a named attribute equals a string value exactly.
  --int-eq - match where a named attribute equals an int value exactly.
  --match  - for a named attribute, match a regular expression using the mongo regex engine.
  --in     - for a named attribute, match where value is in the provided list of values, expressed as one row of CSV
  --not    - field and expression to omit when determining units for inclusion
  --gt     - matches resources whose value for the specified field is greater than the given value
  --gte    - matches resources whose value for the specified field is greater than or equal to the given value
  --lt     - matches resources whose value for the specified field is less than the given value
  --lte    - matches resources whose value for the specified field is less than or equal to the given value


Note You need to log in before you can comment on or make changes to this bug.