@@ -35,7 +35,9 @@ func SyncSystemLogs() {
3535
3636 active , err := isLogSenderEnabled ()
3737 if err != nil {
38- config .Logger ().ErrorF ("Error getting log sender config: %v" , err )
38+ if ! IsBackendMaintenanceError (err ) {
39+ config .Logger ().ErrorF ("Error getting log sender config: %v" , err )
40+ }
3941 }
4042
4143 if ! config .Updating && active {
@@ -51,9 +53,37 @@ func SyncSystemLogs() {
5153 }
5254}
5355
56+ func disableLogSender () error {
57+ backConf , err := getConfigFromBackend (9 )
58+ if err != nil {
59+ if IsBackendMaintenanceError (err ) {
60+ return nil
61+ }
62+ return err
63+ }
64+ for i , c := range backConf {
65+ if c .ConfParamShort == "utmstack.intance.send.logs" {
66+ backConf [i ].ConfParamValue = "false"
67+ }
68+ }
69+
70+ err = updateConfigInBackend (backConf , 9 )
71+ if err != nil {
72+ if IsBackendMaintenanceError (err ) {
73+ return nil
74+ }
75+ return fmt .Errorf ("error disabling log sender in backend: %v" , err )
76+ }
77+
78+ return nil
79+ }
80+
5481func isLogSenderEnabled () (bool , error ) {
5582 backConf , err := getConfigFromBackend (9 )
5683 if err != nil {
84+ if IsBackendMaintenanceError (err ) {
85+ return false , nil
86+ }
5787 return false , err
5888 }
5989
@@ -92,6 +122,11 @@ func CollectAndShipSwarmLogs() error {
92122 _ = os .Remove (archiveName )
93123 }
94124
125+ err = disableLogSender ()
126+ if err != nil {
127+ return fmt .Errorf ("error disabling log sender: %v" , err )
128+ }
129+
95130 return nil
96131}
97132
0 commit comments