Blob Blame History Raw
diff --git a/rel-eng/packages/subscription-manager b/rel-eng/packages/subscription-manager
index 77a1238..6f399f3 100644
--- a/rel-eng/packages/subscription-manager
+++ b/rel-eng/packages/subscription-manager
@@ -1 +1 @@
-1.15.9-6 ./
+1.15.9-7 ./
diff --git a/src/initial-setup/com_redhat_subscription_manager/ks/rhsm_ks.py b/src/initial-setup/com_redhat_subscription_manager/ks/rhsm_ks.py
index ba3a232..2de10f3 100644
--- a/src/initial-setup/com_redhat_subscription_manager/ks/rhsm_ks.py
+++ b/src/initial-setup/com_redhat_subscription_manager/ks/rhsm_ks.py
@@ -34,9 +34,11 @@ __all__ = ["RHSMAddonData"]
 class RHSMAddonData(AddonData):
     log = logging.getLogger(__name__)
 
-    def setup(self, storage, ksdata, instclass):
-        super(RHSMAddonData, self).__init__(storage, ksdata, instclass)
+    def setup(self, storage, ksdata, instClass):
+        super(RHSMAddonData, self).setup(storage, ksdata, instClass)
 
         self.log.debug("storage %s", storage)
         self.log.debug("ksdata %s", ksdata)
-        self.log.debug("instclass %s", instclass)
+        self.log.debug("instClass %s", instClass)
+
+    # NOTE: no execute() or handle_line() yet
diff --git a/src/plugins/search-disabled-repos.py b/src/plugins/search-disabled-repos.py
index 8742ae6..7ab1deb 100644
--- a/src/plugins/search-disabled-repos.py
+++ b/src/plugins/search-disabled-repos.py
@@ -19,9 +19,14 @@
 import logging
 import os
 import fnmatch
+import sys
+
+sys.path.append('/usr/share/rhsm')
+from subscription_manager import api
 
 from yum.plugins import TYPE_CORE, TYPE_INTERACTIVE
 from yum.constants import TS_INSTALL_STATES
+from yum import Errors
 
 requires_api_version = '2.7'
 plugin_type = (TYPE_CORE, TYPE_INTERACTIVE)
@@ -57,8 +62,12 @@ def postresolve_hook(conduit):
         old_enabled_repos = set((repo.id for repo in repo_storage.listEnabled()))
         for repo in disabled_repos:
             repo.enable()
-            conduit.info(logging.DEBUG, 'Repo temporarily enabled: %s' % repo.id)
-        repo_storage.populateSack()
+            try:
+                repo_storage.populateSack(which=repo.id)
+                conduit.info(logging.DEBUG, 'Repo temporarily enabled: %s' % repo.id)
+            except Errors.RepoError:
+                repo.disable()
+                conduit.info(logging.DEBUG, 'Failed to temporarily enable repo: %s' % repo.id)
         conduit.getTsInfo().changed = True
 
 
@@ -71,9 +80,15 @@ def postverifytrans_hook(conduit):
 
     if prompt_permanently_enable_repos(conduit, helpful_new_repos):
         for repo in helpful_new_repos:
-            # FIXME: replace with API calls
-            os.system('subscription-manager repos --enable=%s' % repo)
-            conduit.info(logging.DEBUG, 'Repo permanently enabled: %s' % repo)
+            try:
+                enabled = api.enable_yum_repositories(repo)
+            except Exception:
+                enabled = 0
+
+            if enabled:
+                conduit.info(logging.DEBUG, 'Repo permanently enabled: %s' % repo)
+            else:
+                conduit.info(logging.DEBUG, 'Failed to permanently enable repo: %s' % repo)
 
 
 def is_repo_important(repo, ignored_repos):
diff --git a/src/subscription_manager/gui/widgets.py b/src/subscription_manager/gui/widgets.py
index e50b7ae..57d400d 100644
--- a/src/subscription_manager/gui/widgets.py
+++ b/src/subscription_manager/gui/widgets.py
@@ -876,6 +876,9 @@ class QuantitySelectionColumn(ga_Gtk.TreeViewColumn):
                                                       text=self.quantity_store_idx)
         self.set_cell_data_func(self.quantity_renderer, self._update_cell_based_on_data)
 
+        self.set_max_width(100)
+        self.set_min_width(100)
+
     def _setup_editor(self, cellrenderer, editable, path):
         # Only allow numeric characters.
         editable.set_property("numeric", True)
diff --git a/subscription-manager.spec b/subscription-manager.spec
index 80bcf70..1d4b9a4 100644
--- a/subscription-manager.spec
+++ b/subscription-manager.spec
@@ -49,7 +49,7 @@
 
 Name: subscription-manager
 Version: 1.15.9
-Release: 6%{?dist}
+Release: 7%{?dist}
 Summary: Tools and libraries for subscription and repository management
 Group:   System Environment/Base
 License: GPLv2
@@ -542,6 +542,14 @@ fi
 %endif
 
 %changelog
+* Wed Aug 19 2015 Chris Rog <crog@redhat.com> 1.15.9-7
+- search-disabled-repos: ignore failed temporarily enabled repos
+  (vmukhame@redhat.com)
+- search-disabled-repos: replace CLI with API calls for enabling repos
+  permanently (vmukhame@redhat.com)
+- 1253275: Fix initial-setup ks mode (alikins@redhat.com)
+- 1246429: Stop spinbutton from blocking quantity (alikins@redhat.com)
+
 * Fri Aug 14 2015 Chris Rog <crog@redhat.com> 1.15.9-6
 - 1141128: Subscriptions need refresh after imported cert removed
   (wpoteat@redhat.com)