diff --git a/cmd/lora-gateway-bridge/cmd/root.go b/cmd/lora-gateway-bridge/cmd/root.go index 74829d1e..0f58c4fc 100644 --- a/cmd/lora-gateway-bridge/cmd/root.go +++ b/cmd/lora-gateway-bridge/cmd/root.go @@ -32,6 +32,8 @@ func init() { rootCmd.PersistentFlags().StringVarP(&cfgFile, "config", "c", "", "path to configuration file (optional)") rootCmd.PersistentFlags().Int("log-level", 4, "debug=5, info=4, error=2, fatal=1, panic=0") + viper.BindPFlag("general.log_level", rootCmd.PersistentFlags().Lookup("log-level")) + // default values viper.SetDefault("general.log_level", 4) viper.SetDefault("backend.type", "semtech_udp") diff --git a/internal/backend/semtechudp/backend.go b/internal/backend/semtechudp/backend.go index 47142326..a92bdea7 100644 --- a/internal/backend/semtechudp/backend.go +++ b/internal/backend/semtechudp/backend.go @@ -465,8 +465,6 @@ func (b *Backend) handlePushData(up udpPacket) error { func (b *Backend) handleStats(gatewayID lorawan.EUI64, stats gw.GatewayStats) { // set configuration version, if available - b.RLock() - defer b.RUnlock() for _, c := range b.configurations { if gatewayID == c.gatewayID {