Bug 784724

Summary: pulp repo remove_pkg doesn't work w/ csv opt
Product: [Retired] Pulp Reporter: dgao
Component: user-experienceAssignee: Pradeep Kilambi <pkilambi>
Status: CLOSED CURRENTRELEASE QA Contact: Preethi Thomas <pthomas>
Severity: unspecified Docs Contact:
Priority: high    
Version: unspecified   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-02-24 20:13:22 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description dgao 2012-01-25 22:40:28 UTC
[jenkins@ce-rpm-repo qe-audrey-rpm]$ pulp-admin -u admin -p admin repo content --id=ce-latest | egrep "^aeolus-audrey" > tmp_csv
[jenkins@ce-rpm-repo qe-audrey-rpm]$ cat tmp_csv 
aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm

[jenkins@ce-rpm-repo qe-audrey-rpm]$ pulp-admin -u admin -p admin repo remove_package --id=ce-latest --csv=tmp_csv
Package ['aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm'] could not be found skipping


[jenkins@ce-rpm-repo qe-audrey-rpm]$ pulp-admin -u admin -p admin repo remove_package --id=ce-latest -p aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm

Following dependencies are suggested. [u'python-httplib2-0.6.0-4.el6_0.noarch.rpm', u'python-oauth2-1.2.1-3.el6.noarch.rpm', u'facter-1.5.8-1.el6.noarch.rpm', u'python-argparse-1.1-1.el6_0.noarch.rpm'] 
Would you like us to add these?(Y/N/Q):Q
Operation aborted upon user request.

Why is it that -p option was able to find the pkg but --csv can't?

Comment 1 dgao 2012-01-25 23:06:06 UTC
Looks like the problem is not restricted to csv opt:


[jenkins@ce-rpm-repo qe-audrey-rpm]$ pulp-admin -u admin -p admin repo content list --id=ce-latest | grep "configserver"
aeolus-configserver-0.4.5-1.el6.noarch.rpm
[jenkins@ce-rpm-repo qe-audrey-rpm]$ pulp-admin -u admin -p admin repo remove_package --id=ce-latest -p aeolus-configserver-0.4.5-1.el6.noarch.rpm
Package aeolus-configserver-0.4.5-1.el6.noarch.rpm could not be found skipping

Looks like pulp is having issues finding my rpm.

Snippets from /var/lib/pulp/repos/repos/aeolus/conductor/testing/6Server/x86_64/repodata/primary.xml.gz

<package type="rpm">
  <name>aeolus-configserver</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.4.5" rel="1.el6"/>
  <checksum type="sha256" pkgid="YES">66709e4bd86351e01d8b155ea66a6b961c670cdb52fca8e06162e64ac05f3ea4</checksum>
  <summary>The Aeolus Config Server</summary>
  <description>The Aeolus Config Server, a service for storing and retrieving VM
configurations.</description>
  <packager></packager>
  <url>http://aeolusproject.org</url>
  <time file="1327531550" build="1326319403"/>
  <size package="30520" installed="71565" archive="78608"/>
