joinmarket-clientserver icon indicating copy to clipboard operation
joinmarket-clientserver copied to clipboard

filling order error - Amp server or network failure unhandled by client application

Open DanConwayDev opened this issue 2 years ago • 2 comments

I'm running yg-privacyehhanced.py (v0.9.8) connected to a daemon running on a separate VM.

Every time an order gets filled (or at least 'filling order' appears in the console) the following error occurs:

Amp server or network failure unhandled by client application.  Dropping connection!  To avoid, add errbacks to ALL remote commands!
Traceback (most recent call last):
--- <exception caught here> ---
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 857, in _runCallbacks
    current.result = callback(  # type: ignore[misc]
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmclient/client_protocol.py", line 46, in defaultErrback
    failure.trap(ConnectionAborted, ConnectionClosed, ConnectionDone,
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 476, in trap
    self.raiseException()
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 500, in raiseException
    raise self.value.with_traceback(self.tb)
twisted.protocols.amp.UnknownRemoteError: Code<UNKNOWN>: Unknown Error

When logging is set to debug I get a corresponding error on the daemon.

ServerProtocol,0,127.0.0.1] Unhandled Error
Traceback (most recent call last):
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1007, in _commandReceived
    deferred = self.dispatchCommand(box)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1064, in dispatchCommand
    return maybeDeferred(responder, box)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 190, in maybeDeferred
    maybeDeferred(aCallable, **kw)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1158, in doit
    maybeDeferred(aCallable, **kw)
--- <exception caught here> ---
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 857, in _runCallbacks
    current.result = callback(  # type: ignore[misc]
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/protocols/amp.py", line 1138, in checkKnownErrors
    key = error.trap(*command.allErrors)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 476, in trap
    self.raiseException()
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/python/failure.py", line 500, in raiseException
    raise self.value.with_traceback(self.tb)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/twisted/internet/defer.py", line 190, in maybeDeferred
    result = f(*args, **kwargs)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmdaemon/daemon_protocol.py", line 717, in on_JM_IOAUTH
    check_utxo_blacklist(self.active_orders[nick]["commit"], persist=True)
  File "/home/user/joinmarket-clientserver/jmvenv/lib/python3.9/site-packages/jmdaemon/daemon_protocol.py", line 95, in check_utxo_blacklist
    with open(fname, "wb") as f:
builtins.FileNotFoundError: [Errno 2] No such file or directory: 'home/joinmarket/.joinmarket/cmtdata/commitmentlist'

I also get a pretty regular debug error in on the daemon:

Error parsing chunks, possibly malformedcommitment by other party. No user action required.
the chunks were: ['hp2', '48...14']
[Errno 2] No such file or directory: '/home/joinmarket/.joinmarket/cmtdata/commitmentlist'

I get the same error if i create an empty file at '/home/joinmarket/.joinmarket/cmtdata/commitmentlist'.

If i add commitment_list_location = . to my config I get the same error pattern but [Errno 2] No such file or directory: '/home/joinmarket/.joinmarket/cmtdata/commitmentlist' changes to builtins.IsADirectoryError: [Errno 21] Is a directory: '.'

tumbler.py works without any problems.

Any advice?

DanConwayDev avatar Oct 30 '22 13:10 DanConwayDev