$ pulp-admin package search --version '*foo' error: operation failed: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/pulp/server/webservices/controllers/base.py", line 57, in report_error return method(self, *args, **kwargs) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/role_check.py", line 131, in check_roles result = f(instance, *fargs, **kw) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/controllers/services.py", line 100, in PUT release=release, arch=arch, filename=filename, regex=True) File "/usr/lib/python2.7/site-packages/pulp/server/api/package.py", line 103, in packages searchDict['version'] = {"$regex":re.compile(version)} File "/usr/lib64/python2.7/re.py", line 190, in compile return _compile(pattern, flags) File "/usr/lib64/python2.7/re.py", line 245, in _compile raise error, v # invalid expression error: nothing to repeat
Part of this is fixed by because of jconnor and jmatthews's fixes for server side traceback. However, it error message should state that regex is invalid instead of following message: $ sudo pulp-admin package search --version '*foo' error: operation failed: error: nothing to repeat
I committed a fix for this in commit 0122bb4fb545dba3b065734b6b6c997a23535e09. There should now be a more friendly error like: error: operation failed: RegularExpressionError: "The regular expression '*3.11' is not valid: nothing to repeat"
build: 0.192
[root@preethi ~]# rpm -q pulp pulp-0.0.200-1.fc14.noarch [root@preethi ~]# pulp-admin package search --version '*foo' error: operation failed: RegularExpressionError: "The regular expression '*foo' is not valid: nothing to repeat"
Closing with Community Release 15 pulp-0.0.223-4.