RocketChat / Rocket.Chat

The communications platform that puts data protection first.
https://rocket.chat/
Other
40.08k stars 10.35k forks source link

Federation test runs ok but invite users fails #17314

Open gnmancini opened 4 years ago

gnmancini commented 4 years ago

Description:

I am testing federation in a lab. I have two rocket servers running rocket 3.1.1 I've added the two records for each domain (SRV and TXT). Federation test works but when I invite a users from the federated domain It fails.

Steps to reproduce:

  1. Install Centos 7 and rocket using manual installation.
  2. Create two zones domain1.com and domain2.com internal for test purposes.
  3. Federate both servers.

Expected behavior:

When I invite a user from the federated domain It should work but fails.

Actual behavior:

Test working: Screenshot from 2020-04-15 16-59-51 Adding federated user: Screenshot from 2020-04-15 17-00-39 Doing double clic on the federated user: Screenshot from 2020-04-15 17-00-47

Server Setup Information:

Both rocket chat servers are in the same network, using the same dns rocket1 -> 192.168.122.110 rocket2 -> 192.168.122.120 dns -> 192.168.122.1

Record examples using bind9: Domain1:

rocket1.domain1.com.    IN  A   192.168.122.110
_rocketchat._http.domain1.com. 3600 IN SRV 1 1 3000 rocket1.domain1.com.
rocketchat-public-key.domain1.com. IN TXT '-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1S597MBanxGChpFGBGlb3MVOxRhObtMdVWocJWlnstkkFVRuPtEKIEu1Y5TV6+HKgL8hAOH8g46St4+Lbi0KGlNTVMdT4clbFyQos+BWgVpyS/aEy6cpQv5LuH1+WBBk3tpm6rNXUYaa9PiU/7MkskFwZw+a/1Ua'
rocketchat-public-key.domain1.com. IN TXT 'HYKFaZ87terVCQhydFbBPOvL8wDUAc0c5ZzjFrH9wntbr+zp+Kpq63/jawJk8pWy2xPWCC61eFpRBaRXch6M89xW2AilyZ4gjtNw/D4YNOciMffS9WlNIE64+DsHwV/9dJel8rTgKVzHovJvMs64FgZu5lM1OmK6HnuTGrF0GMzhSZPA9rdU/wIDAQAB-----END PUBLIC KEY-----'

Domain2:

rocket2.domain2.com.    IN  A   192.168.122.120
_rocketchat._http.domain2.com. 3600 IN SRV 1 1 3000 rocket2.domain2.com.
rocketchat-public-key.domain2.com. IN TXT '-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiUiEAj/Up8LG9cFWk8qXz+bQFtW+B9Eb4Mp3OSe40bwz1X8wSvXOab5xgH9RtAdGIjtifi63VD4MsiNUTBrCA6XvGwl9c1vWhJFudRLhMmYBJK4WXMzhYl+/F3c3my9bHfzbtWykDXUe6JGJZJ9RSsGdhoxAdTu/h'
rocketchat-public-key.domain2.com. IN TXT '8nFQRqwk8bglDrL5msxyR5LqCOztRt/ewA2kOoLLCI8At6hTQ6OuMfUcQOdb/hlM6EajWN8gRR7y3Y/aF4CC+sDPnMN5CtrqWq8ZFvtDSTZ6xWOI5+NMaEGhcPfo1sBKMjliic1TWAdEx1rPemS54niS/Vps9xj5XjySl8nDEYROj0HsP2UNwIDAQAB-----END PUBLIC KEY-----'

Client Setup Information

Relevant logs:

When the error happens server side:

Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: server.js:204 Federation ➔ http.error Error Error: failed [400] {"success":false,"error":"Cannot read property '0' of undefined"}
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: Exception while invoking method 'createDirectMessage' Error: failed [400] {"success":false,"error":"Cannot read property '0' of undefined"}
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Object.exports.makeErrorByStatus (packages/http.js:176:10)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request._callback (packages/http.js:140:24)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.self.callback (/opt/Rocket.Chat/programs/server/npm/node_modules/meteor/http/node_modules/request/request.js:185:22)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.emit (events.js:210:5)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.EventEmitter.emit (domain.js:475:20)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.<anonymous> (/opt/Rocket.Chat/programs/server/npm/node_modules/meteor/http/node_modules/request/request.js:1161:10)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.emit (events.js:210:5)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Request.EventEmitter.emit (domain.js:475:20)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at IncomingMessage.<anonymous> (/opt/Rocket.Chat/programs/server/npm/node_modules/meteor/http/node_modules/request/request.js:1083:12)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at Object.onceWrapper (events.js:299:28)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at IncomingMessage.emit (events.js:215:7)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at IncomingMessage.EventEmitter.emit (domain.js:475:20)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at endReadableNT (_stream_readable.js:1184:12)
Apr 15 17:37:35 rocket2.domain2.com rocketchat[3833]: at processTicksAndRejections (internal/process/task_queues.js:80:21)
github-actions[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

SEisenbach commented 4 years ago

Hello, im facing the same problem. Are there any new informations regarding this?

gnmancini commented 4 years ago

It looks like there is a way to configure the federation. I haven't had time to continue with this. Maybe in a few weeks time. The documentation is not good as well.