TwonkyServer process does not start. (A solution!)

Had a problem and no way was I going to factory restore my NAS, losing everything on it. Luckily I had fiddled, turned on the TronkyServer log and forgot to turn it off.  Problem was that the TwonkyService started then immediately stopped with the NAS repeatedly trying to re-start it. No power loss or anything the likes. Just stopped working for no reason.  Version of the TronkyService is v5.1.9.

Luckily WDC allows access to the Linux shell and the root user so the fault was fixed within minutes.

What was logged…

15:36:11:024 ** mediaserver starts.**
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /DeviceDescription.xml 3
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /ConnectionManager.xml 3
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /ConnectionManager/Control 4
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /ContentDirectory.xml 3
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /ContentDirectory/Control 4
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /MediaReceiverRegistrar.xml 3
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /MediaReceiverRegistrar/Control 4
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for  8
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for  16
15:36:11:024 LOG_HTTP:upnp_http_register_handler registered a handler for /disk 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /httpproxy 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /albumart 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /configpage 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /config 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /setup 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /images 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /index 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /resources 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /webbrowse 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /cgi-bin 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /bgtrans 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /createobject 7
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /rpc 5
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /rss 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /mediarss 3
15:36:11:025 LOG_HTTP:upnp_http_register_handler registered a handler for /wii/feed 3
15:36:11:026 LOG_HTTP:upnp_http_register_handler registered a handler for /json/feed/ 3
15:36:11:026 [Info] dbx_init - using database: /CacheVolume/twonkymedia/twonky.db
15:36:11:027 [Error] dbx_query - SQL error: database disk image is malformed
15:36:11:027 sqlError - I/O error occured (11). Checking database location
15:36:11:027 sqlError - regular database corrupted, invoking rebuild
15:36:11:027 LOG_SYSTEM:upnp_init_thread (id=1208349824) with name rpc_stop_server
15:36:11:727 LOG_SYSTEM:upnp_server_stop Server terminated
15:36:11:927 dbx_queue_release called
15:36:11:927 LOG_SYSTEM:file_unlink error (errno=2,filename=/CacheVolume/twonkymedia/twonkymedia-locations.db)
15:36:11:928 LOG_SYSTEM:file_unlink error (errno=2,filename=/CacheVolume/twonkymedia/5.1.9)
15:36:11:928 [Error] dbx_delete_db - called without dbx_open
15:36:11:928 LOG_SCAN: upnp_file_scanner_exit(): In
15:36:11:928 LOG_SCAN: upnp_file_scanner_lock - critical section not initialized
15:36:11:928 LOG_SCAN: upnp_file_scanner_unlock - critical section not initialized
15:36:11:928 LOG_SCAN: upnp_file_scanner_exit - critical section not initialized
15:36:11:928 LOG_SCAN: upnp_file_scanner_exit(): Out
15:36:11:928 LOG_SYSTEM:upnp_cds_actions_release()
15:36:11:929 [Error] dbx_close - called without dbx_open
15:36:11:929 ** mediaserver stops.**

Solution…

Make sure under the Media configuration section that the Twonky service is disabled.

Enable SSH access.

Login as root.

Commands to issue are:

  cd /CacheVolume/twonkymedia
  mv twonky.db PossiblyCorrupt_twonky.db
  mv db.info PossiblyCorrupt_db.info

Logout of the root shell.

Under the Media configuration section enable the Twonky service and select the option to rebuild the database.

Did this and the TwonkyServer on my NAS is happy and functional again.

The fault is not evident ANYWHERE unless logging is enabled.

Don’t have a clue why this happened. Don’t know what the bug is just what I did to cure the problem.

WDC should really provide an option to fully factory restore each individual service as opposed to just offering a factory restore for the entire NAS. The latter should really be a last resort.

PS: Be VERY careful when you are messing around within the NAS’s Linux operating system as if you do the wrong thing then you’ll can brick the NAS and it’ll need to be sent back to WDC to be wiped and restored.

Confirmed. :robottongue:

I wonder if Western Digital will take note of this solution as evidence that TronkyServer needs to be released in the next firmware update because somewhere I thought I saw their comment that there sas some (secret) reason v5.1.9 is used and there is no plan to install Twonky media server v6.

Not gonna get caught out as I’ve copied the entire data folder TronkyServer uses. Makes it easier to restore again at some later date.  Taking a copy of every single configuration file from a fully functional NAS is also a **bleep** good idea.  :slight_smile:

machstem wrote:

Confirmed. :robottongue:

Totally epic that my soultion has been of help. Now Kudos me!  :stuck_out_tongue:

(PPS:  The TronkyServer writes it’s log to \tmp and adds to it often so clear the log often (after taking a copy). Plus because the log does not get written to the ramdisk the energy management will not get a chance to spin-down the disc.)