Bridge creation hangs after connecting to Murmur #25
Description
Hi, I was hoping to get this cool-looking bridge up and running. To this end, I spun up a dev homeserver, and started up a newly-compiled 1.4.0 murmur server.
However, though it reports that it can successfully connect to the gRPC endpoint on murmur, the bot never appears in the room. It has been invited!
I've tried tracking through the code but I am not familiar enough with how bridges work. Perhaps it get hung up awaiting setupCallBacks
:
matrix-appservice-mumble/src/main.ts
Line 173 in 504ce43
or somewhere around there, given where the console messages halt and due to lack of error messages.
some pointers as where to look would be appreciated. Can the latest git HEAD be built simply by git clone
-ing and running build.sh
? If so, I can give debugging it a shot myself- or at least add some more debug console.logs !
Config etc information included below.
Cheers :)
From the container running MAM:
bertieb@matrix-mumble-bridge-test:~$ matrix-appservice-mumble -c mumble-config.yaml -f mumble-registration.yaml
Connecting to Murmur...
Connetion to Murmur established!
Matrix-side listening on port 8090
nothing more is printed.
mumble-config.yaml:
# Address where Murmur is listening for gRPC. This will be in Murmur's logs.
mumble_grpc_endpoint: '192.168.1.218:50051'
# Homeserver domain
domain: 'example.org'
# Homeserver URL
homeserverURL: 'https://matrix.example.org/'
# Internal ID of the Matrix room to use for bridge admin commands.
# Anyone in this room will be able to link Mumble channels to Matrix.
# Type "help" for commands, you should only use this room for bot admin tasks.
# On Riot this is under 'Room Settings' => 'Advanced' => 'Room information'.
matrixRoom: '!REDACTEDROOMID:example.org'
mumble-registration.yml:
id: REDACTED_ID
hs_token: REDACTED_HS_TOKEN
as_token: REDACTED_AS_TOKEN
namespaces:
users:
- exclusive: true
regex: '@mumble_.*'
aliases: []
rooms: []
url: 'http://192.168.1.209:8090'
sender_localpart: mumblebot
rate_limited: true
protocols: null
I can curl MAM on port 8090 from the HS, though it gives an error:
curl 192.168.1.209:8090
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
and I can curl the homeserver URL from the container running MAM:
$ curl https://matrix.example.org/
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>