From 4f2336fa382ed18cbdca89bf76eadb213551ada0 Mon Sep 17 00:00:00 2001 From: Alexander Tivelkov Date: Mon, 30 Nov 2015 14:01:08 +0300 Subject: [PATCH] Glare client now properly filters by class name Adaptor class which wraps the legacy filtering requests into the Glare-compatible ones has got a conversion for class_name -> class_definitions attribute. This fixes a bug when the engine could not properly fetch the package by class name when deploying an app. Change-Id: I98846bfad5fc03558dfc2e46fb4dcbfdb40489e8 Closes-bug: #1503224 --- muranoclient/v1/artifact_packages.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/muranoclient/v1/artifact_packages.py b/muranoclient/v1/artifact_packages.py index 447020b8..11b25d94 100644 --- a/muranoclient/v1/artifact_packages.py +++ b/muranoclient/v1/artifact_packages.py @@ -219,6 +219,7 @@ class PackageManagerAdapter(object): search = kwargs.pop('search', None) category = kwargs.pop('category', None) fqn = kwargs.pop('fqn', None) + class_name = kwargs.pop('class_name', None) if category: kwargs['categories'] = category if search: @@ -229,6 +230,8 @@ class PackageManagerAdapter(object): kwargs['enabled'] = True if fqn: kwargs['name'] = fqn + if class_name: + kwargs['class_definitions'] = class_name for pkg in self.glare.list(**kwargs): yield PackageWrapper(pkg)