When running unit tests on centos9, 4 unit tests fail related to the version of openssl:
==============================
Failed 4 tests - output below:
==============================
keystoneclient.tests.unit.test_cms.CMSTest.test_cms_verify_token_scoped
-----------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/python-keystoneclient/keystoneclient/tests/unit/test_cms.py", line 109, in test_cms_verify_token_scoped
self.assertTrue(cms.cms_verify(cms_content,
File "/python-keystoneclient/keystoneclient/common/cms.py", line 211, in cms_verify
raise subprocess.CalledProcessError(retcode, 'openssl', output=err)
subprocess.CalledProcessError: Command 'openssl' returned non-zero exit status 4.
keystoneclient.tests.unit.test_cms.CMSTest.test_cms_verify_token_scoped_expired
-------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/python-keystoneclient/keystoneclient/tests/unit/test_cms.py", line 116, in test_cms_verify_token_scoped_expired
self.assertTrue(cms.cms_verify(cms_content,
File "/python-keystoneclient/keystoneclient/common/cms.py", line 211, in cms_verify
raise subprocess.CalledProcessError(retcode, 'openssl', output=err)
subprocess.CalledProcessError: Command 'openssl' returned non-zero exit status 4.
keystoneclient.tests.unit.test_cms.CMSTest.test_cms_verify_token_unscoped
-------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/python-keystoneclient/keystoneclient/tests/unit/test_cms.py", line 122, in test_cms_verify_token_unscoped
self.assertTrue(cms.cms_verify(cms_content,
File "/python-keystoneclient/keystoneclient/common/cms.py", line 211, in cms_verify
raise subprocess.CalledProcessError(retcode, 'openssl', output=err)
subprocess.CalledProcessError: Command 'openssl' returned non-zero exit status 4.
keystoneclient.tests.unit.test_cms.CMSTest.test_cms_verify_token_v3_scoped
--------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/python-keystoneclient/keystoneclient/tests/unit/test_cms.py", line 128, in test_cms_verify_token_v3_scoped
self.assertTrue(cms.cms_verify(cms_content,
File "/python-keystoneclient/keystoneclient/common/cms.py", line 211, in cms_verify
raise subprocess.CalledProcessError(retcode, 'openssl', output=err)
subprocess.CalledProcessError: Command 'openssl' returned non-zero exit status 4.
With some debug, it seems related to how the example certs are created, similar to the issue reported in https://bugs.launchpad.net/devstack/+bug/1962600