Skip to content

Commit a7126ca

Browse files
authored
Rotational training registration to message-bus (#903)
1 parent 151aa03 commit a7126ca

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

build/sysroot/usr/lib/systemd/system/rclone.service

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Description=rclone
33

44
[Service]
5-
ExecStartPre=/usr/bin/rm -f /var/run/rclone/rclone.sock
5+
ExecStartPre=/usr/bin/mkdir -p /var/run/rclone && /usr/bin/rm -f /var/run/rclone/rclone.sock
66
ExecStart=/usr/bin/rclone rcd --rc-addr unix:///var/run/rclone/rclone.sock --rc-no-auth --rc-allow-origin "*"
77
Restart=always
88
RestartSec=10

main.go

+12-8
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,18 @@ func main() {
165165
events = append(events, message_bus.EventType{Name: "casaos:file:recover", SourceID: common.SERVICENAME, PropertyTypeList: []message_bus.PropertyType{}})
166166
events = append(events, message_bus.EventType{Name: "casaos:file:operate", SourceID: common.SERVICENAME, PropertyTypeList: []message_bus.PropertyType{}})
167167
// register at message bus
168-
169-
response, err := service.MyService.MessageBus().RegisterEventTypesWithResponse(context.Background(), events)
170-
if err != nil {
171-
logger.Error("error when trying to register one or more event types - some event type will not be discoverable", zap.Error(err))
172-
}
173-
174-
if response != nil && response.StatusCode() != http.StatusOK {
175-
logger.Error("error when trying to register one or more event types - some event type will not be discoverable", zap.String("status", response.Status()), zap.String("body", string(response.Body)))
168+
for i := 0; i < 10; i++ {
169+
response, err := service.MyService.MessageBus().RegisterEventTypesWithResponse(context.Background(), events)
170+
if err != nil {
171+
logger.Error("error when trying to register one or more event types - some event type will not be discoverable", zap.Error(err))
172+
}
173+
if response != nil && response.StatusCode() != http.StatusOK {
174+
logger.Error("error when trying to register one or more event types - some event type will not be discoverable", zap.String("status", response.Status()), zap.String("body", string(response.Body)))
175+
}
176+
if response.StatusCode() == http.StatusOK {
177+
break
178+
}
179+
time.Sleep(time.Second)
176180
}
177181

178182
go func() {

0 commit comments

Comments
 (0)