#7134 ipa param-find: command displays internal error
Closed: fixed Opened by fbarreto.

Ticket was cloned from Red Hat Bugzilla (product Red Hat Enterprise Linux 7): Bug 1485851

Description of problem: ipa param-find: command displays internal error
Version-Release number of selected component (if applicable):
ipa-server-4.5.0-21.el7_4.1.x86_64
How reproducible: Always
Steps to Reproduce:
1. ipa help schema
2. Run the below commands.
3. ipa class-show test
4. ipa command-show test
5. ipa output-show test
6. ipa param-show test
7. ipa topic-show test
8. ipa param-find test
Actual results:
3. ipa: ERROR: test: class not found
4. ipa: ERROR: test: command not found
5. Name: test ipa: ERROR: an internal error has occurred
6. Name: test ipa: ERROR: an internal error has occurred
7. ipa: ERROR: test: topic not found
8. ipa: ERROR: an internal error has occurred
[Mon Aug 28 04:53:41.864238 2017] [:error] [pid 18874] ipa: ERROR: non-public: KeyError: u'test'
[Mon Aug 28 04:53:41.864297 2017] [:error] [pid 18874] Traceback (most recent call last):
[Mon Aug 28 04:53:41.864307 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 367, in wsgi_execute
[Mon Aug 28 04:53:41.864315 2017] [:error] [pid 18874]     result = command(*args, **options)
[Mon Aug 28 04:53:41.864323 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 447, in __call__
[Mon Aug 28 04:53:41.864331 2017] [:error] [pid 18874]     return self.__do_call(*args, **options)
[Mon Aug 28 04:53:41.864339 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 475, in __do_call
[Mon Aug 28 04:53:41.864347 2017] [:error] [pid 18874]     ret = self.run(*args, **options)
[Mon Aug 28 04:53:41.864355 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 797, in run
[Mon Aug 28 04:53:41.864363 2017] [:error] [pid 18874]     return self.execute(*args, **options)
[Mon Aug 28 04:53:41.864371 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 112, in execute
[Mon Aug 28 04:53:41.864379 2017] [:error] [pid 18874]     obj = self.obj.retrieve(*args, **options)
[Mon Aug 28 04:53:41.864386 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 81, in retrieve
[Mon Aug 28 04:53:41.864394 2017] [:error] [pid 18874]     obj = self._retrieve(*args, **kwargs)
[Mon Aug 28 04:53:41.864402 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 717, in _retrieve
[Mon Aug 28 04:53:41.864410 2017] [:error] [pid 18874]     cmd = self.api.Command[commandfull_name]
[Mon Aug 28 04:53:41.864418 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 325, in __getitem__
[Mon Aug 28 04:53:41.864426 2017] [:error] [pid 18874]     plugin = self.get_plugin(key)
[Mon Aug 28 04:53:41.864433 2017] [:error] [pid 18874]   File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 322, in get_plugin
[Mon Aug 28 04:53:41.864441 2017] [:error] [pid 18874]     return self.__plugins_by_key[key]
[Mon Aug 28 04:53:41.864449 2017] [:error] [pid 18874] KeyError: u'test'
[Mon Aug 28 04:53:41.865148 2017] [:error] [pid 18874] ipa: INFO: [jsonserver_session] admin@TESTRELM.TEST: output_show/1(u'test', u'test', version=u'2.228'): InternalError
[Mon Aug 28 04:53:57.226092 2017] [:warn] [pid 18877] [client 10.19.34.88:37000] failed to set perms (3140) on file (/var/run/ipa/ccaches/admin@TESTRELM.TEST)!, referer: https://cypher.testrelm.test/ipa/xml
[Mon Aug 28 04:53:57.298204 2017] [:error] [pid 18875] ipa: ERROR: non-public: KeyError: u'test'
[Mon Aug 28 04:53:57.298258 2017] [:error] [pid 18875] Traceback (most recent call last):
[Mon Aug 28 04:53:57.298268 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 367, in wsgi_execute
[Mon Aug 28 04:53:57.298304 2017] [:error] [pid 18875]     result = command(*args, **options)
[Mon Aug 28 04:53:57.298313 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 447, in __call__
[Mon Aug 28 04:53:57.298321 2017] [:error] [pid 18875]     return self.__do_call(*args, **options)
[Mon Aug 28 04:53:57.298329 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 475, in __do_call
[Mon Aug 28 04:53:57.298337 2017] [:error] [pid 18875]     ret = self.run(*args, **options)
[Mon Aug 28 04:53:57.298344 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 797, in run
[Mon Aug 28 04:53:57.298352 2017] [:error] [pid 18875]     return self.execute(*args, **options)
[Mon Aug 28 04:53:57.298360 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 112, in execute
[Mon Aug 28 04:53:57.298368 2017] [:error] [pid 18875]     obj = self.obj.retrieve(*args, **options)
[Mon Aug 28 04:53:57.298376 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 81, in retrieve
[Mon Aug 28 04:53:57.298384 2017] [:error] [pid 18875]     obj = self._retrieve(*args, **kwargs)
[Mon Aug 28 04:53:57.298392 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/schema.py", line 631, in _retrieve
[Mon Aug 28 04:53:57.298400 2017] [:error] [pid 18875]     metaobj = self.api.Object[metaobjectfull_name]
[Mon Aug 28 04:53:57.298407 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 325, in __getitem__
[Mon Aug 28 04:53:57.298415 2017] [:error] [pid 18875]     plugin = self.get_plugin(key)
[Mon Aug 28 04:53:57.298423 2017] [:error] [pid 18875]   File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 322, in get_plugin
[Mon Aug 28 04:53:57.298431 2017] [:error] [pid 18875]     return self.__plugins_by_key[key]
[Mon Aug 28 04:53:57.298439 2017] [:error] [pid 18875] KeyError: u'test'
Expected results:
Internal error should be fixed with valid error messages as seen in 3 and 4.
Additional info:

Metadata Update from @fbarreto:
- Issue assigned to fbarreto

Metadata Update from @fbarreto:
- Custom field keywords adjusted to eas
- Issue set to the milestone: FreeIPA 4.7
- Issue tagged with: easyfix

Metadata Update from @pvoborni:
- Custom field rhbz adjusted to https://bugzilla.redhat.com/show_bug.cgi?id=1485851

Metadata Update from @pvoborni:
- Custom field keywords reset (from eas)
- Custom field on_review adjusted to https://github.com/freeipa/freeipa/pull/1033

Moving to 4.6 given that there is a PR.

Metadata Update from @pvoborni:
- Issue set to the milestone: FreeIPA 4.6.1 (was: FreeIPA 4.7)

Metadata Update from @tkrizek:
- Issue set to the milestone: FreeIPA 4.6.2 (was: FreeIPA 4.6.1)

master:

  • 7ab49dda6db52c0960f50f1744aa19dc70d3c62f schema: Fix internal error in param-{find,show} with nonexistent object
  • 3822120077d5bd0f951560d3181654d1f28fca4e Fixing param-{find,show} and output-{find,show} commands

ipa-4-6:

  • 41de9cc381e8227225e6628109b80e065be18ad8 schema: Fix internal error in param-{find,show} with nonexistent object
  • 68178a45523ecdfb11216261cd62f7a68ee87426 Fixing param-{find,show} and output-{find,show} commands

Metadata Update from @tdudlak:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

Metadata