From e854eaa7a3ef0e59fb6a315a4519914d883150d7 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@h-da.de>
Date: Thu, 20 Feb 2025 13:34:36 +0100
Subject: [PATCH] A key store reset fires a event

---
 goKMS/kms/store/kms-keystore.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/goKMS/kms/store/kms-keystore.go b/goKMS/kms/store/kms-keystore.go
index 1132e24..98e1466 100644
--- a/goKMS/kms/store/kms-keystore.go
+++ b/goKMS/kms/store/kms-keystore.go
@@ -151,6 +151,14 @@ func (ks *KmsKeyStore) Reset() {
 	ks.keyStoreMutex.Lock()
 	defer ks.keyStoreMutex.Unlock()
 	ks.keyStore = make(map[uuid.UUID]*KmsKSElement)
+
+	// publish to eventBus
+	go func() {
+		err := ks.eventBus.Publish(event.NewKeyStoreEvent())
+		if err != nil {
+			log.Errorf("Publishing a key store update through the eventBus failed, err: %s", err)
+		}
+	}()
 }
 
 func AddETSIKeysToKeystore(keyStore *KmsKeyStore, keyContainer []etsi14.KeyContainerKeysInner) error {
-- 
GitLab