Server crashes on start since last reboot

tl;dr: After a soft reboot of my Ubuntu server, UrBackup server fails to start.

I updated urbackup-server (package from urbackup ppa) recently to 2.1.18 and everything seemed fine. Then I rebooted the server for a kernel update and UrBackup server does not start anymore. It seems to have a problem with a non-existent backup, so I tried to run urbackupsrv remove-unknown but that crashed as well with this:

2017-02-21 10:17:55: Deleting incremental file backup ( id=75, backuptime=2016-11-22 12:42:50, path=161122-1341 ) from client "S****" ( id=2 ) ... ERROR: cannot access subvolume /srv/urbackup/S****/161122-1341: No such file or directory 2017-02-21 10:17:55: ERROR: No permission to access "/srv/urbackup/S****/161122-1341" 2017-02-21 10:17:55: WARNING: Warning: Directory doesn't exist: "/srv/urbackup/S****/161122-1341" *** Error in 'urbackupsrv': corrupted double-linked list: 0x00000000016f5b10 ***

Running urbackup run to see learn more lead to this error:

2017-02-21 10:05:23: WARNING: File backup [id=412, path=170221-0543, backuptime=2017-02-21 04:44:23, clientid=1, client=e****] is incomplete. Deleting it. 2017-02-21 10:05:23: WARNING: Deleting file backup [id=412, path=170221-0543, backuptime=2017-02-21 04:44:23, clientid=1, client=e****]... ERROR: cannot access subvolume /srv/urbackup/e****/170221-0543: No such file or directory 2017-02-21 10:05:23: ERROR: No permission to access "/srv/urbackup/e****/170221-0543" 2017-02-21 10:05:23: WARNING: Warning: Directory doesn't exist: "/srv/urbackup/e****/170221-0543" *** Error in 'urbackupsrv': double free or corruption (!prev): 0x00000000026b2fc0 ***

A complete output of urbackupsrv run can be found in output.log.zip (3,7 KB)

I hope you can help me get the server back up again.

Sorry for the problems! The Ubuntu packages unfortunately do not have debug info. Could you compile it and run it in gdb? https://urbackup.atlassian.net/wiki/display/US/Debugging+with+gdb+on+Linux

Running it in debugger seems easy enough, but the guide for compiling seems a bit brief (at least to me).
There’s no mention of what I need to do it. Obvoiusly make but what compiler? Or does build-essentials on Ubuntu cover what’s needed?
Isn’t there some other way to get the binary for debugging?
Sorry, I really don’t know how to do this, I’m just and admin.

@uroni:
I managed to compile urbackup server with the same paths as the packaged version so I could run it in debugger it in the same environmnet that experiences the problem. I hope the attached logs can help with solving this problem.
logs.zip (9,9 KB)

Could you try if 2.1.19 fixes this? Thanks!

Upgrade to 2.1.19 fixed it. Thank you Uroni!