<location href="aeolus-configserver-0.4.5-1.el6.noarch.rpm"/>
  <format>
    <rpm:license>ASL 2.0</rpm:license>
    <rpm:vendor/>
    <rpm:group>Applications/System</rpm:group>
    <rpm:buildhost>audrey-dev</rpm:buildhost>
    <rpm:sourcerpm>aeolus-configserver-0.4.5-1.el6.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="280" end="12028"/>
    <rpm:provides>
      <rpm:entry name="aeolus-configserver" flags="EQ" epoch="0" ver="0.4.5" rel="1.el6"/>
      <rpm:entry name="config(aeolus-configserver)" flags="EQ" epoch="0" ver="0.4.5" rel="1.el6"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/bash"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="chkconfig"/>
      <rpm:entry name="chkconfig" pre="1"/>
      <rpm:entry name="httpd"/>
      <rpm:entry name="initscripts"/>
      <rpm:entry name="mod_ssl"/>
      <rpm:entry name="puppet"/>
      <rpm:entry name="ruby" flags="GE" epoch="0" ver="1.8.1"/>
      <rpm:entry name="ruby-nokogiri"/>
      <rpm:entry name="rubygem(activesupport)"/>
      <rpm:entry name="rubygem(archive-tar-minitar)"/>
      <rpm:entry name="rubygem(oauth)"/>
      <rpm:entry name="rubygem(sinatra)"/>
      <rpm:entry name="rubygem(thin)"/>
    </rpm:requires>
    <file>/etc/logrotate.d/aeolus-configserver</file>
    <file>/etc/rc.d/init.d/aeolus-configserver</file>
    <file>/etc/sysconfig/aeolus-configserver</file>
    <file>/etc/sysconfig/aeolus-configserver-proxy</file>
    <file>/usr/bin/aeolus-configserver-setup</file>
    <file type="dir">/etc/aeolus-configserver</file>
  </format>

Comment 2 dgao 2012-01-25 23:06:39 UTC
[root@ce-rpm-repo x86_64]# rpm -q pulp
pulp-0.0.261-1.el6.noarch

Comment 3 Pradeep Kilambi 2012-01-26 21:11:49 UTC
commit 24038fefbe5187df971ca2d176eacbdba1cd1aec

Comment 4 Jeff Ortel 2012-01-27 22:27:40 UTC
build: 0.263

Comment 5 dgao 2012-02-01 16:31:26 UTC
[root@ce-rpm-repo output]# pulp-admin -u admin -p admin content upload -v --repoid=ce-latest --dir noarch/ --nosig
* Starting Content Upload

* Performing Content Uploads to Pulp server
Content [aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm] already exists on the server with checksum [401783c7bbec3cdc6498a4301a55571cdc641b6eae9c014e84fb80bc466f0b2f]
Content [aeolus-configserver-0.4.5-1.el6.noarch.rpm] already exists on the server with checksum [66709e4bd86351e01d8b155ea66a6b961c670cdb52fca8e06162e64ac05f3ea4]

* Performing Repo Associations 
Package with same NVREA [(u'aeolus-configserver', u'0', u'0.4.5', u'1.el6', u'noarch')] already exists in repo [ce-latest]
Package with same filename [aeolus-configserver-0.4.5-1.el6.noarch.rpm] already exists in repo [ce-latest]
Packages skipped because of filters associated with the repository ce-latest : 0

* Metadata generation has been scheduled for repository [ce-latest] with a task id [efe5ffc2-4cf1-11e1-8294-525400617605]; use `pulp-admin repo generate_metadata --status` to check the status.

Content association Complete for Repo [ce-latest]: 
 Packages: 
aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm
aeolus-configserver-0.4.5-1.el6.noarch.rpm 
 
 Files: 
None
error:  
* Content Upload complete.
[root@ce-rpm-repo output]# 

[root@ce-rpm-repo output]# pulp-admin -u admin -p admin repo content --id=ce-latest | egrep "^aeolus-audrey" 
aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm

[root@ce-rpm-repo output]# pulp-admin -u admin -p admin repo remove_package --id=ce-latest -p aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm

Following dependencies are suggested. [u'python-httplib2-0.6.0-4.el6_0.noarch.rpm', u'python-oauth2-1.2.1-3.el6.noarch.rpm', u'facter-1.5.8-1.el6.noarch.rpm', u'python-argparse-1.1-1.el6_0.noarch.rpm'] 
Would you like us to add these?(Y/N/Q):N
Skipping dependencies
Successfully removed package [u'aeolus-audrey-agent-0.4.3-1.el6.noarch.rpm'] from repo [ce-latest]. Please run `pulp-admin repo generate_metadata` to update the repository metadata.

[root@ce-rpm-repo output]#

Comment 6 Preethi Thomas 2012-02-24 20:13:22 UTC
Pulp v1.0 is released
Closed Current Release.