fix(broker): produce correct topics.json and subscription.json when broker scaling
diff --git a/pkg/controller/broker/broker_controller.go b/pkg/controller/broker/broker_controller.go
index d40a37c..aabe517 100644
--- a/pkg/controller/broker/broker_controller.go
+++ b/pkg/controller/broker/broker_controller.go
@@ -259,7 +259,8 @@
subscriptionGroupCommand := getCopyMetadataJsonCommand(cons.SubscriptionGroupJsonDir, sourcePodName, broker.Namespace, k8s)
log.Info("subscriptionGroupCommand: " + subscriptionGroupCommand)
MakeConfigDirCommand := "mkdir -p " + cons.StoreConfigDir
- ChmodDirCommand := "chmod a+rw -R " + cons.StoreConfigDir
+ ChmodDirCommand := "chmod a+rw " + cons.StoreConfigDir
+ log.Info("ChmodDirCommand: " + ChmodDirCommand)
cmd = []string{"/bin/bash", "-c", MakeConfigDirCommand + " && " + ChmodDirCommand + " && " + topicsCommand + " && " + subscriptionGroupCommand}
}
}
@@ -327,10 +328,11 @@
}
func buildOutputCommand(content string, dest string) []string {
+ replaced := strings.Replace(content,"\"","\\\"", -1)
cmdOpts := []string{
"echo",
"-e",
- "\"" + content + "\"",
+ "\"" + replaced + "\"",
">",
dest,
}