Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle incompatible signaling servers between federated servers #12806

Open
danxuliu opened this issue Jul 25, 2024 · 3 comments
Open

Handle incompatible signaling servers between federated servers #12806

danxuliu opened this issue Jul 25, 2024 · 3 comments
Labels
1. to develop bug feature: api 🛠️ OCS API for conversations, chats and participants feature: federation 🌐 feature: signaling 📶 Internal and external signaling backends

Comments

@danxuliu
Copy link
Member

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

From #12604

Differences between the signaling servers in federated environments should be gracefully handled:

  • One Nextcloud server uses one signaling mode (external or internal) while the other Nextcloud server uses a different signaling mode
    • Between two Talk 20 servers the federation property in the signaling settings could be empty if both signaling modes are different, so clients would behave just like in Talk 19 (they will connect to the federated signaling server, and it would connect to the federated Nextcloud server, ignoring the remote one).
  • Both Nextcloud servers use external signaling, but one uses a version without support for federation (for example, in Talk 19) while the other uses a version with support for federation

Should an additional configuration capability to know if both the remote and the federated servers are using the same signaling server mode (external or internal, as they are not compatible)? Or just rely on the signaling settings as described above? But even if a configuration capability can be used to know the signaling mode, how to handle different feature support between the external signaling servers?

@danxuliu danxuliu added this to the 💙 Next Major (30) milestone Jul 25, 2024
@github-project-automation github-project-automation bot moved this to 🧭 Planning evaluation (don't pick) in 💬 Talk team Jul 25, 2024
@danxuliu danxuliu moved this from 🧭 Planning evaluation (don't pick) to 📄 To do (~10 entries) in 💬 Talk team Jul 25, 2024
@nickvergessen nickvergessen added feature: api 🛠️ OCS API for conversations, chats and participants feature: signaling 📶 Internal and external signaling backends labels Aug 26, 2024
@crowetic
Copy link

I have a similar issue I think...

I have two federated clouds, with configuration to allow both to communicate, and federated talk allowed, they initially allowed me to connect and add a federated user... However... one of the servers started having strange issues, so I re-installed the signaling server on another domain.

now the other federated server is looking for the previous domain for the signaling server on the other cloud.

I'll illustrate a little better...

c cloud - server with signaling on sig.c.com - signaling was changed to cs.c.com

q cloud - previously connected to c cloud and aware of signaling server on sig.c.com, but once c cloud changed to cs.c.com it is still looking for sig.c.com and failing to find it (because it isn't there anymore...) but it is giving a strange error related to SSL, saying the cert is invalid for that domain.

But it shouldn't be looking for the old sig.c.com anymore, it should be able to receive the updated cs.c.com signaling server, no?

@nickvergessen
Copy link
Member

Can you try to restart both signaling servers? One might have wrongly cached data

@crowetic
Copy link

Can you try to restart both signaling servers? One might have wrongly cached data

Yes, I was planning on doing just that. I cannot restart one of them at the moment, as it is in use pretty heavily, but at first availability I will do so and reply with the results. Thank you for the reply!

@nickvergessen nickvergessen removed this from the v20.0.2 milestone Nov 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1. to develop bug feature: api 🛠️ OCS API for conversations, chats and participants feature: federation 🌐 feature: signaling 📶 Internal and external signaling backends
Projects
Status: 📄 To do (~10 entries)
Development

No branches or pull requests

5 participants