!GsmxjHfeAYLsTEQmjS:nixos.org

NixOS Matrix Discussion

292 Members
Discuss your proposals for the Matrix space here, before suggesting them in #matrix-suggestions:nixos.org98 Servers

Load older messages


SenderMessageTime
7 Jul 2024
@emilazy:matrix.orgemilyI remember someone reporting some kind of issue with the offtopic room recently, but I don't remember the details09:54:10
@emilazy:matrix.orgemilyif you're still in the old space, maybe that's causing some kind of weird issue09:54:18
@rvdp:infosec.exchangeRamses 🇵🇸 joined the room.10:05:56
@emma:rory.gayEmma [it/its]
In reply to @emilazy:matrix.org
if you're still in the old space, maybe that's causing some kind of weird issue
its because the canonical space listing was never changed
11:01:01
@emma:rory.gayEmma [it/its]and that requires manual state fuckery...11:01:17
@emilazy:matrix.orgemilycanonical space listing?11:02:55
@emma:rory.gayEmma [it/its]basically, each room in the space has a room -> space relation besides space -> room11:04:24
@emma:rory.gayEmma [it/its]

what happened in the nixos room, and presumably also the case here, is that the room -> space relation (m.space.parent state event with space id) was never updated, so the room was still pointing to the old space

to fix it, you need to set "canonical" to false in the old event, and send a new event with "canonical" set to true

11:06:02
@emilazy:matrix.orgemilyI see. sounds horrible.11:06:20
@emma:rory.gayEmma [it/its]tl;dr upgrading a space doesnt touch any events in the rooms in it11:07:21
@emilazy:matrix.orgemilyI don't think I understand why a room even needs a canonical space pointer.11:08:11
@emma:rory.gayEmma [it/its]allows discovery of the space just from the room11:09:05
@hexa:lossy.networkhexa
In reply to @emma:rory.gay

what happened in the nixos room, and presumably also the case here, is that the room -> space relation (m.space.parent state event with space id) was never updated, so the room was still pointing to the old space

to fix it, you need to set "canonical" to false in the old event, and send a new event with "canonical" set to true

manual state fuckery
16:03:36
@hexa:lossy.networkhexabecause /upgraderoom on the old space doesn't care16:03:48
@hexa:lossy.networkhexaI fault element for the broken workflow16:04:04
@hexa:lossy.networkhexamanaging a large matrix space just isn't fun16:04:22
@emma:rory.gayEmma [it/its]element isnt involved in /upgraderoom btw16:19:17
@emma:rory.gayEmma [it/its]its actually synapse that's to blame here...16:20:27
@emma:rory.gayEmma [it/its]
 POST /_matrix/client/v3/rooms/{roomId}/upgrade 
{
  "new_version": "2"
}
16:21:05
@emma:rory.gayEmma [it/its]
In reply to @hexa:lossy.network
manual state fuckery
do you want me to create a quick and dirty tool to automate the state fuckery?
16:21:44
@hexa:lossy.networkhexaFeel free16:22:12
@emma:rory.gayEmma [it/its]alright, one moment please16:22:28
@pyrox:pyrox.devPyrox [Fox/It/She] joined the room.16:56:44
@emma:conduit.rory.gayEmma [it/its] ⚡️ joined the room.17:47:14
@emma:rory.gayEmma [it/its] hey hexa, which room id is the new space? 17:57:30
@emma:rory.gayEmma [it/its]im getting very conflicting information from my server17:57:51
@emma:rory.gayEmma [it/its]!MKvhXlSTLGJUXpYuWF:nixos.org vs !brXHJeAtqliwNGqHQx:lossy.network (both of them showing up as NixOS with the blue logo on my end)17:59:42
@dgrig:erethon.comdgrigI get !brXHJeAtqliwNGqHQx:lossy.network from my HS for the new one17:59:53
@emma:rory.gayEmma [it/its]ah so the n.o one is the old one, got it18:00:09
@emma:rory.gayEmma [it/its]i dont exactly have a space to test on but i can check thhe basic logic18:01:41

Show newer messages


Back to Room ListRoom Version: 6