Skip to content
This repository was archived by the owner on Dec 1, 2024. It is now read-only.

Commit 20e0fb5

Browse files
committed
Added more error verbosity
1 parent d263eb7 commit 20e0fb5

5 files changed

Lines changed: 16 additions & 15 deletions

File tree

cmd/device-worker/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
registration2 "github.com/project-flotta/flotta-device-worker/internal/registration"
2222
"github.com/project-flotta/flotta-device-worker/internal/server"
2323
"github.com/project-flotta/flotta-device-worker/internal/service"
24-
workload "github.com/project-flotta/flotta-device-worker/internal/workload"
24+
"github.com/project-flotta/flotta-device-worker/internal/workload"
2525

2626
"net"
2727
"os"

internal/service/event_listener.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,21 +61,21 @@ func (e *DBusEventListener) Init(configuration models.DeviceConfigurationMessage
6161
log.Infof("Starting DBus event listener")
6262
conn, err := newDbusConnection(UserBus)
6363
if err != nil {
64-
return err
64+
return fmt.Errorf("error while starting event listener: %v", err)
6565
}
6666
e.set = conn.NewSubscriptionSet()
6767
for _, w := range configuration.Workloads {
6868
s, err := conn.GetUnitPropertyContext(context.Background(), DefaultServiceName(w.Name), "UnitFileState")
6969
if err != nil {
70-
return err
70+
return fmt.Errorf("error while retrieving workload '%s' state: %v", w.Name, err)
7171
}
72-
log.Debugf("Unit UnitFileState property for workload %s:%s", w.Name, s.Value.String())
72+
log.Debugf("Unit UnitFileState property for workload '%s':%s", w.Name, s.Value.String())
7373
v, err := strconv.Unquote(s.Value.String())
7474
if err != nil {
7575
return err
7676
}
7777
if v == "disabled" {
78-
log.Warnf("Service for workload %s is disabled", w.Name)
78+
log.Warnf("Service for workload '%s' is disabled", w.Name)
7979
}
8080
e.add(DefaultServiceName(w.Name))
8181
}
@@ -88,6 +88,8 @@ func (e *DBusEventListener) Update(configuration models.DeviceConfigurationMessa
8888
svcName := DefaultServiceName(wl.Name)
8989
if !e.contains(svcName) {
9090
e.add(svcName)
91+
} else {
92+
return fmt.Errorf("unable to add systemd service '%s': there is service unit already being monitored with the same name", svcName)
9193
}
9294
}
9395
return nil

internal/service/systemd.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"encoding/json"
66
"fmt"
7-
"io/ioutil"
87
"os"
98
"path"
109
"path/filepath"
@@ -127,7 +126,7 @@ func (mgr *systemdManager) write() error {
127126
if err != nil {
128127
return err
129128
}
130-
return ioutil.WriteFile(mgr.svcFilePath, svcJson, 0640) //#nosec
129+
return os.WriteFile(mgr.svcFilePath, svcJson, 0640) //#nosec
131130
}
132131

133132
func newDbusConnection(busType BusType) (*dbus.Conn, error) {
@@ -221,7 +220,7 @@ func (s *systemd) reload() error {
221220
}
222221

223222
func (s *systemd) Start() error {
224-
log.Debugf("Starting service %s", s.Name)
223+
log.Debugf("Starting systemd service %s", s.Name)
225224
conn, err := newDbusConnection(s.BusType)
226225
if err != nil {
227226
return err
@@ -262,7 +261,7 @@ func (s *systemd) Stop() error {
262261
}
263262

264263
func (s *systemd) Enable() error {
265-
log.Debugf("Enabling service %s", s.Name)
264+
log.Debugf("Enabling systemd service %s", s.Name)
266265
conn, err := newDbusConnection(s.BusType)
267266
if err != nil {
268267
return err
@@ -274,7 +273,7 @@ func (s *systemd) Enable() error {
274273
}
275274

276275
func (s *systemd) Disable() error {
277-
log.Debugf("Disabling service %s", s.Name)
276+
log.Debugf("Disabling systemd service %s", s.Name)
278277
conn, err := newDbusConnection(s.BusType)
279278
if err != nil {
280279
return err

internal/workload/podman/podman.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
"github.com/blang/semver"
1616
"github.com/go-openapi/swag"
1717
"github.com/project-flotta/flotta-device-worker/internal/service"
18-
api "github.com/project-flotta/flotta-device-worker/internal/workload/api"
18+
"github.com/project-flotta/flotta-device-worker/internal/workload/api"
1919

2020
"github.com/containers/podman/v4/pkg/bindings"
2121
"github.com/containers/podman/v4/pkg/bindings/containers"

internal/workload/wrapper.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -363,16 +363,16 @@ func (w *Workload) ListenServiceEvents() {
363363
log.Infof("Service for workload %s started", event.WorkloadName)
364364
report, err := w.podManager.GetPodReportForPodName(event.WorkloadName)
365365
if err != nil {
366-
log.Errorf("unable to get pod report for workload %s:%v", event.WorkloadName, err)
366+
log.Errorf("unable to get pod report for workload '%s':%v", event.WorkloadName, err)
367367
}
368368
for _, observer := range observers {
369-
log.Debugf("Triggering WorkloadStarted in observer '%s' for workload %s", observer, event.WorkloadName)
369+
log.Debugf("Triggering WorkloadStarted in observer '%s' for workload '%s'", observer, event.WorkloadName)
370370
observer.WorkloadStarted(event.WorkloadName, []*podman.PodReport{report})
371371
}
372372
case service.EventStopped:
373-
log.Infof("Service for workload %s stopped", event.WorkloadName)
373+
log.Infof("Service for workload '%s' stopped", event.WorkloadName)
374374
for _, observer := range observers {
375-
log.Debugf("Triggering WorkloadRemoved in observer '%s' for workload %s", observer, event.WorkloadName)
375+
log.Debugf("Triggering WorkloadRemoved in observer '%s' for workload '%s'", observer, event.WorkloadName)
376376
observer.WorkloadRemoved(event.WorkloadName)
377377
}
378378
default:

0 commit comments

Comments
 (0)