Skip to content
Snippets Groups Projects
Commit 6e666a8d authored by André Sterba's avatar André Sterba
Browse files

Apply error handling feedback

parent 3eaab174
No related branches found
No related tags found
5 merge requests!376Add additional example application hostname-checker,!349Northbound refactoring to implement NIB concept for devices,!343Add basic application framework and example application to show interaction between events an NBI,!339Create basic venv-manager for use with arista,!324Provide prototype implementation for topology handling
Pipeline #109248 passed
...@@ -58,27 +58,6 @@ func (_m *Device) GetModel() ygot.GoStruct { ...@@ -58,27 +58,6 @@ func (_m *Device) GetModel() ygot.GoStruct {
return r0 return r0
} }
// GetModelAsString provides a mock function with given fields:
func (_m *Device) GetModelAsString() (string, error) {
ret := _m.Called()
var r0 string
if rf, ok := ret.Get(0).(func() string); ok {
r0 = rf()
} else {
r0 = ret.Get(0).(string)
}
var r1 error
if rf, ok := ret.Get(1).(func() error); ok {
r1 = rf()
} else {
r1 = ret.Error(1)
}
return r0, r1
}
// ID provides a mock function with given fields: // ID provides a mock function with given fields:
func (_m *Device) ID() uuid.UUID { func (_m *Device) ID() uuid.UUID {
ret := _m.Called() ret := _m.Called()
......
...@@ -2,7 +2,6 @@ package nodes ...@@ -2,7 +2,6 @@ package nodes
import ( import (
"fmt" "fmt"
"log"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/database" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/database"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors"
...@@ -71,8 +70,7 @@ func (s *DatabaseNodeStore) getByID(idOfNode uuid.UUID) (Node, error) { ...@@ -71,8 +70,7 @@ func (s *DatabaseNodeStore) getByID(idOfNode uuid.UUID) (Node, error) {
err := result.Decode(&loadedNode) err := result.Decode(&loadedNode)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedNode, errors.ErrCouldNotMarshall{Identifier: idOfNode, Type: loadedNode, Err: err}
return loadedNode, errors.ErrCouldNotFind{ID: idOfNode}
} }
return loadedNode, nil return loadedNode, nil
...@@ -94,8 +92,7 @@ func (s *DatabaseNodeStore) getByName(nameOfNode string) (Node, error) { ...@@ -94,8 +92,7 @@ func (s *DatabaseNodeStore) getByName(nameOfNode string) (Node, error) {
err := result.Decode(&loadedNode) err := result.Decode(&loadedNode)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedNode, errors.ErrCouldNotMarshall{Identifier: nameOfNode, Type: loadedNode, Err: err}
return loadedNode, errors.ErrCouldNotFind{Name: nameOfNode}
} }
return loadedNode, nil return loadedNode, nil
...@@ -119,8 +116,6 @@ func (s *DatabaseNodeStore) GetAll() ([]Node, error) { ...@@ -119,8 +116,6 @@ func (s *DatabaseNodeStore) GetAll() ([]Node, error) {
err = cursor.All(ctx, &loadedNode) err = cursor.All(ctx, &loadedNode)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err)
return loadedNode, errors.ErrCouldNotMarshall{Type: loadedNode, Err: err} return loadedNode, errors.ErrCouldNotMarshall{Type: loadedNode, Err: err}
} }
...@@ -137,7 +132,6 @@ func (s *DatabaseNodeStore) Add(node Node) error { ...@@ -137,7 +132,6 @@ func (s *DatabaseNodeStore) Add(node Node) error {
Collection(s.storeName). Collection(s.storeName).
InsertOne(ctx, node) InsertOne(ctx, node)
if err != nil { if err != nil {
log.Printf("Could not add Node: %v", err)
return errors.ErrCouldNotCreate{Identifier: node.ID, Type: node, Err: err} return errors.ErrCouldNotCreate{Identifier: node.ID, Type: node, Err: err}
} }
...@@ -167,8 +161,6 @@ func (s *DatabaseNodeStore) Update(node Node) error { ...@@ -167,8 +161,6 @@ func (s *DatabaseNodeStore) Update(node Node) error {
ctx, bson.M{"_id": node.ID.String()}, update, &opt). ctx, bson.M{"_id": node.ID.String()}, update, &opt).
Decode(&updatedLoadedNodes) Decode(&updatedLoadedNodes)
if err != nil { if err != nil {
log.Printf("Could not update Node: %v", err)
return errors.ErrCouldNotUpdate{Identifier: node.ID, Type: node, Err: err} return errors.ErrCouldNotUpdate{Identifier: node.ID, Type: node, Err: err}
} }
......
...@@ -2,7 +2,6 @@ package ports ...@@ -2,7 +2,6 @@ package ports
import ( import (
"fmt" "fmt"
"log"
"code.fbi.h-da.de/danet/gosdn/controller/interfaces/device" "code.fbi.h-da.de/danet/gosdn/controller/interfaces/device"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/database" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/database"
...@@ -72,15 +71,14 @@ func (s *DatabasePortStore) getByID(idOfPort uuid.UUID) (Port, error) { ...@@ -72,15 +71,14 @@ func (s *DatabasePortStore) getByID(idOfPort uuid.UUID) (Port, error) {
err := result.Decode(&loadedPort) err := result.Decode(&loadedPort)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedPort, errors.ErrCouldNotMarshall{Identifier: idOfPort, Type: loadedPort, Err: err}
return loadedPort, errors.ErrCouldNotFind{ID: idOfPort}
} }
return loadedPort, nil return loadedPort, nil
} }
func (s *DatabasePortStore) getByName(nameOfPort string) (Port, error) { func (s *DatabasePortStore) getByName(nameOfPort string) (Port, error) {
var loadedDevice Port var loadedPort Port
client, ctx, cancel := database.GetMongoConnection() client, ctx, cancel := database.GetMongoConnection()
defer cancel() defer cancel()
...@@ -90,16 +88,15 @@ func (s *DatabasePortStore) getByName(nameOfPort string) (Port, error) { ...@@ -90,16 +88,15 @@ func (s *DatabasePortStore) getByName(nameOfPort string) (Port, error) {
collection := db.Collection(s.storeName) collection := db.Collection(s.storeName)
result := collection.FindOne(ctx, bson.D{primitive.E{Key: "name", Value: nameOfPort}}) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "name", Value: nameOfPort}})
if result == nil { if result == nil {
return loadedDevice, errors.ErrCouldNotFind{Name: nameOfPort} return loadedPort, errors.ErrCouldNotFind{Name: nameOfPort}
} }
err := result.Decode(&loadedDevice) err := result.Decode(&loadedPort)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedPort, errors.ErrCouldNotMarshall{Identifier: nameOfPort, Type: loadedPort, Err: err}
return loadedDevice, errors.ErrCouldNotFind{Name: nameOfPort}
} }
return loadedDevice, nil return loadedPort, nil
} }
// GetAll returns all stored ports. // GetAll returns all stored ports.
...@@ -120,8 +117,6 @@ func (s *DatabasePortStore) GetAll() ([]Port, error) { ...@@ -120,8 +117,6 @@ func (s *DatabasePortStore) GetAll() ([]Port, error) {
err = cursor.All(ctx, &loadedPort) err = cursor.All(ctx, &loadedPort)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err)
return loadedPort, errors.ErrCouldNotMarshall{Type: loadedPort, Err: err} return loadedPort, errors.ErrCouldNotMarshall{Type: loadedPort, Err: err}
} }
...@@ -138,7 +133,6 @@ func (s *DatabasePortStore) Add(port Port) error { ...@@ -138,7 +133,6 @@ func (s *DatabasePortStore) Add(port Port) error {
Collection(s.storeName). Collection(s.storeName).
InsertOne(ctx, port) InsertOne(ctx, port)
if err != nil { if err != nil {
log.Printf("Could not add Port: %v", err)
return errors.ErrCouldNotCreate{Identifier: port.ID, Type: port, Err: err} return errors.ErrCouldNotCreate{Identifier: port.ID, Type: port, Err: err}
} }
...@@ -168,8 +162,6 @@ func (s *DatabasePortStore) Update(port Port) error { ...@@ -168,8 +162,6 @@ func (s *DatabasePortStore) Update(port Port) error {
ctx, bson.M{"_id": port.ID.String()}, update, &opt). ctx, bson.M{"_id": port.ID.String()}, update, &opt).
Decode(&updatedLoadedDevice) Decode(&updatedLoadedDevice)
if err != nil { if err != nil {
log.Printf("Could not update Port: %v", err)
return errors.ErrCouldNotUpdate{Identifier: port.ID, Type: port, Err: err} return errors.ErrCouldNotUpdate{Identifier: port.ID, Type: port, Err: err}
} }
......
...@@ -2,7 +2,6 @@ package routingtables ...@@ -2,7 +2,6 @@ package routingtables
import ( import (
"fmt" "fmt"
"log"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/database" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/database"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors"
...@@ -71,8 +70,7 @@ func (s *DatabaseRoutingTableStore) getByID(idOfRoutingTable uuid.UUID) (Routing ...@@ -71,8 +70,7 @@ func (s *DatabaseRoutingTableStore) getByID(idOfRoutingTable uuid.UUID) (Routing
err := result.Decode(&RoutingTable) err := result.Decode(&RoutingTable)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return RoutingTable, errors.ErrCouldNotMarshall{Identifier: idOfRoutingTable, Type: RoutingTable, Err: err}
return RoutingTable, errors.ErrCouldNotFind{ID: idOfRoutingTable}
} }
return RoutingTable, nil return RoutingTable, nil
...@@ -94,8 +92,7 @@ func (s *DatabaseRoutingTableStore) getByName(nameOfRoutingTable string) (Routin ...@@ -94,8 +92,7 @@ func (s *DatabaseRoutingTableStore) getByName(nameOfRoutingTable string) (Routin
err := result.Decode(&loadedRoutingTable) err := result.Decode(&loadedRoutingTable)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedRoutingTable, errors.ErrCouldNotMarshall{Type: loadedRoutingTable, Err: err}
return loadedRoutingTable, errors.ErrCouldNotFind{Name: nameOfRoutingTable}
} }
return loadedRoutingTable, nil return loadedRoutingTable, nil
...@@ -119,8 +116,6 @@ func (s *DatabaseRoutingTableStore) GetAll() ([]RoutingTable, error) { ...@@ -119,8 +116,6 @@ func (s *DatabaseRoutingTableStore) GetAll() ([]RoutingTable, error) {
err = cursor.All(ctx, &loadedRoutingTable) err = cursor.All(ctx, &loadedRoutingTable)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err)
return loadedRoutingTable, errors.ErrCouldNotMarshall{Type: loadedRoutingTable, Err: err} return loadedRoutingTable, errors.ErrCouldNotMarshall{Type: loadedRoutingTable, Err: err}
} }
...@@ -137,7 +132,6 @@ func (s *DatabaseRoutingTableStore) Add(routingTable RoutingTable) error { ...@@ -137,7 +132,6 @@ func (s *DatabaseRoutingTableStore) Add(routingTable RoutingTable) error {
Collection(s.storeName). Collection(s.storeName).
InsertOne(ctx, routingTable) InsertOne(ctx, routingTable)
if err != nil { if err != nil {
log.Printf("Could not add Node: %v", err)
return errors.ErrCouldNotCreate{Identifier: routingTable.ID, Type: routingTable, Err: err} return errors.ErrCouldNotCreate{Identifier: routingTable.ID, Type: routingTable, Err: err}
} }
...@@ -167,8 +161,6 @@ func (s *DatabaseRoutingTableStore) Update(routingTable RoutingTable) error { ...@@ -167,8 +161,6 @@ func (s *DatabaseRoutingTableStore) Update(routingTable RoutingTable) error {
ctx, bson.M{"_id": routingTable.ID.String()}, update, &opt). ctx, bson.M{"_id": routingTable.ID.String()}, update, &opt).
Decode(&updatedLoadedRoutingTable) Decode(&updatedLoadedRoutingTable)
if err != nil { if err != nil {
log.Printf("Could not update Node: %v", err)
return errors.ErrCouldNotUpdate{Identifier: routingTable.ID, Type: routingTable, Err: err} return errors.ErrCouldNotUpdate{Identifier: routingTable.ID, Type: routingTable, Err: err}
} }
......
...@@ -2,7 +2,6 @@ package topology ...@@ -2,7 +2,6 @@ package topology
import ( import (
"fmt" "fmt"
"log"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/database" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/database"
"code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors" "code.fbi.h-da.de/danet/gosdn/controller/nucleus/errors"
...@@ -72,8 +71,7 @@ func (s *DatabaseTopologyStore) getByID(idOfTopology uuid.UUID) (links.Link, err ...@@ -72,8 +71,7 @@ func (s *DatabaseTopologyStore) getByID(idOfTopology uuid.UUID) (links.Link, err
err := result.Decode(&loadedTopology) err := result.Decode(&loadedTopology)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedTopology, errors.ErrCouldNotMarshall{Identifier: idOfTopology, Type: loadedTopology, Err: err}
return loadedTopology, errors.ErrCouldNotFind{ID: idOfTopology}
} }
return loadedTopology, nil return loadedTopology, nil
...@@ -95,8 +93,7 @@ func (s *DatabaseTopologyStore) getByName(nameOfTopology string) (links.Link, er ...@@ -95,8 +93,7 @@ func (s *DatabaseTopologyStore) getByName(nameOfTopology string) (links.Link, er
err := result.Decode(&loadedTopology) err := result.Decode(&loadedTopology)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err) return loadedTopology, errors.ErrCouldNotMarshall{Identifier: nameOfTopology, Type: loadedTopology, Err: err}
return loadedTopology, errors.ErrCouldNotFind{Name: nameOfTopology}
} }
return loadedTopology, nil return loadedTopology, nil
...@@ -120,8 +117,6 @@ func (s *DatabaseTopologyStore) GetAll() ([]links.Link, error) { ...@@ -120,8 +117,6 @@ func (s *DatabaseTopologyStore) GetAll() ([]links.Link, error) {
err = cursor.All(ctx, &loadedTopology) err = cursor.All(ctx, &loadedTopology)
if err != nil { if err != nil {
log.Printf("Failed marshalling %v", err)
return loadedTopology, errors.ErrCouldNotMarshall{Type: loadedTopology, Err: err} return loadedTopology, errors.ErrCouldNotMarshall{Type: loadedTopology, Err: err}
} }
...@@ -138,7 +133,6 @@ func (s *DatabaseTopologyStore) Add(link links.Link) error { ...@@ -138,7 +133,6 @@ func (s *DatabaseTopologyStore) Add(link links.Link) error {
Collection(s.storeName). Collection(s.storeName).
InsertOne(ctx, link) InsertOne(ctx, link)
if err != nil { if err != nil {
log.Printf("Could not add Link: %v", err)
return errors.ErrCouldNotCreate{Identifier: link.ID, Type: link, Err: err} return errors.ErrCouldNotCreate{Identifier: link.ID, Type: link, Err: err}
} }
...@@ -168,8 +162,6 @@ func (s *DatabaseTopologyStore) Update(linkToUpdate links.Link) error { ...@@ -168,8 +162,6 @@ func (s *DatabaseTopologyStore) Update(linkToUpdate links.Link) error {
ctx, bson.M{"_id": linkToUpdate.ID.String()}, update, &opt). ctx, bson.M{"_id": linkToUpdate.ID.String()}, update, &opt).
Decode(&updatedLink) Decode(&updatedLink)
if err != nil { if err != nil {
log.Printf("Could not update link: %v", err)
return errors.ErrCouldNotUpdate{Identifier: linkToUpdate.ID, Type: linkToUpdate, Err: err} return errors.ErrCouldNotUpdate{Identifier: linkToUpdate.ID, Type: linkToUpdate, Err: err}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment