fix new certs could not be added if crt-list for frontend does not exits in HAProxy´s memory.

This commit is contained in:
Andreas Stuerz
2021-03-02 15:15:05 +01:00
parent e5207000bd
commit 1cdc7acfe2
@@ -384,7 +384,7 @@ class CertList(SyncWithTarget):
self._local_default = default_cert
self._local = self._get_local_state()
self._remote_ln = self._get_remote_state(cmds.showSslCrtList, crt_list=self._path)
self._remote = [cert_ln.split(":")[0] for cert_ln in self._remote_ln]
self._remote = [cert_ln.split(":")[0] for cert_ln in self._remote_ln] if self._remote_ln else []
self._diff = self._calc_diff()
@property
@@ -418,7 +418,7 @@ class CertList(SyncWithTarget):
@property
def remote_ln(self):
""" Certs with line number"""
return self._remote_ln
return self._remote_ln if self._remote_ln else []
@property
def remote(self):
@@ -427,7 +427,7 @@ class CertList(SyncWithTarget):
This ensures that the default cert is always on top.
"""
if self._local_default is not None and self.local_default != self.remote_default:
return self._remote_ln
return self.remote_ln
return self._remote
@property