Bug 1179333 - spacecmd configchannel_import fails with 'Invalid argument(s): contents' exception
Summary: spacecmd configchannel_import fails with 'Invalid argument(s): contents' exce...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Spacewalk
Classification: Community
Component: Server
Version: 2.2
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Ondrej Gajdusek
QA Contact: Jan Hutař
URL:
Whiteboard:
Depends On:
Blocks: 1395883 1395884 space27
TreeView+ depends on / blocked
 
Reported: 2015-01-06 15:04 UTC by Slava
Modified: 2017-09-27 18:58 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
: 1395883 1395884 (view as bug list)
Environment:
Last Closed: 2017-09-27 18:58:49 UTC
Embargoed:


Attachments (Terms of Use)

Description Slava 2015-01-06 15:04:23 UTC
Hello Everyone,
space_cmd failing  to import *.json configuration channel when file type "Directory" is created under the channel, because key contents is empty or not exist.

Command:

spacecmd -d configchannel_import oel6-general.json -u rhn_update

Error: 

ERROR: redstone.xmlrpc.XmlRpcFault: Invalid argument(s): contents


Fix:

/usr/lib/python2.6/site-packages/spacecmd/configchannel.py


1067                 if filedetails['type'] == 'directory':
1068                     isdir = True
1069                     if filedetails.has_key('contents'):
1070                         del filedetails['contents']

Comment 1 Ondrej Gajdusek 2016-08-31 18:40:12 UTC
repaired in commit: 26ba75d31fb7aa5bed167245a891ad28d508facb

Comment 2 Jan Hutař 2016-11-10 21:18:28 UTC
Used this file for testing: https://bugzilla.redhat.com/attachment.cgi?id=990404&action=edit

  # spacecmd -u <user> -p <pass> -- configchannel_import db-postgresql-wal-el7.json
  INFO: Spacewalk Username: <user>
  INFO: Connected to https://<fqdn>/rpc/api as admin
  INFO: Importing config channel  Database PostgreSQL WAL EL7
  INFO: Found file /var/lib/pgsql/data/postgresql.conf for cc Database PostgreSQL WAL EL7
  INFO: Found directory /var/lib/pgsql/data/wal-archive for cc Database PostgreSQL WAL EL7

Import worked and on webUI I can see 1 file and 1 directory in the created config channel.

I have tested on both SWnightly@OracleXE10@RHEL6 and SWnightly@PostgreSQL@RHEL7 (spacecmd-2.6.16-1.el6).

Comment 3 Eric Herget 2017-09-27 18:58:49 UTC
Spacewalk 2.7 has been released.

https://github.com/spacewalkproject/spacewalk/wiki/ReleaseNotes27


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