#7248 "ipa vault-add" failing with ipa: ERROR: an internal error has occurred
Closed: duplicate Opened by mreznik.

Issue

"ipa vault-add" failing with ipa: ERROR: an internal error has occurred

Second attempt shows:

[root@vm-131 ~]# ipa vault-add test --password password --type symmetric
ipa: ERROR: vault with name "test" already exists

but

[root@vm-131 ~]# ipa vault-retrieve test --password password
ipa: ERROR: No archived data.

Steps to Reproduce

 # ipa vault-add test --password password --type symmetric

Actual behavior

fails with ipa: ERROR: an internal error has occurred

Expected behavior

Add the secret

Version/Release/Distribution

# rpm -q freeipa-server freeipa-client ipa-server ipa-client 389-ds-base pki-ca krb5-server; uname -r
freeipa-server-4.6.90.dev201711070924+git02c1d0e8-0.fc26.x86_64
freeipa-client-4.6.90.dev201711070924+git02c1d0e8-0.fc26.x86_64
package ipa-server is not installed
package ipa-client is not installed
389-ds-base-1.3.7.7-1.fc26.x86_64
pki-ca-10.4.7-1.fc26.noarch
krb5-server-1.15.1-28.fc26.x86_64
4.13.9-200.fc26.x86_64

In httpd_errors we see:

