Database Error during Direct Download Operation (Mac OS)
This article applies to:
- OS: Mac OS
- Product edition: inSync Cloud
Problem description
The below-mentioned database error occurs while performing a direct download on a Mac OS.
Unable to open database file.
Cause
The direct download utility creates Python sub-processes. if the number of sub-processes exceed the open file limit set by the operating system, the direct download utility fails.
Traceback
2018-08-20 16:31:47,667 [ERROR] - Error: unable to open database file in metadata download for user: user@xyz.com, device: User’s MacBook Pro, and webdav url: https://restore-c71-cloud.druva.com/.../1/1/Messages/
Traceback (most recent call last):
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectMetadataDownload", line 307, in process_queue
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectMetadataDownload", line 464, in getDeviceMetadata
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectMetadataDownload", line 402, in parse_propfind_response
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectMetadataDownload", line 206, in mark_download_done
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectDownloadDevices", line 300, in add_to_download_done_list
File "/Users/insync/webdav/webdevdirectdownload/webdevdirectdownload/WebdavDirectDownload/5.9.5_CU2_patch1/build/inSyncDirectDownload/out00-PYZ.pyz/inSyncDirectDownloadState", line 343, in is_relative_path_present
OperationalError: unable to open database file
Resolution
To resolve this issue, find the open file limit of the OS and change the limit to a higher number. The steps to verify and increase the open file limit are as follows:
- Open the Terminal on your Mac device and run the below command.
"ulimit -a"
The limit is displayed against open files.
- Increase the limit to a higher value with the command:
"ulimit -n <higher limit value>"
For example:"ulimit -n 10000"
The direct download utility functions without this error subsequent to this change.