I have two computers one running Ubuntu 19.04 and another running Ubuntu 20.04. I synchronize them both with a server at my workplace running CentOS 7.7.1908 using unison. My Ubuntu 19.04 machine is running Unison 2.48.4. My Ubuntu 20.04 machine is running 2.48.4. The server at work is running Unison 2.48.15.
The Ubuntu 19.04 machine synchronizes with server with no problem. Before I had upgraded to 20.04 that machine running 19.10 synchronized with the server fine. Now in Ubuntu 20.04 it can successfully scan the files but the moment I try to synchronize with "Go" it crashes with error
Unison failed: Uncaught exception Failure("input_value: ill-formed message")
Raised at file "/opt/unison-2.48.15v4/src/lwt/lwt.ml", line 135, characters 6-13
Called from file "list.ml", line 85, characters 12-15
Called from file "/opt/unison-2.48.15v4/src/lwt/lwt.ml", line 31, characters 2-37
Called from file "/opt/unison-2.48.15v4/src/lwt/lwt.ml" (inlined), line 83, characters 17-46
Called from file "/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml", line 55, characters 6-23
Called from file "/opt/unison-2.48.15v4/src/lwt/generic/lwt_unix_impl.ml", line 147, characters 6-40
Called from file "/opt/unison-2.48.15v4/src/main.ml", line 202, characters 6-24
Called from file "/opt/unison-2.48.15v4/src/main.ml", line 131, characters 4-9
I thought this might be a similar issue to John Clements' post but I built an entirely new unison profile to synchronize a new directory containing a single empty text file. I assume that this means there were no previous relevant archives to cause the problem as John deduced. I have also run unison with the -ignorearchives directive and I get the same error.