Signed-off-by: Camila <hello@camila.codes>
9.8 KiB
Appendix C: Troubleshooting
The following two general issues can result in failed synchronization:
- The server setup is incorrect.
- The client contains a bug.
When reporting bugs, it is helpful if you first determine what part of the system is causing the issue.
Identifying Basic Functionality Problems
- Performing a general Nextcloud Server test
-
The first step in troubleshooting synchronization issues is to verify that you can log on to the Nextcloud web application. To verify connectivity to the Nextcloud server try logging in via your Web browser.
If you are not prompted for your username and password, or if a red warning box appears on the page, your server setup requires modification. Please verify that your server installation is working correctly.
- Ensure the WebDAV API is working
-
If all desktop clients fail to connect to the Nextcloud Server, but access using the Web interface functions properly, the problem is often a misconfiguration of the WebDAV API.
The Nextcloud Client uses the built-in WebDAV access of the server content. Verify that you can log on to Nextcloud's WebDAV server. To verify connectivity with the Nextcloud WebDAV server:
- Open a browser window and enter the address to the Nextcloud WebDAV server.
For example, if your Nextcloud instance is installed at
http://yourserver.com/nextcloud
, your WebDAV server address ishttp://yourserver.com/nextcloud/remote.php/webdav
.If you are prompted for your username and password but, after providing the correct credentials, authentication fails, please ensure that your authentication backend is configured properly.
- Use a WebDAV command line tool to test
-
A more sophisticated test method for troubleshooting synchronization issues is to use a WebDAV command line client and log into the Nextcloud WebDAV server. One such command line client -- called
cadaver
-- is available for Linux distributions. You can use this application to further verify that the WebDAV server is running properly using PROPFIND calls.As an example, after installing the
cadaver
app, you can issue thepropget
command to obtain various properties pertaining to the current directory and also verify WebDAV server connection.
"CSync unknown error"
If you see this error message stop your client, delete the
._sync_xxxxxxx.db
file, and then restart your client. There
is a hidden ._sync_xxxxxxx.db
file inside the folder of
every account configured on your client.
Note
Please note that this will also erase some of your settings about which files to download.
See https://github.com/owncloud/client/issues/5226 for more discussion of this issue.
Isolating other issues
Other issues can affect synchronization of your Nextcloud files:
If you find that the results of the synchronizations are unreliable, please ensure that the folder to which you are synchronizing is not shared with other synchronization applications.
Synchronizing the same directory with Nextcloud and other synchronization software such as Unison, rsync, Microsoft Windows Offline Folders, or other cloud services such as Dropbox or Microsoft SkyDrive is not supported and should not be attempted. In the worst case, it is possible that synchronizing folders or files using Nextcloud and other synchronization software or services can result in data loss.
If you find that only specific files are not synchronized, the synchronization protocol might be having an effect. Some files are automatically ignored because they are system files, other files might be ignored because their filename contains characters that are not supported on certain file systems. For more information about ignored files, see
ignored-files-label
.If you are operating your own server, and use the local storage backend (the default), make sure that Nextcloud has exclusive access to the directory.
Warning
The data directory on the server is exclusive to Nextcloud and must not be modified manually.
If you are using a different file backend on the server, you can try to exclude a bug in the backend by reverting to the built-in backend.
If you are experiencing slow upload/download speed or similar performance issues be aware that those could be caused by on-access virus scanning solutions, either on the server (like the files_antivirus app) or the client.
Log Files
Effectively debugging software requires as much relevant information as can be obtained. To assist the Nextcloud support personnel, please try to provide as many relevant logs as possible. Log output can help with tracking down problems and, if you report a bug, log output can help to resolve an issue more quickly.
Obtaining the Client Log File
To obtain the client log file:
- Open the Nextcloud Desktop Client.
- Press F12 on your keyboard.
The Log Output window opens.
- Click the 'Save' button.
The Save Log File window opens.
- Migrate to a location on your system where you want to save your log file.
- Name the log file and click the 'Save' button.
The log file is saved in the location specified.
Alternatively, you can launch the Nextcloud Log Output window using
the --logwindow
command. After issuing this command, the
Log Output window opens to show the current log. You can then follow the
same procedures mentioned above to save the log to a file.
Note
You can also open a log window for an already running session, by restarting the client using the following command:
- Windows:
C:\Program Files (x86)\Nextcloud\nextcloud.exe --logwindow
- macOS:
/Applications/nextcloud.app/Contents/MacOS/nextcloud --logwindow
- Linux:
nextcloud --logwindow
Saving Files Directly
The Nextcloud client enables you to save log files directly to a predefined file or directory. This is a useful option for troubleshooting sporadic issues as it enables you to log large amounts of data and bypasses the limited buffer settings associated with the log window.
To save log files to a file or a directory:
- To save to a file, start the client using the
--logfile <file>
command, where<file>
is the filename to which you want to save the file. - To save to a directory, start the client using the
--logdir <dir>
command, where<dir>
is an existing directory.
When using the --logdir
command, each sync run creates a
new file. To limit the amount of data that accumulates over time, you
can specify the --logexpire <hours>
command. When
combined with the --logdir
command, the client
automatically erases saved log data in the directory that is older than
the specified number of hours.
As an example, to define a test where you keep log data for two days, you can issue the following command:
` nextcloud --logdir /tmp/nextcloud_logs --logexpire 48
`
Alternatively, you can add the following to the configuration file:
` logDebug=true logExpire=<hours> logDir=<dir>
`
Once you restart the client, you will find the log file in the
<dir>
defined in logDir
.
Note
You will find the configuration file in the following locations:
- Microsoft Windows systems:
%APPDATA%\Nextcloud\nextcloud.cfg
- macOS systems:
$HOME/Library/Preferences/Nextcloud/nextcloud.cfg
- Linux distributions:
$HOME/.config/Nextcloud/nextcloud.cfg
Nextcloud server Log File
The Nextcloud server also maintains an Nextcloud specific log file.
This log file must be enabled through the Nextcloud Administration page.
On that page, you can adjust the log level. We recommend that when
setting the log file level that you set it to a verbose level like
Debug
or Info
.
You can view the server log file using the web interface or you can open it directly from the file system in the Nextcloud server data directory.
Need more information on this. How is the log file accessed? Need to explore procedural steps in access and in saving this file ... similar to how the log file is managed for the client. Perhaps it is detailed in the Admin Guide and a link should be provided from here. I will look into that when I begin heavily editing the Admin Guide.
Webserver Log Files
It can be helpful to view your webserver's error log file to isolate
any Nextcloud-related problems. For Apache on Linux, the error logs are
typically located in the /var/log/apache2
directory. Some
helpful files include the following:
error_log
-- Maintains errors associated with PHP code.access_log
-- Typically records all requests handled by the server; very useful as a debugging tool because the log line contains information specific to each request and its result.
You can find more information about Apache logging at
http://httpd.apache.org/docs/current/logs.html
.
Core Dumps
On macOS and Linux systems, and in the unlikely event the client software crashes, the client is able to write a core dump file. Obtaining a core dump file can assist Nextcloud Customer Support tremendously in the debugging process.
To enable the writing of core dump files, you must define the
OWNCLOUD_CORE_DUMP
environment variable on the system.
For example:
` OWNCLOUD_CORE_DUMP=1 nextcloud
`
This command starts the client with core dumping enabled and saves the files in the current working directory.
Note
Core dump files can be fairly large. Before enabling core dumps on your system, ensure that you have enough disk space to accommodate these files. Also, due to their size, we strongly recommend that you properly compress any core dump files prior to sending them to Nextcloud Customer Support.