diff --git a/controller/nucleus/databaseDeviceStore.go b/controller/nucleus/databaseDeviceStore.go index 5ebf57278af54b36dca3cecc4db6f177fabf6d8d..530bbec1e615698430d54e73aeca00291c2b96ec 100644 --- a/controller/nucleus/databaseDeviceStore.go +++ b/controller/nucleus/databaseDeviceStore.go @@ -34,7 +34,7 @@ func (s *DatabaseDeviceStore) Get(query store.Query) (device.LoadedDevice, error if query.ID.String() != "" { loadedDevice, err := s.getByID(query.ID) if err != nil { - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, err } return loadedDevice, nil @@ -42,7 +42,7 @@ func (s *DatabaseDeviceStore) Get(query store.Query) (device.LoadedDevice, error loadedDevice, err := s.getByName(query.Name) if err != nil { - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, err } return loadedDevice, nil @@ -59,13 +59,13 @@ func (s *DatabaseDeviceStore) getByID(idOfDevice uuid.UUID) (device.LoadedDevice collection := db.Collection(s.storeName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "_id", Value: idOfDevice.String()}}) if result == nil { - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, errors.ErrCouldNotFind{ID: idOfDevice} } err := result.Decode(&loadedDevice) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, errors.ErrCouldNotMarshall{StoreName: s.storeName} } return loadedDevice, nil @@ -82,13 +82,13 @@ func (s *DatabaseDeviceStore) getByName(nameOfDevice string) (device.LoadedDevic collection := db.Collection(s.storeName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "name", Value: nameOfDevice}}) if result == nil { - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, errors.ErrCouldNotFind{Name: nameOfDevice} } err := result.Decode(&loadedDevice) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedDevice, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return loadedDevice, errors.ErrCouldNotMarshall{StoreName: s.storeName} } return loadedDevice, nil diff --git a/controller/nucleus/databasePndStore.go b/controller/nucleus/databasePndStore.go index a26dfadf1cb11f5c3eb59ee3b55d19314013d66d..f39ef113893bb3b75ee52a517a6a3d05ab9fcc51 100644 --- a/controller/nucleus/databasePndStore.go +++ b/controller/nucleus/databasePndStore.go @@ -37,7 +37,7 @@ func (s *DatabasePndStore) Get(query store.Query) (networkdomain.NetworkDomain, collection := db.Collection(s.pndStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "_id", Value: query.ID.String()}}) if result == nil { - return nil, nil + return nil, errors.ErrCouldNotFind{ID: query.ID} } err := result.Decode(&loadedPND) @@ -153,7 +153,7 @@ func (s *DatabasePndStore) Delete(pnd networkdomain.NetworkDomain) error { func (s *DatabasePndStore) PendingChannels(id uuid.UUID, parseErrors ...error) (chan device.Details, error) { ch, ok := s.pendingChannels[id] if !ok { - return nil, &errors.ErrNotFound{ID: id} + return nil, &errors.ErrCouldNotFind{ID: id} } return ch, nil } diff --git a/controller/nucleus/databaseSbiStore.go b/controller/nucleus/databaseSbiStore.go index b0404f5735b730170ae89305d7f7bc5424c4a6dd..43a1bca99887df3407eaccbeb23b88e14be5076d 100644 --- a/controller/nucleus/databaseSbiStore.go +++ b/controller/nucleus/databaseSbiStore.go @@ -68,7 +68,7 @@ func (s *DatabaseSbiStore) Get(query store.Query) (southbound.LoadedSbi, error) collection := db.Collection(s.sbiStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "_id", Value: query.ID.String()}}) if result == nil { - return loadedSbi, nil + return loadedSbi, errors.ErrCouldNotFind{ID: query.ID} } err := result.Decode(&loadedSbi) diff --git a/controller/nucleus/deviceFilesystemStore.go b/controller/nucleus/deviceFilesystemStore.go index 0d9db1f893eacc3d958424b44e1feafead591248..76f50dd2eca4fe210c96cf23cd95f76c1394fadb 100644 --- a/controller/nucleus/deviceFilesystemStore.go +++ b/controller/nucleus/deviceFilesystemStore.go @@ -80,7 +80,7 @@ func (s *FilesystemDeviceStore) Get(query store.Query) (device.LoadedDevice, err } } - return device, &errors.ErrNotFound{ID: query.ID, Name: query.Name} + return device, &errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } // GetAll returns all stored devices. @@ -142,7 +142,7 @@ func (s *FilesystemDeviceStore) Update(deviceToUpdate device.Device) error { } } - return &errors.ErrNotFound{ID: deviceToUpdate.ID().String(), Name: deviceToUpdate.Name()} + return &errors.ErrCouldNotFind{ID: deviceToUpdate.ID().String(), Name: deviceToUpdate.Name()} } // Delete deletes a device from the device store. @@ -170,5 +170,5 @@ func (s *FilesystemDeviceStore) Delete(deviceToDelete device.Device) error { } } - return &errors.ErrNotFound{ID: deviceToDelete.ID, Name: deviceToDelete.Name()} + return &errors.ErrCouldNotFind{ID: deviceToDelete.ID, Name: deviceToDelete.Name()} } diff --git a/controller/nucleus/deviceStore.go b/controller/nucleus/deviceStore.go index aa886eb11bbc5fdb3c3e26563de22385f01b704d..681209da58bf68486ee76ebcfdbe505f030a0766 100644 --- a/controller/nucleus/deviceStore.go +++ b/controller/nucleus/deviceStore.go @@ -10,10 +10,6 @@ import ( log "github.com/sirupsen/logrus" ) -const ( - deviceStoreName = "device" -) - // NewDeviceStore returns a DeviceStore func NewDeviceStore(pndUUID uuid.UUID) device.Store { storeMode := store.GetStoreMode() diff --git a/controller/nucleus/errors/errors.go b/controller/nucleus/errors/errors.go index 54be6a61744b799cabc3ee1d7cd79a5c3db7bb4a..eac05eb448f53a654dd3acede79c215a70b4932f 100644 --- a/controller/nucleus/errors/errors.go +++ b/controller/nucleus/errors/errors.go @@ -23,17 +23,6 @@ func (e *ErrNil) Error() string { return fmt.Sprintf("struct cannot be nil") } -// ErrNotFound implements the Error interface and is called if a specific ID -// of a storable item could not be found. -type ErrNotFound struct { - ID interface{} - Name interface{} -} - -func (e *ErrNotFound) Error() string { - return fmt.Sprintf("ID: %v or Name: %v not found", e.ID, e.Name) -} - // ErrAlreadyExists implements the Error interface and is called if a specific ID // of a storable item already exists. type ErrAlreadyExists struct { @@ -193,11 +182,12 @@ func (e ErrCouldNotUpdate) Error() string { // ErrCouldNotFind implements the Error interface and is called if a // stored item can not be found. type ErrCouldNotFind struct { - StoreName string + ID any + Name string } func (e ErrCouldNotFind) Error() string { - return fmt.Sprintf("could not find %s", e.StoreName) + return fmt.Sprintf("ID: %v or Name: %v not found", e.ID, e.Name) } // ErrCouldNotCreate implements the Error interface and is called if a diff --git a/controller/nucleus/memoryDeviceStore.go b/controller/nucleus/memoryDeviceStore.go index a7c775a88257ed6de027eb87a521c49ee417a8c8..2bc4290582283ec2151c72f3437e0f6f90d9025e 100644 --- a/controller/nucleus/memoryDeviceStore.go +++ b/controller/nucleus/memoryDeviceStore.go @@ -50,7 +50,7 @@ func (t *MemoryDeviceStore) Add(item device.Device) error { func (t *MemoryDeviceStore) Update(item device.Device) error { _, ok := t.Store[item.ID().String()] if !ok { - return errors.ErrCouldNotFind{StoreName: deviceStoreName} + return errors.ErrCouldNotFind{ID: item.ID(), Name: item.Name()} } var device device.LoadedDevice @@ -85,12 +85,12 @@ func (t *MemoryDeviceStore) Get(query store.Query) (device.LoadedDevice, error) // Second search for name id, ok := t.nameLookupTable[query.Name] if !ok { - return item, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } item, ok := t.Store[id] if !ok { - return item, errors.ErrCouldNotFind{StoreName: deviceStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } return item, nil diff --git a/controller/nucleus/memoryPndStore.go b/controller/nucleus/memoryPndStore.go index 6274703647d32e85856f749b500505c1d45debd5..c863378992aa4aea076595512fe36b213efd2d49 100644 --- a/controller/nucleus/memoryPndStore.go +++ b/controller/nucleus/memoryPndStore.go @@ -45,7 +45,7 @@ func (t *MemoryPndStore) Delete(item networkdomain.NetworkDomain) error { func (t *MemoryPndStore) Get(query store.Query) (networkdomain.NetworkDomain, error) { item, ok := t.Store[query.ID] if !ok { - return nil, &nerrors.ErrNotFound{ID: query.ID, Name: query.Name} + return nil, &nerrors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } return item, nil @@ -67,7 +67,7 @@ func (t *MemoryPndStore) GetAll() ([]networkdomain.NetworkDomain, error) { func (t *MemoryPndStore) PendingChannels(id uuid.UUID, parseErrors ...error) (chan device.Details, error) { ch, ok := t.pendingChannels[id] if !ok { - return nil, &nerrors.ErrNotFound{ID: id} + return nil, &nerrors.ErrCouldNotFind{ID: id} } return ch, nil } diff --git a/controller/nucleus/memorySbiStore.go b/controller/nucleus/memorySbiStore.go index d9f1245026c8bbca4ee462d64bf25c70d6b40878..d1f69e12a7e1cd6a58405484aa59d8f531d38922 100644 --- a/controller/nucleus/memorySbiStore.go +++ b/controller/nucleus/memorySbiStore.go @@ -90,7 +90,7 @@ func (t *MemorySbiStore) Get(query store.Query) (southbound.LoadedSbi, error) { item, ok := t.Store[id] if !ok { - return item, errors.ErrCouldNotFind{StoreName: sbiStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } return item, nil diff --git a/controller/nucleus/pndFilesystemStore.go b/controller/nucleus/pndFilesystemStore.go index beba95994fef0a9cf1c94dca37096efa9987e2d3..81d243b7b170dff327e2e93581a6838532cff322 100644 --- a/controller/nucleus/pndFilesystemStore.go +++ b/controller/nucleus/pndFilesystemStore.go @@ -131,7 +131,7 @@ func (t *FilesystemPndStore) Delete(item networkdomain.NetworkDomain) error { } } - return &errors.ErrNotFound{ID: item.ID, Name: item.GetName()} + return &errors.ErrCouldNotFind{ID: item.ID, Name: item.GetName()} } // Get provides a the query interface to find a stored pnd. @@ -150,7 +150,7 @@ func (t *FilesystemPndStore) Get(query store.Query) (networkdomain.NetworkDomain } } - return nil, &errors.ErrNotFound{ID: query.ID, Name: query.Name} + return nil, &errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } // GetAll returns all pnds currently on the store. @@ -168,7 +168,7 @@ func (t *FilesystemPndStore) GetAll() ([]networkdomain.NetworkDomain, error) { func (t *FilesystemPndStore) PendingChannels(id uuid.UUID, parseErrors ...error) (chan device.Details, error) { ch, ok := t.pendingChannels[id] if !ok { - return nil, &errors.ErrNotFound{ID: id} + return nil, &errors.ErrCouldNotFind{ID: id} } return ch, nil } diff --git a/controller/nucleus/sbiFilesystemStore.go b/controller/nucleus/sbiFilesystemStore.go index 64fdeb48104572f8e268c1e53c4a43d3bfb35024..9859549f61a967489d5a48794979ee7a3c1463b7 100644 --- a/controller/nucleus/sbiFilesystemStore.go +++ b/controller/nucleus/sbiFilesystemStore.go @@ -110,7 +110,7 @@ func (s *FilesystemSbiStore) Delete(sbiToDelete southbound.SouthboundInterface) return nil } } - return &errors.ErrNotFound{ID: sbiToDelete.ID, Name: sbiToDelete.Name()} + return &errors.ErrCouldNotFind{ID: sbiToDelete.ID, Name: sbiToDelete.Name()} } // Get takes a SouthboundInterface's UUID or name and returns the SouthboundInterface. If the requested @@ -132,7 +132,7 @@ func (s *FilesystemSbiStore) Get(query store.Query) (southbound.LoadedSbi, error } } - return sbi, &errors.ErrNotFound{ID: query.ID, Name: query.Name} + return sbi, &errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } // GetAll returns all SBIs diff --git a/controller/rbac/databaseRoleStore.go b/controller/rbac/databaseRoleStore.go index 4ee86a6c0bf92cf6fbb464efb5640f05c60f73ff..b97da6d9a59dc1f4c91f5ab409c4b3901693d267 100644 --- a/controller/rbac/databaseRoleStore.go +++ b/controller/rbac/databaseRoleStore.go @@ -48,7 +48,7 @@ func (s *DatabaseRoleStore) Delete(roleToDelete rbac.Role) error { Collection(s.roleStoreName). DeleteOne(ctx, bson.D{primitive.E{Key: "_id", Value: roleToDelete.ID().String()}}) if err != nil { - return errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return errors.ErrCouldNotFind{ID: roleToDelete.ID(), Name: roleToDelete.Name()} } return nil @@ -62,7 +62,7 @@ func (s *DatabaseRoleStore) Get(query store.Query) (rbac.LoadedRole, error) { if query.ID != uuid.Nil { loadedRole, err := s.getByID(query.ID) if err != nil { - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, err } return loadedRole, nil @@ -70,7 +70,7 @@ func (s *DatabaseRoleStore) Get(query store.Query) (rbac.LoadedRole, error) { loadedRole, err := s.getByName(query.Name) if err != nil { - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, err } return loadedRole, nil @@ -87,13 +87,13 @@ func (s *DatabaseRoleStore) getByID(idOfRole uuid.UUID) (rbac.LoadedRole, error) collection := db.Collection(s.roleStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "_id", Value: idOfRole.String()}}) if result == nil { - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, errors.ErrCouldNotFind{ID: idOfRole} } err := result.Decode(&loadedRole) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, errors.ErrCouldNotMarshall{StoreName: s.roleStoreName} } return loadedRole, nil @@ -110,13 +110,13 @@ func (s *DatabaseRoleStore) getByName(nameOfRole string) (rbac.LoadedRole, error collection := db.Collection(s.roleStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "rolename", Value: nameOfRole}}) if result == nil { - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, errors.ErrCouldNotFind{Name: nameOfRole} } err := result.Decode(&loadedRole) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedRole, errors.ErrCouldNotFind{StoreName: s.roleStoreName} + return loadedRole, errors.ErrCouldNotMarshall{StoreName: s.roleStoreName} } return loadedRole, nil diff --git a/controller/rbac/databaseUserStore.go b/controller/rbac/databaseUserStore.go index f6b0064c391059def226dc47212f953a29b039ee..a300c96ede566071de73472281753950a05e7bd6 100644 --- a/controller/rbac/databaseUserStore.go +++ b/controller/rbac/databaseUserStore.go @@ -48,7 +48,7 @@ func (s *DatabaseUserStore) Delete(userToDelete rbac.User) error { Collection(s.userStoreName). DeleteOne(ctx, bson.D{primitive.E{Key: "_id", Value: userToDelete.ID().String()}}) if err != nil { - return errors.ErrCouldNotFind{StoreName: s.userStoreName} + return errors.ErrCouldNotFind{ID: userToDelete.ID(), Name: userToDelete.Name()} } return nil @@ -62,7 +62,7 @@ func (s *DatabaseUserStore) Get(query store.Query) (rbac.LoadedUser, error) { if query.ID != uuid.Nil { loadedUser, err := s.getByID(query.ID) if err != nil { - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, err } return loadedUser, nil @@ -70,7 +70,7 @@ func (s *DatabaseUserStore) Get(query store.Query) (rbac.LoadedUser, error) { loadedUser, err := s.getByName(query.Name) if err != nil { - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, err } return loadedUser, nil @@ -87,13 +87,13 @@ func (s *DatabaseUserStore) getByID(idOfUser uuid.UUID) (rbac.LoadedUser, error) collection := db.Collection(s.userStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "_id", Value: idOfUser.String()}}) if result == nil { - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, errors.ErrCouldNotFind{ID: idOfUser} } err := result.Decode(&loadedUser) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, errors.ErrCouldNotMarshall{StoreName: s.userStoreName} } return loadedUser, nil @@ -110,13 +110,13 @@ func (s *DatabaseUserStore) getByName(nameOfUser string) (rbac.LoadedUser, error collection := db.Collection(s.userStoreName) result := collection.FindOne(ctx, bson.D{primitive.E{Key: "username", Value: nameOfUser}}) if result == nil { - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, errors.ErrCouldNotFind{Name: nameOfUser} } err := result.Decode(&loadedUser) if err != nil { log.Printf("Failed marshalling %v", err) - return loadedUser, errors.ErrCouldNotFind{StoreName: s.userStoreName} + return loadedUser, errors.ErrCouldNotMarshall{StoreName: s.userStoreName} } return loadedUser, nil diff --git a/controller/rbac/memoryRoleStore.go b/controller/rbac/memoryRoleStore.go index da0e023eb7ffb6c14bb1ec1a4211603aadde82d6..103f1c1a229992225027c2264b07761f06fadb66 100644 --- a/controller/rbac/memoryRoleStore.go +++ b/controller/rbac/memoryRoleStore.go @@ -56,7 +56,7 @@ func (s *MemoryRoleStore) Delete(item rbac.Role) error { func (s *MemoryRoleStore) Update(item rbac.Role) error { _, ok := s.Store[item.ID().String()] if !ok { - return errors.ErrCouldNotFind{StoreName: roleStoreName} + return errors.ErrCouldNotFind{ID: item.ID(), Name: item.Name()} } var role rbac.LoadedRole @@ -84,12 +84,12 @@ func (s *MemoryRoleStore) Get(query store.Query) (rbac.LoadedRole, error) { // Second search for name id, ok := s.nameLookupTable[query.Name] if !ok { - return item, errors.ErrCouldNotFind{StoreName: roleStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } item, ok := s.Store[id] if !ok { - return item, errors.ErrCouldNotFind{StoreName: roleStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } return item, nil diff --git a/controller/rbac/memoryUserStore.go b/controller/rbac/memoryUserStore.go index c97439278b59716ee188f635c178e94eb8d6efd2..0387d2994eedacc4452140dd0cc1718d91c27dd1 100644 --- a/controller/rbac/memoryUserStore.go +++ b/controller/rbac/memoryUserStore.go @@ -56,7 +56,7 @@ func (s *MemoryUserStore) Delete(item rbac.User) error { func (s *MemoryUserStore) Update(item rbac.User) error { _, ok := s.Store[item.ID().String()] if !ok { - return errors.ErrCouldNotFind{StoreName: userStoreName} + return errors.ErrCouldNotFind{ID: item.ID(), Name: item.Name()} } var user rbac.LoadedUser @@ -84,12 +84,12 @@ func (s *MemoryUserStore) Get(query store.Query) (rbac.LoadedUser, error) { // Second search for name id, ok := s.nameLookupTable[query.Name] if !ok { - return item, errors.ErrCouldNotFind{StoreName: userStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } item, ok := s.Store[id] if !ok { - return item, errors.ErrCouldNotFind{StoreName: userStoreName} + return item, errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } return item, nil diff --git a/controller/rbac/roleFileSystemStore.go b/controller/rbac/roleFileSystemStore.go index 02a2baaeeea0e89aa0021695d9cebec19c6dd985..3c4fd0c26026b49c9078b4034e738a0fe9056b53 100644 --- a/controller/rbac/roleFileSystemStore.go +++ b/controller/rbac/roleFileSystemStore.go @@ -105,7 +105,7 @@ func (s *FileSystemRoleStore) Delete(RoleToDelete rbac.Role) error { } } - return &errors.ErrNotFound{ID: RoleToDelete.ID} + return &errors.ErrCouldNotFind{ID: RoleToDelete.ID(), Name: RoleToDelete.Name()} } //Get takes a Roles ID and return the Role if found @@ -125,7 +125,7 @@ func (s *FileSystemRoleStore) Get(query store.Query) (rbac.LoadedRole, error) { } } - return role, &errors.ErrNotFound{ID: query.ID, Name: query.Name} + return role, &errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } // GetAll returns all the Roles @@ -162,5 +162,5 @@ func (s *FileSystemRoleStore) Update(roleToUpdate rbac.Role) error { } } - return &errors.ErrNotFound{ID: roleToUpdate.ID().String()} + return &errors.ErrCouldNotFind{ID: roleToUpdate.ID(), Name: roleToUpdate.Name()} } diff --git a/controller/rbac/roleStore.go b/controller/rbac/roleStore.go index 35b9a51276641d34745acf5613f35191580a27cb..908f8103397321f387229bbf2974f2873793f811 100644 --- a/controller/rbac/roleStore.go +++ b/controller/rbac/roleStore.go @@ -5,15 +5,6 @@ import ( "code.fbi.h-da.de/danet/gosdn/controller/store" ) -const ( - roleStoreName = "role" -) - -// RoleStore is used to store Roles -type RoleStore struct { - roleStoreName string -} - // NewRoleStore returns a roleStore func NewRoleStore() rbac.RoleStore { storeMode := store.GetStoreMode() diff --git a/controller/rbac/userFileSystemStore.go b/controller/rbac/userFileSystemStore.go index 11f2184c78bd233fd5cde3c0d42e710e8d2c7fa0..f0547a6b2a1ec0768da7927b1248102834ca96ee 100644 --- a/controller/rbac/userFileSystemStore.go +++ b/controller/rbac/userFileSystemStore.go @@ -105,7 +105,7 @@ func (s *FileSystemUserStore) Delete(userToDelete rbac.User) error { } } - return &errors.ErrNotFound{ID: userToDelete.ID} + return &errors.ErrCouldNotFind{ID: userToDelete.ID(), Name: userToDelete.Name()} } //Get takes a Users ID and return the User if found @@ -125,7 +125,7 @@ func (s *FileSystemUserStore) Get(query store.Query) (rbac.LoadedUser, error) { return user, nil } } - return user, &errors.ErrNotFound{ID: query.ID, Name: query.Name} + return user, &errors.ErrCouldNotFind{ID: query.ID, Name: query.Name} } // GetAll returns all the Users @@ -162,5 +162,5 @@ func (s *FileSystemUserStore) Update(userToUpdate rbac.User) error { } } - return &errors.ErrNotFound{ID: userToUpdate.ID().String()} + return &errors.ErrCouldNotFind{ID: userToUpdate.ID(), Name: userToUpdate.Name()} } diff --git a/controller/rbac/userStore.go b/controller/rbac/userStore.go index e157d8bf0db359df1e839e4b71529b34ed8aca2c..f9f646b3baebf9dda0cd66eabf6b1701eee0b22e 100644 --- a/controller/rbac/userStore.go +++ b/controller/rbac/userStore.go @@ -5,15 +5,6 @@ import ( "code.fbi.h-da.de/danet/gosdn/controller/store" ) -const ( - userStoreName = "user" -) - -// UserStore is used to store Users -type UserStore struct { - userStoreName string -} - // NewUserStore returns a userStore func NewUserStore() rbac.UserStore { storeMode := store.GetStoreMode() diff --git a/controller/store/oldGenericStore.go b/controller/store/oldGenericStore.go index d33e81be6f6202c618334d56e5a18c561c99be6b..19ab0cc7bc959f621029d0f3cfbef51a926d6973 100644 --- a/controller/store/oldGenericStore.go +++ b/controller/store/oldGenericStore.go @@ -50,7 +50,7 @@ func (s *genericStore) Add(item store.Storable) error { // use GetDevice, GetPND, GetSBI, or GetChange respectively. func (s *genericStore) Get(id uuid.UUID) (store.Storable, error) { if !s.Exists(id) { - return nil, &errors.ErrNotFound{ID: id} + return nil, &errors.ErrCouldNotFind{ID: id} } log.WithFields(log.Fields{ "uuid": id, @@ -64,7 +64,7 @@ func (s *genericStore) Get(id uuid.UUID) (store.Storable, error) { // exist in the Store an error is returned. func (s *genericStore) Delete(id uuid.UUID) error { if !s.Exists(id) { - return &errors.ErrNotFound{ID: id} + return &errors.ErrCouldNotFind{ID: id} } s.storeLock.Lock() delete(s.Store, id) diff --git a/csbi/deployment.go b/csbi/deployment.go index a07aae382cffa01ecf95b2de9a4c9703c593c649..72d25a4c597a133eb27934d9050a257a8d87057c 100644 --- a/csbi/deployment.go +++ b/csbi/deployment.go @@ -64,7 +64,7 @@ func (store DeploymentStore) Get(id uuid.UUID) (Deployment, error) { log.Tracef("requested %v from store", id) deployment := <-store.in if deployment.ID != id { - return Deployment{}, &errors.ErrNotFound{ID: id} + return Deployment{}, &errors.ErrCouldNotFind{ID: id} } log.Tracef("received %v from store", id) log.Tracef("leaving Get func for %v", id) @@ -80,7 +80,7 @@ func (store DeploymentStore) Delete(id uuid.UUID) error { log.Tracef("requested %v from store", id) deployment := <-store.in if deployment.ID != id { - return &errors.ErrNotFound{ID: id} + return &errors.ErrCouldNotFind{ID: id} } log.Tracef("received %v from store", id) deployment.State = pb.State_STATE_DECOMMISSIONED