| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- 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 is
- ``http://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 the
- ``propget`` 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
- :ref:`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:
- 1. Open the Nextcloud Desktop Client.
- 2. Press F12 on your keyboard.
- The Log Output window opens.
- .. image:: images/log_output_window.png
- 3. Click the 'Save' button.
- The Save Log File window opens.
- .. image:: images/save_log_file.png
- 4. Migrate to a location on your system where you want to save your log file.
- 5. 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 bypass the limited buffer
- settings associated with the log window.
- To enable logging to a directory, stop the client and add the following to the General section in the configuration file:
- ```
- [General]
- logDebug=true
- logExpire=<hours>
- logDir=<dir>
- ```
- .. note:: Independent of platform you must use slash (/) as a path reparator:
- * Correct: C:/Temp
- * Not correct: C:\Temp
- As an example, to keep log data for two days in a directory called temp:
- ```
- [General]
- logDebug=true
- logExpire=48
- logDir=C:/Temp
- ```
- 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``
- Alternatively, you can start the client in the command line with parameters:
- 1. 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.
- 2. 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
- ```
- 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.
- .. todo:: 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.
|