]> git.proxmox.com Git - ceph.git/blobdiff - ceph/qa/tasks/openssl_keys.py
import 15.2.4
[ceph.git] / ceph / qa / tasks / openssl_keys.py
index 657aa7d55782507e45817a5addd5d9f080274641..3cc4ed8a5ec6fa6a711092dfa0709d6624a713da 100644 (file)
@@ -64,8 +64,9 @@ class OpenSSLKeys(Task):
 
         # use testdir/ca as a working directory
         self.cadir = '/'.join((misc.get_testdir(self.ctx), 'ca'))
-
-        for name, config in self.config.items():
+        # make sure self-signed certs get added first, they don't have 'ca' field
+        configs = sorted(self.config.items(), key=lambda x: 'ca' in x[1])
+        for name, config in configs:
             # names must be unique to avoid clobbering each others files
             if name in self.ctx.ssl_certificates:
                 raise ConfigError('ssl: duplicate certificate name {}'.format(name))