From 712fe45f46e34cf1c8f7ad9d73c7b58e7616a64d Mon Sep 17 00:00:00 2001
From: Ferdinand Thiessen <opensource@fthiessen.de>
Date: Tue, 11 Mar 2025 09:28:33 +0100
Subject: [PATCH] fix(lookup-server): Only flag new users for lookup update /
 delete

If the flag was already set then we do not need to overwrite it.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
---
 core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php b/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php
index 01eec5b3ce1..906a80019eb 100644
--- a/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php
+++ b/core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php
@@ -28,7 +28,11 @@ class LookupServerSendCheckBackgroundJob extends QueuedJob {
 	 */
 	public function run($argument): void {
 		$this->userManager->callForSeenUsers(function (IUser $user) {
-			$this->config->setUserValue($user->getUID(), 'lookup_server_connector', 'dataSend', '1');
+			// If the user data was not updated yet (check if LUS is enabled and if then update on LUS or delete on LUS)
+			// then we need to flag the user data to be checked
+			if ($this->config->getUserValue($user->getUID(), 'lookup_server_connector', 'dataSend', '') === '') {
+				$this->config->setUserValue($user->getUID(), 'lookup_server_connector', 'dataSend', '1');
+			}
 		});
 	}
 }