]> git.proxmox.com Git - pmg-api.git/commitdiff
fix #4392: keep empty user bl/wl in database
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 15 Feb 2024 11:58:58 +0000 (12:58 +0100)
committerStoiko Ivanov <s.ivanov@proxmox.com>
Thu, 22 Feb 2024 14:39:26 +0000 (15:39 +0100)
since our cluster sync does currently not handle vanishing rows.
So by keeping the empty entries, they get properly synced to the
other nodes.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Tested-by: Stefan Sterz <s.sterz@proxmox.com>
src/PMG/Quarantine.pm

index d3d0640fca4a4fe9a5b557ed24adc29ab5dc24a9..bd231e496bbac62f230de4b27801ca31731f0221 100644 (file)
@@ -71,16 +71,15 @@ sub add_to_blackwhite {
        }
 
        my $queries = "DELETE FROM UserPrefs WHERE pmail = $qu AND (Name = 'WL' OR Name = 'BL');";
-       if (scalar(keys %{$list->{WL}})) {
-           $queries .=
-           "INSERT INTO UserPrefs (PMail, Name, Data, MTime) " .
-           "VALUES ($qu, 'WL', $wlist, EXTRACT (EPOCH FROM now())::INTEGER);";
-       }
-       if (scalar(keys %{$list->{BL}})) {
-           $queries .=
-           "INSERT INTO UserPrefs (PMail, Name, Data, MTime) " .
-           "VALUES ($qu, 'BL', $blist, EXTRACT (EPOCH FROM now())::INTEGER);";
-       }
+
+       $queries .=
+       "INSERT INTO UserPrefs (PMail, Name, Data, MTime) " .
+       "VALUES ($qu, 'WL', $wlist, EXTRACT (EPOCH FROM now())::INTEGER);";
+
+       $queries .=
+       "INSERT INTO UserPrefs (PMail, Name, Data, MTime) " .
+       "VALUES ($qu, 'BL', $blist, EXTRACT (EPOCH FROM now())::INTEGER);";
+
        $dbh->do($queries);
     }