[Wed Nov 08 17:28:02.257146 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978] ipa: ERROR: non-public: TypeError: Object of type 'bytes' is not JSON serializable
[Wed Nov 08 17:28:02.257193 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978] Traceback (most recent call last):
[Wed Nov 08 17:28:02.257198 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/ipaserver/rpcserver.py", line 370, in wsgi_execute
[Wed Nov 08 17:28:02.257215 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     result = command(*args, **options)
[Wed Nov 08 17:28:02.257220 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/ipalib/frontend.py", line 450, in __call__
[Wed Nov 08 17:28:02.257224 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return self.__do_call(*args, **options)
[Wed Nov 08 17:28:02.257227 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/ipalib/frontend.py", line 478, in __do_call
[Wed Nov 08 17:28:02.257231 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     ret = self.run(*args, **options)
[Wed Nov 08 17:28:02.257234 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/ipalib/frontend.py", line 800, in run
[Wed Nov 08 17:28:02.257238 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return self.execute(*args, **options)
[Wed Nov 08 17:28:02.257241 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/ipaserver/plugins/vault.py", line 1071, in execute
[Wed Nov 08 17:28:02.257245 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     nonce_iv=nonce,
[Wed Nov 08 17:28:02.257248 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/pki/__init__.py", line 372, in handler
[Wed Nov 08 17:28:02.257252 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return fn_call(inst, *args, **kwargs)
[Wed Nov 08 17:28:02.257255 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/pki/key.py", line 878, in archive_encrypted_data
[Wed Nov 08 17:28:02.257259 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return self.submit_request(request)
[Wed Nov 08 17:28:02.257263 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/pki/__init__.py", line 372, in handler
[Wed Nov 08 17:28:02.257266 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return fn_call(inst, *args, **kwargs)
[Wed Nov 08 17:28:02.257270 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/pki/key.py", line 653, in submit_request
[Wed Nov 08 17:28:02.257273 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     sort_keys=True)
[Wed Nov 08 17:28:02.257277 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib64/python3.6/json/__init__.py", line 238, in dumps
[Wed Nov 08 17:28:02.257281 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     **kw).encode(obj)
[Wed Nov 08 17:28:02.257284 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib64/python3.6/json/encoder.py", line 199, in encode
[Wed Nov 08 17:28:02.257288 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     chunks = self.iterencode(o, _one_shot=True)
[Wed Nov 08 17:28:02.257292 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib64/python3.6/json/encoder.py", line 257, in iterencode
[Wed Nov 08 17:28:02.257295 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return _iterencode(o, 0)
[Wed Nov 08 17:28:02.257299 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib/python3.6/site-packages/pki/encoder.py", line 92, in default
[Wed Nov 08 17:28:02.257302 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     return json.JSONEncoder.default(self, o)
[Wed Nov 08 17:28:02.257306 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]   File "/usr/lib64/python3.6/json/encoder.py", line 180, in default
[Wed Nov 08 17:28:02.257310 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]     o.__class__.__name__)
[Wed Nov 08 17:28:02.257319 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978] TypeError: Object of type 'bytes' is not JSON serializable
[Wed Nov 08 17:28:02.257339 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978]
[Wed Nov 08 17:28:02.257690 2017] [wsgi:error] [pid 22743] [remote 10.0.0.131:47978] ipa: INFO: [jsonserver_session] admin@DOM-131.IPA.TEST: vault_archive_internal/1('test', session_key=b'\\t\\xa9,\\x0c\\xee\\x0e\\xc8\\x19-\\xea\\xfe\\xdb\\xef!\\xa18\\xe6\\xe0^\\r;\\x1c-8\\x03\\x99\\xa6i/\\xb5`\\x04[i{R:3N\\tl\\x06\\xd2C\\x10\\x0bz\\xc7;\\xb8T\\x19\\x17\\xef\\xa9A\\xf44\\xcb\\xec\\x92\\xc5\\x0b\\x9e\\xd5ye\\xafP+\\x1e\\xe8\\xc2\\xeeo\\xc0\\xe6\\x90\\xd4\\x0f\\xb0\\x8f\\xe7#%\\xb0\\xb0\\x7f|Z\\x8f\\x94\\xdb\\x1d+\\xa6w\\x93\\x9a\\xc3\\x10\\x94X\\x84o\\x01\\x8e@\\xc8\\x17\\x9c\\xb4\\xbe\\xcd\\x99\\xb5\\xf1H\\xe0~zJE\\x1a\\x9b_\\xda\\xe7\\x1a\\xfde,X\\xcb\\x92\\x9d\\\\\\xfbN\\xf5\\xcbY\\xebV\\xcb\\xd6W\\xde\\x95\\xb0\\xcc\\r\\x7f\\x84)\\x07L\\xe8\\x8a\\xc4\\x8e\\xe3\\xd1\\xe3\\xa2\\x16d\\xbe}\\xd2:\\xea\\xbbW4\\xf0\\x9c\\x82\\x08\\x95D[P\\xe4\\x85qbw-\\xbb\\xbf\\xaa\\x97\\xbb (\\x90J\\x9er\\x16+=\\xc2\\x8a\\xdb\\x9cfZ0m\\xe8\\xf8:w\\xc9\\x99\\xfe.p\\x9e0\\x7f\\xab{]\\xa6e\\x96\\xde|\\xa2\\xa1\\xa0\\x9d\\xb7\\xa6\\xf1C\\x13q\\xbb\\x88\\xf8y\\xfb-ue\\x9c\\xc7C\\x84\\xaa\\xd3\\x89', vault_data=b'\\xd1\\xb4\\xb3\\tSW\\xcd\\x00|\\xd7_>\\xe4l\\xeb\\x9b\\xfc\\x10:i\\x11\\xd9\\x92\\xe1J\\xf3\\xa1C\\x1e\\xb6\\x82\\xe9\\t<\\xe5\\xed\\xc5X\\x15\\r\\xe4>\\x8a\\xf0P\\xadCx\\xddu\\x01\\x10\\xc2\\x99\\xce\\x9coK\\xc3\\xfa\\x95\\x11\\xec;Fx\\xcc\\xca\\x17\\x1an\\xedLT\\x16]\\xbfv\\xa86/^P\\xbbB\\xbds+\\xf9\\xd0\\xe7\\x0f3\\xd5\\t\\xa1G\\x93vO\\xe7\\xfc.\\x84\\xa5D\\xf3\\xde\\x14}}\\xff\\x1ap\\x89\\xf6;Bx\\xe4\\x82BjXZ\\xb6\\xfdQ\\x04\\xb9\\xbb\\xed\\x8e4S1V\\x92\\xdb\\xc9w\\xe4 \\x8b\\x05\\xd8\\xdd\\xc8\\x8f\\x15FK', nonce=b'\\x19k\\x98\\x13{bQ\\xb9', version='2.229'): InternalError

Duplicated of https://pagure.io/freeipa/issue/7242, but this ticket provides more data. So, I would go with this one.

Closed as duplicate of #7033

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

Metadata