summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config-db/OpenSLX/MetaDB/DBI.pm12
1 files changed, 7 insertions, 5 deletions
diff --git a/config-db/OpenSLX/MetaDB/DBI.pm b/config-db/OpenSLX/MetaDB/DBI.pm
index 0159a03b..ad4c12b5 100644
--- a/config-db/OpenSLX/MetaDB/DBI.pm
+++ b/config-db/OpenSLX/MetaDB/DBI.pm
@@ -422,7 +422,7 @@ sub _doUpdate
map { "$_ = ".$self->quote($valRow->{$_}) }
grep { $_ ne 'id' }
# filter column 'id' if present, as we don't want
- # to update it
+ # to update it!
keys %$valRow;
my $sql = "UPDATE $table SET $cols";
if (defined $id) {
@@ -469,6 +469,7 @@ sub _updateRefTable
if (scalar keys %lastValueIDs) {
$self->_doDelete($table, [ keys %lastValueIDs ], $valueCol);
}
+ return 1;
}
sub _updateOneToManyRefAttr
@@ -497,6 +498,7 @@ sub _updateOneToManyRefAttr
foreach my $id (scalar keys %lastManyIDs) {
$self->_doUpdate($table, $id, [{ $fkCol => '0' }]);
}
+ return 1;
}
sub addVendorOS
@@ -556,8 +558,8 @@ sub setClientIDsOfSystem
my $clientIDs = shift;
my @currClients = $self->fetchClientIDsOfSystem($systemID);
- $self->_updateRefTable('client_system_ref', $systemID, $clientIDs,
- 'system_id', 'client_id', \@currClients);
+ return $self->_updateRefTable('client_system_ref', $systemID, $clientIDs,
+ 'system_id', 'client_id', \@currClients);
}
sub setGroupIDsOfSystem
@@ -567,8 +569,8 @@ sub setGroupIDsOfSystem
my $groupIDs = shift;
my @currGroups = $self->fetchGroupIDsOfSystem($systemID);
- $self->_updateRefTable('group_system_ref', $systemID, $groupIDs,
- 'system_id', 'group_id', \@currGroups);
+ return $self->_updateRefTable('group_system_ref', $systemID, $groupIDs,
+ 'system_id', 'group_id', \@currGroups);
}
sub addSystemVariant