Using the Linux client, if you keep on getting sync errors and client being stuck for no reason, here is my workaround :
-
in the root directory of your Nextcloud server, create a blank php file called cleaning.php (you can name it whatever you want)
-
open this file with a basic text editor, and write the following :
<?php
$bdd='your_database_name';
$bdd_serveur='your_database_server';
$bdd_login='your_database_login';
$bdd_mdp='your_database_password';
echo "<br><br>CLEANING ALL LOCK FILES...";
$aVar = mysqli_connect($bdd_serveur,$bdd_login,$bdd_mdp,$bdd);
$query1 = mysqli_query($aVar, "DELETE FROM `".$bdd."`.`oc_file_locks` WHERE `oc_file_locks`.`lock` != 0") or die('Erreur SQL !<br>'.$sql.'<br>'.mysqli_error());
echo "<br>Cleaning done without errors";
?>
-
save and close text editor
-
call your php file using a web browser and the URL https://yournextcloudserver.com/cleaning.php
-
after a few seconds, you wil see your client icon become green again