Fix resolution of values for Config API
[multicloud/k8s.git] / src / k8splugin / internal / namegenerator / namegenerator.go
index 52eef36..0a49633 100644 (file)
@@ -141,8 +141,28 @@ func (c *cache) generateName() string {
        }
 }
 
+func (c *cache) releaseName(name string) {
+       c.mux.Lock()
+       defer c.mux.Unlock()
+
+       c.init()
+
+       if c.isAlreadyUsed(name) {
+               c.cache[name] = false
+
+               // Update the cache and db
+               c.writeCacheToDB()
+       }
+}
+
 // Generate returns an autogenerated name
 func Generate() string {
 
        return nameCache.generateName()
 }
+
+// Release name from cache
+func Release(name string) {
+
+       nameCache.releaseName(name)
+}