#9919 ipa cert-find --certificate= throws
Closed: fixed by sumenon. Opened by dhanina.

Running

ipa cert-find --certificate=

Throws an Error:

ipa: ERROR: non-public: AttributeError: 'NoneType' object has no attribute 'serial_number'
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/ipaserver/rpcserver.py", line 417, in wsgi_execute
    result = command(*args, **options)
  File "/usr/lib/python3.13/site-packages/ipalib/frontend.py", line 477, in __call__
    return self.__do_call(*args, **options)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/ipalib/frontend.py", line 544, in __do_call
    ret = self.run(*args, **options)
  File "/usr/lib/python3.13/site-packages/ipalib/frontend.py", line 885, in run
    return self.execute(*args, **options)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/ipaserver/plugins/cert.py", line 1975, in execute
    sub_result, sub_truncated, sub_complete = sub_search(
                                              ~~~~~~~~~~^
        all=all,
        ^^^^^^^^
    ...<3 lines>...
        current_result=result,
        ^^^^^^^^^^^^^^^^^^^^^^
        **options)
        ^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/ipaserver/plugins/cert.py", line 1742, in _cert_search
    obj = {'serial_number': cert.serial_number}
                            ^^^^^^^^^^^^^^^^^^

We can provide a nicer error message or simply report no certificates have been found, this is very easy to fix


master:

  • e3d8999522c5410c588755fa08272e89223d0918 Return nothing if certificate is empty

ipa-4-13:

  • 5ce13edb9c34ae2a1151d27aeffc25a7c6d34b5f Return nothing if certificate is empty

ipa-4-12:

  • 4d7ecc79909d284bc51c1d5576fed7d1816e3082 Return nothing if certificate is empty

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

Metadata