[prev in list] [next in list] [prev in thread] [next in thread] 

List:       spacewalk-devel
Subject:    Re: [Spacewalk-devel] [PATCH] 1070866 - spacewalk-repo-sync fails in case both options --sync-kickst
From:       Dimitar Yordanov <dyordano () redhat ! com>
Date:       2014-03-04 9:56:03
Message-ID: 459321296.13545908.1393926963635.JavaMail.zimbra () redhat ! com
[Download RAW message or body]

----- Original Message -----
> From: "Michael Mraka" <michael.mraka@redhat.com>
> To: spacewalk-devel@redhat.com
> Sent: Tuesday, March 4, 2014 9:16:07 AM
> Subject: Re: [Spacewalk-devel] [PATCH] 1070866 - spacewalk-repo-sync fails in case \
>                 both options --sync-kickstart and
> --url are specified.
> 
> % From b3be4347594e20a6833896057118b3e349eec1d9 Mon Sep 17 00:00:00 2001
> % From: Dimitar Yordanov <dyordano@redhat.com>
> % Date: Thu, 27 Feb 2014 16:45:55 +0100
> % Subject: [PATCH] 1070866 - sw-repo-sync fails to sync kickstart.
> %
> % ---
> %  backend/satellite_tools/reposync.py              | 4 +++-
> %  backend/satellite_tools/spacewalk-repo-sync.sgml | 2 +-
> %  2 files changed, 4 insertions(+), 2 deletions(-)
> %
> % diff --git a/backend/satellite_tools/reposync.py
> b/backend/satellite_tools/reposync.py
> % index d336a88..983612e 100644
> % --- a/backend/satellite_tools/reposync.py
> % +++ b/backend/satellite_tools/reposync.py
> % @@ -119,7 +119,9 @@ class RepoSync(object):
> %
> %                  if not self.no_errata:
> %                      self.import_updates(plugin, url)
> % -                if self.sync_kickstart:
> % +
> % +                # only for repos obtained from the DB
> % +                if self.sync_kickstart and repo_label:
> 
> Hi Dimi,
> 
> I think ignoring --sync-kickstart when --url is used is not a good
> solution (even if it's stated in man page). Better solution would
> be to require repo_label to be set on command line in such case.
> 
  
   Hi Michael,
     
     I was thinking about this solution as well, but at the end decided to stick to \
the solution with restricting kickstart sync only for repositories set from WebIU and \
obtained from the DB.  My concerns about setting repo_label from CLI are several:
     1. The repo label is used to check if the kickstart is already synced.

       
         if rhnSQL.fetchone_dict("""
            select id
            from rhnKickstartableTree
            where org_id = :org_id and channel_id = :channel_id and label = :label
            """, org_id = self.channel['org_id'], channel_id = self.channel['id'], \
label = repo_label):  print "Kickstartable tree %s already synced." % repo_label
            return
    
     2. The repo label is used to set the ks path:
         ks_path = 'rhn/kickstart/%s/%s' % ( self.channel['org_id'], repo_label )
  
     When a repository is set from WebUI is guaranteed that the repo label is unique.
     I have a feeling this will not be possible from CLI.
     
   Dimi    
> ...
> %          <listitem>
> % -            <para>Attempt to create kickstartable tree (distribution) if
> there is subdirectory images/pxeboot/ under repo's URL.</para>
> % +            <para>Attempt to create kickstartable tree (distribution) if
> there is subdirectory images/pxeboot/ under repo's URL. The option is
> ignored for repositories set from CLI via option [-u|--url].</para>
> %          </listitem>
> %      </varlistentry>
> %  </variablelist>
> 
> 
> Regards,
> 
> --
> Michael Mráka
> Satellite Engineering, Red Hat
> 
> _______________________________________________
> Spacewalk-devel mailing list
> Spacewalk-devel@redhat.com
> https://www.redhat.com/mailman/listinfo/spacewalk-devel

-- 
Dimitar Yordanov
Systems Management QA
#satellite-qa

_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic