Process-one
ejabberd
ejabberd@conference.process-one.net
Wednesday, March 14, 2018< ^ >
zinid has set the subject to: ejabberd discussions: https://docs.ejabberd.im
Room Configuration
Room Occupants

GMT+0
[00:08:50] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:19:06] frainz leaves the room
[00:19:20] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:20:55] joekokker leaves the room
[00:22:05] debalance leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:24:41] Odin leaves the room
[00:26:33] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:35:59] Odin leaves the room: Stream reset by peer
[00:37:14] sezuan leaves the room: Replaced by new connection
[00:37:50] Odin leaves the room: Stream closed by us: reset
[00:38:26] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:39:45] Odin leaves the room: Stream closed by us: reset
[00:44:01] vanitasvitae leaves the room: Stream closed by us: Replaced by new connection (conflict)
[00:47:49] Odin leaves the room: Stream closed by us: reset
[01:12:21] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[01:12:30] Man_Life leaves the room: Logged out
[01:15:59] vanitasvitae leaves the room
[01:16:38] Odin leaves the room: Stream closed by us: reset
[01:18:19] Odin leaves the room: Stream closed by us: reset
[01:18:19] Odin leaves the room: Stream closed by us: reset
[01:19:36] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[01:20:31] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[01:21:38] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[01:22:42] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[01:24:21] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[01:29:29] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:38:21] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:46:09] i leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[01:50:33] Student leaves the room
[02:02:18] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[02:02:43] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:02:55] Licaon_Kter leaves the room: Stream closed by us: Replaced by new connection (conflict)
[02:04:51] Odin leaves the room: Stream closed by us: reset
[02:07:26] Odin leaves the room: Stream closed by us: Client acknowledged more stanzas than sent by server (undefined-condition)
[02:07:40] Odin leaves the room
[02:09:49] ChaosKid42 leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:13:57] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:20:15] ta leaves the room
[02:34:43] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:37:28] Odin leaves the room
[02:47:58] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:54:10] jere leaves the room
[02:54:27] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:02:00] robert_mobile leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:15:38] uio leaves the room: Stream closed by us: Replaced by new connection (conflict)
[03:18:28] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:21:54] bowlofeggs leaves the room
[03:22:38] vanitasvitae leaves the room: Connection failed: connection closed
[03:26:45] Odin leaves the room
[03:30:22] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:37:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[03:47:53] alacer leaves the room: Stream closed by us: Replaced by new connection (conflict)
[04:37:07] i leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[04:46:03] i leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[04:53:48] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:09:59] jeremy leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:14:59] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:45:26] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:45:27] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[05:45:57] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[05:52:07] lukas leaves the room
[05:56:55] Student leaves the room
[05:59:21] Student leaves the room
[06:00:46] mimi89999 leaves the room
[06:02:47] lukas leaves the room
[06:08:23] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[06:09:18] Odin leaves the room
[06:12:42] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[06:35:41] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[06:38:30] madmalkav leaves the room
[06:41:44] mimi89999 leaves the room
[06:44:18] damas leaves the room
[06:47:05] hlad leaves the room
[06:47:06] hlad leaves the room
[06:48:12] thfree leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[06:57:04] hlad leaves the room
[06:57:56] ThUnD3r|Gr33nĀ® leaves the room
[06:58:12] ThUnD3r|Gr33nĀ® leaves the room: Stream closed by us: Replaced by new connection (conflict)
[06:59:42] jannic leaves the room: Replaced by new connection
[07:05:55] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:16:16] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:23:20] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:23:37] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:27:10] pinky leaves the room: Stream reset by peer
[07:28:15] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[07:31:52] lukas leaves the room
[07:38:14] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:40:39] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:48:16] Student leaves the room
[07:49:11] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[07:52:32] mrDoctorWho leaves the room: Disconnected: Received SIGTERM
[07:52:32] mrDoctorWho leaves the room: Disconnected: Received SIGTERM
[07:52:32] mrDoctorWho leaves the room: Disconnected: Received SIGTERM
[07:53:10] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:16:45] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:17:14] frainz leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:17:27] hlad leaves the room
[08:17:36] joekokker leaves the room
[08:20:04] thfree leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:21:51] ta leaves the room
[08:24:14] Neustradamus leaves the room
[08:24:59] Man_Life leaves the room
[08:31:13] Man_Life leaves the room
[08:34:20] cromain leaves the room
[08:37:35] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[08:40:25] joekokker leaves the room
[08:50:44] ta leaves the room
[08:53:32] hlad leaves the room
[08:53:43] rom1dep leaves the room: Machine going to sleep
[08:56:26] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:59:33] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[08:59:33] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:01:13] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:01:21] lukas leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:14:18] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[09:16:41] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:16:51] mimi89999 leaves the room
[09:16:51] mimi89999 leaves the room
[09:23:32] joekokker leaves the room
[09:29:48] Odin leaves the room: Stream closed by us: Replaced by new connection (conflict)
[09:35:07] marc leaves the room: unknown reason
[09:36:34] pod leaves the room: Replaced by new connection
[09:45:57] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:00:39] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:04:26] <Madmalkav> zinid: I've been playing a little more with this while the DB guys gimme access to a test machine with PostgreSQL. For what I see with Observer, the Mnesia passwd table is indeed synched, but I still get the login errors as soon as I disconnect the user from the node where it was created and try to login on the other one
[10:05:06] <Madmalkav> Once this happens, I'm unable to login on any node
[10:05:57] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:08:22] <zinid> Madmalkav, hundreds of people use ejabberd cluster with PostgreSQL, everything works just fine
[10:08:48] <zinid> I don't understand why you inspect Mnesia when you use PostgreSQL
[10:09:00] <zinid> Mnesia tables should be empty except schema.dat
[10:21:26] ThUnD3r|Gr33nĀ® leaves the room
[10:21:35] nekit leaves the room
[10:41:01] zuglufttier leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:42:25] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:51:20] <Madmalkav> We are going to try postgresql, anyway I think the other behavoiur is buggy and I wanted to give as much information as I could obtain to determine the problem
[10:55:38] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:55:53] <Madmalkav> But we never used postgresql or any other thing but Mnesia. Tests against postgresql are planned but not yet done.
[10:56:27] <Madmalkav> Original plan was to test Riak first but you suggested Postgresql as the better option, so we will try Postgresql first
[10:57:18] <zinid> nobody is using Mnesia in production
[10:57:28] <zinid> in cluster or heavy loaded system
[10:57:54] <zinid> and I think it's written somewhere in our manual
[10:58:43] <zinid> you can use MySQL btw, but please note that writing to MAM tables x3 times slower than with PostreSQL
[10:59:13] <Madmalkav> Postgresql is the prefered option in my company, too
[11:00:20] <Madmalkav> So, Mnesia clustering is not supported and if I detect any other possible missbehaviour, I'm not supposed to report it?
[11:00:45] <zinid> mnesia clustering is supported only as a transport
[11:00:51] <zinid> ejabberd_cluster_mnesia.erl
[11:01:11] <zinid> and as RAM backend
[11:01:41] <zinid> simply put, you should set
default_db: sql
this will ensure that mnesia will be used for RAM tables and SQL for disc tables
[11:02:59] <zinid> sql_type: pgsql
sql_username: "ejabberd_test"
sql_password: "ejabberd_test"
sql_database: "ejabberd_test"
default_db: sql
[11:03:02] <zinid> that's all you need to set
[11:03:32] <zinid> ah, and `sql_server` if you run postgres on a separate machine
[11:05:11] <Madmalkav> I understand that. I'm waiting for the DB team to provide me access to the DB test environment.
[11:05:41] <zinid> ah
[11:06:51] <Madmalkav> Big company, lot of intrrnal bureaucracy, that is why I prototyped in Mnesia first before demanding that access
[11:08:13] <zinid> yeah, huge corps suck
[11:08:25] <zinid> I used to work there, it's terrible
[11:08:29] uio leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:08:45] <zinid> I feel much more comfortable when a company is around 10 persons
[11:09:46] <Madmalkav> Well, you can't make cars with only 10 persons :)
[11:10:21] <zinid> I know
[11:10:23] <zinid> šŸ˜€
[11:10:58] <zinid> but the amount of beuracracy can be reduced I think
[11:11:37] <Madmalkav> Oh, sure, it is crazy here.
[11:12:42] <Madmalkav> Anyway, I'm stalled until the database is available, so I will continue working on the other PoC I have to prepare for this project
[11:13:22] <zinid> yeah, it's still better than fiddling with Mnesia šŸ˜›
[11:17:39] <Madmalkav> But, I still don't think Mnesia is the problem, to be honest. The password is properly replicated, and it doesn't make sense the user  can't login on any node.
[11:17:48] <Madmalkav> Oh, well, misteries
[11:18:01] <Holger> Madmalkav: You queried the password manually?
[11:18:23] <Madmalkav> Holger, sorry, I don't understand your question
[11:18:25] <zinid> Madmalkav, if you have `ejabberdctl debug` working we can inspect the problem
[11:18:38] <Holger> Madmalkav: "The password is properly replicated", how exactly did you check that?
[11:18:52] <zinid> Holger, via observer
[11:18:58] <Holger> Ah.
[11:19:02] <zinid> he looked into table or something
[11:19:03] <Madmalkav> Holger, Erlang Observer, consulting the passwd table
[11:19:14] <Holger> Ok that's what I meant.
[11:19:22] <zinid> Madmalkav, observer is not enough, it's better to run mnesia:info() from remsh
[11:19:31] <Madmalkav> Also, the user can't join the original node after trying the second one
[11:19:39] <zinid> (not sure if observer has this functionality)
[11:19:43] <Madmalkav> Zinid, lemme lool at the ejabberdctl debug thing
[11:20:07] <Madmalkav> I'm supernew to everything ejabberd and erlang, so gimme some time
[11:20:26] <zinid> ejabberdctl debug is a must if you want to manage cluster
[11:20:48] <Holger> Madmalkav: What makes you sure the issue is related to clustering of the passwd table at all?
[11:21:34] <Holger> ("the user can't join the original node after trying the second one" sounds a bit like caching issue?)
[11:21:50] <Madmalkav> zinid suggested the other day it was probably Mnesia related.
[11:21:57] <Holger> Ah.
[11:22:11] <zinid> Holger, he said he is using recent master, so this should be fixed
[11:22:13] <Madmalkav> He originally suggested the caching issue but disregarded that after I told him I was using mnesia
[11:22:49] <zinid> Madmalkav, it's easy to find out when you have access to remsh šŸ˜‰
[11:23:00] <Madmalkav> ejabberctl debug gave me a warning and now I have one of those erlang shells in front of me
[11:23:11] <zinid> that's right
[11:23:21] <zinid> now, type:
mnesia:info().
[11:23:26] <zinid> don't forget trailing dot
[11:23:31] <Madmalkav> It is so annoying to have to use my phone to connect here instead of my work pc , grrr
[11:23:43] <Madmalkav> Done
[11:25:47] <zinid> post it somewhere
[11:26:08] <zinid> actually, there are no private info except node names
[11:26:51] <zinid> Holger, also, regarding caching: jabbim uses 2 nodes, no issues detected so far
[11:27:01] <zinid> but they are using SQL
[11:27:04] <Holger> Yeah no idea.
[11:27:30] <Holger> I'm not saying "it's the cache" :-)
[11:27:46] <zinid> sure, I'm just trying to think loudly šŸ™‚
[11:28:00] <Madmalkav> Pastebin blocked by company firewall, can you believe it?
[11:28:12] <zinid> Madmalkav, gist.github.com?
[11:30:33] <Madmalkav> https://gist.github.com/madmalkav/3ad0b1f1a9cd6eab5e38edb087221d1f
[11:32:17] <zinid> looks ok
[11:32:27] <zinid> I see no problems in the output
[11:32:47] <zinid> you can check auth cache now
[11:33:05] <zinid> ets:tab2list(auth_cache). %% on all nodes
[11:33:16] <zinid> note: this may reveal password, be careful!
[11:34:28] <Madmalkav> I'm taking a quick look to that table. It holds my password -I auth against LDAP-. For an internal user I tried to log recently, it just says error
[11:34:39] <Madmalkav> Lemme dump it, remove.my pass and share
[11:35:03] <zinid> Madmalkav, just clean those
[11:35:14] <zinid> ets_cache:clear(auth_cache).
[11:35:28] <zinid> I don't need to see the content, what you said is enough
[11:35:43] <Madmalkav> Clear on both nodes right?
[11:35:43] <zinid> after you clean it, try to log in
[11:35:49] <zinid> right
[11:36:00] <zinid> ah
[11:36:09] <zinid> no, sorry, everything is good šŸ˜€
[11:36:39] <zinid> for the record, you can just use `ejabberdctl clear-cache` or something like that
[11:37:14] <zinid> yeah, that's the correct command (I just checked that)
[11:37:18] <Madmalkav> I have tried that in the past and didn't solve the problem, IIRC
[11:37:24] <zinid> ah
[11:37:39] <Madmalkav> Lemme try agaim, just in case
[11:38:51] joekokker leaves the room
[11:39:06] <Madmalkav> After cleaning cache in both nodes from remsh , problem continues
[11:39:16] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[11:39:36] <zinid> so cache is not the culprit
[11:39:47] <zinid> what's in cache now?
[11:39:53] <zinid> ets:tab2list(auth_cache).
[11:42:37] <Madmalkav> zinid: posted as comment on the previous gist
[11:43:10] <zinid> why error?
[11:43:20] <zinid> that means there is no such user in passwd table
[11:44:30] <Madmalkav> But , it is, lemme dump that table
[11:45:11] <Madmalkav> Ummmm, mnesia:tab2list(passwd).  ?
[11:45:26] <zinid> no
[11:45:44] <zinid> mnesia:dirty_read(passwd, {<<"user">>, <<"server">>}).
[11:45:48] <zinid> replace with your data
[11:47:06] <Madmalkav> Output is correct, again posted as comment on gist
[11:47:35] <zinid> wtf?
[11:47:44] <zinid> are you using internal authentication?
[11:48:51] <Madmalkav> For that user, yes
[11:48:58] <Madmalkav> I have both internal and ldap
[11:48:59] <zinid> I'm not that sure
[11:49:06] <zinid> seems like ldap is triggered
[11:49:22] jere leaves the room
[11:49:37] <zinid> what's in your auth_method? is it defined per vhost?
[11:49:50] <Madmalkav> No, it is global I think, lemme look at the config
[11:50:48] rom1dep leaves the room: Machine going to sleep
[11:52:04] <Madmalkav> auth_method: [ldap, internal]
[11:52:15] <Madmalkav> It is not set per vhost
[11:52:27] <Madmalkav> Only one vhost served, by the way
[11:52:28] lukas leaves the room
[11:52:47] <zinid> and you need both?
[11:52:55] <zinid> what if you remove ldap?
[11:53:17] <Holger> "Get rid of catch-all in mod_pubsub" woohoo!
[11:53:21] <Holger> zinid for president.
[11:53:49] <zinid> Holger, it's better to have that pubsub mess crashing instead of {'EXIT', badarg}
[11:54:00] <Madmalkav> Yeah. In the future we plan to bully the devs so they get the IoT devices accounts on the LDAP, but during tests and PoC, we can't add test users to LDAP
[11:54:06] <Holger> zinid: Yes!!  This was officially my most-hated code block in ejabberd.
[11:54:30] <zinid> Madmalkav, just try without LDAP so far
[11:55:03] <Madmalkav> Ok, I have a meeting now and gonna lunch something quick, after that I will disable LDAP in both nodes and try
[11:55:11] <zinid> ok
[11:55:41] <Madmalkav> Also, gonna create a new account now quickly, I always trigger the problem by connecting to the alternative node, want to see if it happens too if I wait a lot to reconnext
[11:55:47] <Madmalkav> Seeya!
[11:59:33] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:18:37] lukas leaves the room
[12:19:47] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:21:38] thfree leaves the room
[12:23:42] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:30:36] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:35:38] <zinid> > Developers in the US working with Erlan, Scala, Ocaml, Clojure, Go, Groovy, and Objective-C are the highest paid, earning salaries of $110,000 to $115,000
[12:35:48] <zinid> Erlan
[12:35:53] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:39:32] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:42:21] lukas leaves the room
[12:46:13] frainz leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:49:08] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:51:02] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[12:59:38] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:01:21] <ThUnD3r|Gr33nĀ®> Erlan ...nice language šŸ¤˜šŸ˜ŽšŸ˜‚
[13:01:32] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:11:36] <Madmalkav> It is counterfeit language. Like when you buy Acliclas shoes
[13:12:35] rom1dep leaves the room: Machine going to sleep
[13:12:59] <zinid> it still gives you $110k šŸ˜€
[13:16:01] <rom1dep> In US you need more than that to counterbalance the lack of health/safety net šŸ˜‚
[13:16:36] <zinid> Akasch, what client are you using? it constantly sends typing notifications
[13:17:06] <Akasch> zinid: gajim on my laptop, conversations on mobile
[13:17:19] <zinid> yet another gajim bug?
[13:17:27] <Akasch> I had a space in the message box
[13:17:52] <Akasch> it is the gajim beta
[13:18:13] <zinid> ok, no surprise then šŸ™‚
[13:18:39] <Akasch> could be, but I can't join the gajim room anymore, seems that i am banned there
[13:19:00] <zinid> seems?
[13:19:06] <zinid> the client doesn't report this?
[13:19:36] ThUnD3r|Gr33nĀ® leaves the room
[13:19:41] <Akasch> I get "remote-server-not-found' or something along the lines on connect
[13:20:04] ThUnD3r|Gr33nĀ® leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:20:24] <zinid> I'm able to join
[13:20:27] <Akasch> my feeling is that my server is banned on the gajim room for some reasons
[13:20:39] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:20:41] <zinid> remote-server-not-found doesn't mean you're banned
[13:20:45] <Akasch> or my server is incomatible
[13:21:07] <zinid> !version jabber.de
[13:21:09] <Servant> zinid: jabber.de is running Prosody version 0.10.0 on Linux
[13:21:21] <zinid> !version gajim.org
[13:21:22] <Servant> zinid: gajim.org is running Prosody version 0.10.0 on Linux
[13:21:33] <zinid> prosody is incompatible with prosody?
[13:21:45] <Akasch> in the gajim room I'm with the jabber.mafiasi.de account
[13:22:05] <zinid> !version jabber.mafiasi.de
[13:22:07] <Servant> zinid: jabber.mafiasi.de is running ejabberd version 16.09 on unix/linux 4.9.0
[13:22:32] <Akasch> 2018-03-14 13:12:59.251 [info] <0.25347.11>@ejabberd_s2s_out:open_socket:246 s2s connection: jabber.mafiasi.de -> conference.gajim.org (remote server not found)
[13:23:23] <zinid> update it, 18.01 has much better logging
[13:23:47] <Akasch> i can not update due to the external_user/shared roster problem
[13:24:27] <zinid> ah
[13:24:40] cippaciong leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:25:17] <Akasch> but I plan to do it as soon it is resolved
[13:29:41] <marek> !uptime lczak.net
[13:29:41] <XEP_Translator> I've been up for lczak.net 2633 hours and 15 minutes (since Friday, Nov 24 at 21:13)
[13:30:29] <Servant> marek: lczak.net has been running for 2 days, 22 hours and 38 minutes
[13:30:45] vanitasvitae leaves the room
[13:32:16] alacer leaves the room: Stream closed by us: Replaced by new connection (conflict)
[13:33:38] jere leaves the room: Disconnected: Replaced by new connection
[13:45:48] <Madmalkav> Ummm, I have to test more, but I have the impression that changing:
[13:45:53] <Madmalkav> auth_method: [ldap, internal]
[13:45:54] <Madmalkav> To
[13:46:08] <Madmalkav> auth_method: [internal, ldap]
[13:46:20] <Madmalkav> Works Ok. Does that make any sense?
[13:46:57] rom1dep leaves the room: Machine going to sleep
[13:48:04] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:50:05] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:53:04] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[13:57:04] <Neustradamus> Erlang 20.3 out today
[13:58:40] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:03:21] jere leaves the room
[14:13:07] <bowlofeggs> 18.03?
[14:13:15] <bowlofeggs> oh erlang
[14:13:17] <bowlofeggs> derp
[14:13:18] <bowlofeggs> hahah
[14:20:41] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:20:48] <Neustradamus> bowlofeggs: ah ah ah
[14:22:19] <bowlofeggs> or maybe you are from the future and have two years of ejabberd improvements to share with us? :)
[14:32:09] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:37:08] frainz leaves the room
[14:38:42] debalance leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:40:27] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:44:06] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:44:41] Man_Life leaves the room: Logged out
[14:48:29] Neustradamus leaves the room
[14:55:40] <Madmalkav> zinid: I can't reproduce the problem since I changed that config line
[14:56:02] <Holger> Madmalkav: And you can when changing it back?
[14:56:11] <Holger> Madmalkav: Makes no sense from looking at the code.
[14:57:08] jere leaves the room
[14:58:28] <Madmalkav> It is working flawlessly now, I connect back and forth without problem
[14:59:04] <Holger> Madmalkav: But you didn't re-try with [ldap, internal] yet?
[14:59:09] <Madmalkav> Only thing I can think about it somewhat follow that order and the ldap mod for some reason doesn't pass the auth to internal, but other way around works ok.
[14:59:37] <Holger> Madmalkav: Do you now run into trouble with an LDAP account?
[14:59:45] <Madmalkav> I have no idea about coding in general and erlang in particular, so I haven't read the code
[14:59:59] <Madmalkav> No, LDAP account works great on both nodes
[15:00:32] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:01:13] pod leaves the room
[15:02:03] thfree leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:02:27] <Madmalkav> By the way, if I stop a node and start it again, I need to issue the join cluster command again, or it will autoreconnect until I tell it to leave cluster?
[15:02:50] <Holger> It should auto-reconnect.
[15:03:08] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:03:18] <Madmalkav> Yeah, it is beahaving that way
[15:03:47] <Holger> Madmalkav: If you can still reproduce the problem after switching back to [ldap, internal], my next try would be to specify "auth_use_cache: false" just to rule that out.  Sorry zinid ;-)  I know you cleared the cache but my point is that the code path is slightly different with the cache enabled.
[15:04:02] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:04:42] <Madmalkav> Holger: ok, lemme finish my tests , I'm creating an account on node1 with node2 stopped and not login in. Then I'll start node2 and login there
[15:05:03] Akasch leaves the room
[15:06:11] <Neustradamus> bowlofeggs: from the TARDIS ^^
[15:06:50] <Neustradamus> mrDoctorWho is here :)
[15:07:01] <Madmalkav> Worked ok, gonma try what Holger suggested
[15:07:24] <Neustradamus> zinid: have you seen for https://github.com/processone/ejabberd/issues/1846?
[15:07:38] <mrDoctorWho> You don't tell everyone our little secret Neustradamus
[15:08:11] <Neustradamus> Oups :D
[15:09:23] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:09:55] <zinid> Neustradamus, yes
[15:10:12] <Neustradamus> Have you a solution for?
[15:11:05] vanitasvitae leaves the room
[15:11:21] <zinid> no
[15:11:55] <Neustradamus> :/
[15:11:56] <Madmalkav> Holger: how should I set auth_use_cache: false ?
[15:11:56] <Madmalkav> Holger: how should I set auth_use_cache: false ?
[15:11:59] <Madmalkav> I mean, new line, at the start or...? I'm still getting my head around YAML
[15:12:20] <Holger> Madmalkav: A separate new line.
[15:12:31] <Holger> Madmalkav: Like "auth_method: ...".
[15:13:07] <Madmalkav> Ok. Perhaps you remember my crying for a week on IRC just to discover I missed two spaces in a line šŸ˜‚
[15:18:11] <Madmalkav> Ok, seems to work like a charm when I set that param
[15:18:57] <Holger> Madmalkav: Please double-check you can still reproduce the problem with "auth_use_cache: true".
[15:20:12] jonasw leaves the room
[15:21:39] <Madmalkav> Just tested, problem is back when I set to true
[15:21:56] <zinid> plain passwords?
[15:22:21] cromain leaves the room: Replaced by new connection
[15:22:47] <zinid> I think something is wrong with get_password/check_password combo
[15:23:19] <zinid> damn, I wanted to remove this multiple backend authentication
[15:23:28] <Madmalkav> Yeah, plain , I think mod_ldap doesn't accept otherwise? And even so, the LDAP here is a piece of shit
[15:23:31] <zinid> always have had tons of problems with it
[15:24:11] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:26:52] <Madmalkav> Ummm, I perfectly see my company denying to set up some kind of user accounts on LDAP and having to resort to multiple backend, so I hope you don't remove it yet :)
[15:27:31] <Madmalkav> Also, with a recent company absorved, I'm probably having to authentify people against two different ldaps for some time
[15:27:42] <Madmalkav> But I will analyse that when the time comes
[15:28:22] <zinid> I don't think it's possible to use two different ldap servers
[15:29:06] <Madmalkav> Setting two different vhosts?
[15:29:18] <zinid> yes
[15:29:38] <Madmalkav> I will have to resort to that probably
[15:31:25] <zinid> so, ldap provides check_password, while mnesia backend provides get_password callbacks
[15:31:31] <zinid> I think this is the reason of the bug
[15:32:10] <zinid> but from the code it's unclear
[15:32:33] <Madmalkav> Want me to open a bug in github?
[15:33:17] <zinid> no
[15:33:20] <zinid> I'll check
[15:33:35] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:36:10] <Holger> zinid: https://github.com/processone/ejabberd/blob/99b41146b14bfab9fecf44886d2b34f2a8bf8eae/src/ejabberd_auth.erl#L585
[15:36:40] <Holger> zinid: That 'error' is actually cached, right?
[15:37:00] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:37:01] <Holger> (While {error, Reason} would not be cached.  These keeps confusing the hell out of me.)
[15:38:01] <zinid> yes, `error` is cached
[15:38:34] <Holger> zinid: So during the LDAP lookup, this error is cached; and then during the Mnesia lookup, it's returned here? --> https://github.com/processone/ejabberd/blob/99b41146b14bfab9fecf44886d2b34f2a8bf8eae/src/ejabberd_auth.erl#L536
[15:38:42] <zinid> seems so
[15:39:15] <zinid> so this stupid lists:foo() should be called on backends and then cached
[15:39:17] <zinid> wtf...
[15:40:58] <Holger> Hrm hrm hrm.
[15:42:31] <zinid> it will be brutally hard to rewrite
[15:43:08] <Holger> Yeah, I looked at the code to procrastinate my real work, no I think my real work sucks less :-)
[15:43:19] <Holger> *now
[15:44:26] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:44:38] rom1dep leaves the room
[15:44:45] <Madmalkav> Add a note on the manual that auth_cache is not useable when multiple backends are used and don't rewrite it
[15:44:57] <zinid> fuck this shit, I'm not in the mood anyways
[15:45:01] <Madmalkav> It seems to be quite the corner case if I'm the first one to trigger it
[15:45:26] <zinid> yeah, the cache was introduced almost a year ago
[15:45:30] <zinid> 17.04
[15:45:31] <Holger> Actually I was going to suggest something similar.
[15:45:50] <zinid> Probably better to create an issue
[15:45:57] <zinid> so I will look into it
[15:45:59] <Holger> And the problem is only if there's internal + external backends.
[15:46:08] <Madmalkav> I'm a magnet for this stuff, I wonder why I ended as sysadmin and not as betatester
[15:46:38] <Holger> And only if they're checked in the wrong order :-)
[15:46:48] <Madmalkav> Want me to create the issue?
[15:46:54] <zinid> Madmalkav, yes, please
[15:46:58] pod leaves the room
[15:47:21] <zinid> damn, I need to fix this mod_shared_roster crap
[15:53:47] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:57:16] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:57:56] <Madmalkav> So, in the end, the cluster had nothing to do with the problem. It just made me trigger it faster.
[15:57:58] <Madmalkav> Curious.
[15:59:22] <zinid> yes
[15:59:39] <zinid> this is not related to clustering at all
[16:02:14] <Madmalkav> Issue created
[16:04:02] cippaciong leaves the room
[16:11:13] rom1dep leaves the room: Machine going to sleep
[16:12:51] zuglufttier leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:21:30] ChaosKid42 leaves the room
[16:24:13] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:31:34] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:40:07] sezuan leaves the room
[16:51:37] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[16:54:57] Madmalkav leaves the room
[16:57:34] ChaosKid42 leaves the room
[17:01:14] cromain leaves the room
[17:07:37] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:08:00] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:09:36] pinky leaves the room: Stream reset by peer
[17:19:33] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:25:22] <DeathStar> hi2all
[17:26:09] <Licaon_Kter> zinid:
> Erlan
Here Rust pays better than Erlan
https://insights.stackoverflow.com/survey/2018/
[17:26:28] <DeathStar> where i can see llist of modules that support working with musl?
[17:26:43] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[17:26:54] <Licaon_Kter> DeathStar: on what device do you want to deploy?
[17:28:01] <DeathStar> Licaon_Kter: I want all modules that work with SQL from the MySQL database and work, not Mnesia
[17:28:48] <Licaon_Kter> DeathStar: `musl` has a purpose?
[17:29:18] <DeathStar> what ?
[17:32:05] <Licaon_Kter> DeathStar:
> where i can see llist of modules that support working with musl?
No U
[17:37:21] <Student> almost all modules support MySQL
[17:37:42] <Student> DeathStar: almost all modules support MySQL
[17:38:05] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:41:38] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:42:00] alacer leaves the room
[17:43:56] <zinid> I think *all* modules where you need to store something support any time of SQL
[17:44:04] <zinid> *any type
[17:44:53] sezuan leaves the room: Replaced by new connection
[17:46:11] <Student> heh, who know when 18.03 will be available ?
[17:47:55] <zinid> end of March
[17:48:40] thfree leaves the room: Stream closed by us: system-shutdown
[17:49:49] <zinid> > Here Rust pays better than Erlan
Where? I see only Erlang on top in US
[17:49:55] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:50:04] <zinid> https://insights.stackoverflow.com/survey/2018/#technology-what-languages-are-associated-with-the-highest-salaries-worldwide
[18:01:02] hlad leaves the room
[18:01:03] hlad leaves the room
[18:01:05] hlad leaves the room
[18:01:30] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:02:27] rom1dep leaves the room
[18:02:35] rom1dep leaves the room
[18:02:44] rom1dep leaves the room
[18:02:51] rom1dep leaves the room
[18:02:59] rom1dep leaves the room
[18:03:06] rom1dep leaves the room
[18:03:14] rom1dep leaves the room
[18:03:23] rom1dep leaves the room
[18:03:30] rom1dep leaves the room
[18:03:36] rom1dep leaves the room
[18:03:39] rom1dep leaves the room
[18:03:46] rom1dep leaves the room
[18:03:55] rom1dep leaves the room
[18:04:02] rom1dep leaves the room
[18:04:11] rom1dep leaves the room
[18:04:18] rom1dep leaves the room
[18:04:27] rom1dep leaves the room
[18:04:34] rom1dep leaves the room
[18:04:42] rom1dep leaves the room
[18:04:50] rom1dep leaves the room
[18:04:58] rom1dep leaves the room
[18:05:06] rom1dep leaves the room
[18:05:14] rom1dep leaves the room
[18:05:22] rom1dep leaves the room
[18:05:30] rom1dep leaves the room
[18:05:38] rom1dep leaves the room
[18:05:45] rom1dep leaves the room
[18:05:53] rom1dep leaves the room
[18:06:01] rom1dep leaves the room
[18:06:10] rom1dep leaves the room
[18:06:18] rom1dep leaves the room
[18:06:26] rom1dep leaves the room
[18:06:34] rom1dep leaves the room
[18:06:42] rom1dep leaves the room
[18:06:49] rom1dep leaves the room
[18:06:58] rom1dep leaves the room
[18:07:06] rom1dep leaves the room
[18:07:12] Man_Life leaves the room: Replaced by new connection
[18:07:14] rom1dep leaves the room
[18:07:22] rom1dep leaves the room
[18:07:30] rom1dep leaves the room
[18:07:38] rom1dep leaves the room
[18:07:45] rom1dep leaves the room
[18:07:53] rom1dep leaves the room
[18:08:02] rom1dep leaves the room
[18:08:10] rom1dep leaves the room
[18:08:18] rom1dep leaves the room
[18:08:26] rom1dep leaves the room
[18:08:34] rom1dep leaves the room
[18:08:42] rom1dep leaves the room
[18:08:49] rom1dep leaves the room
[18:08:54] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:08:58] rom1dep leaves the room
[18:09:05] rom1dep leaves the room
[18:09:13] rom1dep leaves the room
[18:09:21] prefiks leaves the room
[18:09:22] rom1dep leaves the room
[18:09:30] rom1dep leaves the room
[18:09:38] rom1dep leaves the room
[18:09:46] rom1dep leaves the room
[18:09:53] rom1dep leaves the room
[18:10:02] rom1dep leaves the room
[18:10:09] rom1dep leaves the room
[18:10:17] rom1dep leaves the room
[18:10:26] rom1dep leaves the room
[18:10:34] rom1dep leaves the room
[18:10:42] rom1dep leaves the room
[18:10:50] rom1dep leaves the room
[18:10:58] rom1dep leaves the room
[18:11:05] rom1dep leaves the room
[18:11:13] rom1dep leaves the room
[18:11:22] rom1dep leaves the room
[18:11:30] rom1dep leaves the room
[18:11:38] rom1dep leaves the room
[18:11:46] rom1dep leaves the room
[18:11:54] rom1dep leaves the room
[18:12:02] rom1dep leaves the room
[18:12:09] rom1dep leaves the room
[18:12:17] rom1dep leaves the room
[18:12:25] rom1dep leaves the room
[18:12:33] rom1dep leaves the room
[18:12:41] rom1dep leaves the room
[18:12:50] rom1dep leaves the room
[18:12:58] rom1dep leaves the room
[18:13:06] rom1dep leaves the room
[18:13:14] rom1dep leaves the room
[18:13:22] rom1dep leaves the room
[18:13:29] rom1dep leaves the room
[18:13:38] rom1dep leaves the room
[18:13:46] rom1dep leaves the room
[18:13:54] rom1dep leaves the room
[18:14:01] rom1dep leaves the room
[18:14:09] rom1dep leaves the room
[18:14:18] rom1dep leaves the room
[18:14:26] rom1dep leaves the room
[18:14:34] rom1dep leaves the room
[18:14:42] rom1dep leaves the room
[18:14:50] rom1dep leaves the room
[18:14:58] rom1dep leaves the room
[18:15:06] rom1dep leaves the room
[18:15:14] rom1dep leaves the room
[18:15:22] rom1dep leaves the room
[18:15:38] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:15:43] rom1dep leaves the room
[18:15:53] rom1dep leaves the room
[18:16:02] rom1dep leaves the room
[18:16:10] rom1dep leaves the room
[18:16:18] rom1dep leaves the room
[18:16:25] rom1dep leaves the room
[18:16:42] rom1dep leaves the room: Stream closed by us: Replaced by new connection (conflict)
[18:16:47] rom1dep leaves the room
[18:16:58] rom1dep leaves the room
[18:17:06] rom1dep leaves the room
[18:17:14] rom1dep leaves the room
[18:17:22] rom1dep leaves the room
[18:17:30] rom1dep leaves the room
[18:17:38] rom1dep leaves the room
[18:17:46] rom1dep leaves the room
[18:17:54] rom1dep leaves the room
[18:18:02] rom1dep leaves the room
[18:18:11] rom1dep leaves the room
[18:18:18] rom1dep leaves the room
[18:18:25] rom1dep leaves the room
[18:18:33] rom1dep leaves the room
[18:18:42] rom1dep leaves the room
[18:18:50] rom1dep leaves the room
[18:18:58] rom1dep leaves the room
[18:19:06] rom1dep leaves the room
[18:19:14] rom1dep leaves the room
[18:19:22] rom1dep leaves the room
[18:19:28] rom1dep leaves the room
[18:19:30] rom1dep leaves the room
[18:19:38] rom1dep leaves the room
[18:19:38] rom1dep leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:19:46] rom1dep leaves the room
[18:19:54] rom1dep leaves the room
[18:20:02] rom1dep leaves the room
[18:20:10] rom1dep leaves the room
[18:22:05] rom1dep leaves the room
[18:22:40] lukas leaves the room
[18:23:24] rom1dep leaves the room
[18:23:48] Man_Life leaves the room
[18:26:37] rom1dep leaves the room
[18:27:17] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:28:08] ta leaves the room
[18:29:50] rom1dep leaves the room
[18:30:38] rom1dep leaves the room
[18:31:27] rom1dep leaves the room
[18:32:37] madmalkav leaves the room: offline
[18:32:45] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:34:40] rom1dep leaves the room
[18:36:00] lukas leaves the room
[18:37:15] Man_Life leaves the room
[18:38:20] rom1dep leaves the room
[18:41:32] rom1dep leaves the room
[18:41:40] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:41:55] Man_Life leaves the room
[18:44:20] suzyo leaves the room
[18:44:46] rom1dep leaves the room
[18:48:01] rom1dep leaves the room
[18:49:42] marc leaves the room: unknown reason
[18:50:02] lukas leaves the room
[18:51:14] rom1dep leaves the room
[18:52:53] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[18:53:43] lukas leaves the room
[18:54:28] rom1dep leaves the room
[18:57:35] lukas leaves the room
[18:57:41] rom1dep leaves the room
[18:58:15] lukas leaves the room
[18:59:36] lukas leaves the room
[19:00:27] rom1dep leaves the room
[19:01:39] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:01:52] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:04:02] lukas leaves the room
[19:05:11] lukas leaves the room
[19:08:52] Akasch leaves the room: Rechner geht in den Ruhezustand
[19:09:55] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:12:59] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:20:01] mimi89999 leaves the room: Disconnected: Replaced by new connection
[19:20:44] lukas leaves the room
[19:22:12] mimi89999 leaves the room
[19:27:16] lukas leaves the room
[19:34:34] lukas leaves the room
[19:41:43] lukas leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:43:32] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[19:48:18] hlad leaves the room
[19:53:04] hlad leaves the room
[20:02:28] pod leaves the room
[20:04:08] marek leaves the room
[20:05:56] marek leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:12:55] marc leaves the room: Connection failed: connection closed
[20:13:35] jeremy leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:14:32] pod leaves the room
[20:15:48] joekokker leaves the room
[20:15:49] zuglufttier leaves the room
[20:17:57] hlad leaves the room
[20:25:30] Man_Life leaves the room: Logged out
[20:26:05] zuglufttier leaves the room
[20:26:18] zuglufttier leaves the room
[20:26:26] zuglufttier leaves the room
[20:26:37] zuglufttier leaves the room
[20:26:42] zuglufttier leaves the room
[20:26:50] zuglufttier leaves the room
[20:26:58] zuglufttier leaves the room
[20:27:07] zuglufttier leaves the room
[20:27:14] zuglufttier leaves the room
[20:27:22] zuglufttier leaves the room
[20:27:38] zuglufttier leaves the room
[20:27:46] zuglufttier leaves the room
[20:27:54] zuglufttier leaves the room
[20:28:02] zuglufttier leaves the room
[20:28:10] zuglufttier leaves the room
[20:28:18] zuglufttier leaves the room
[20:28:31] zuglufttier leaves the room
[20:28:42] zuglufttier leaves the room
[20:28:50] zuglufttier leaves the room
[20:28:54] DeathStar leaves the room: Stream closed by us: system-shutdown
[20:28:58] zuglufttier leaves the room
[20:29:11] zuglufttier leaves the room
[20:30:10] pinky leaves the room: Stream reset by peer
[20:30:52] pinky leaves the room: Stream reset by peer
[20:30:57] zuglufttier leaves the room
[20:32:18] zuglufttier leaves the room
[20:33:39] zuglufttier leaves the room
[20:34:15] Akasch leaves the room: Rechner geht in den Ruhezustand
[20:34:59] zuglufttier leaves the room
[20:36:21] zuglufttier leaves the room
[20:37:42] zuglufttier leaves the room
[20:39:04] zuglufttier leaves the room
[20:40:18] Licaon_Kter leaves the room
[20:40:26] zuglufttier leaves the room
[20:41:47] zuglufttier leaves the room
[20:42:43] pinky leaves the room: Stream reset by peer
[20:43:10] zuglufttier leaves the room
[20:44:33] zuglufttier leaves the room
[20:45:08] DeathStar leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[20:45:56] zuglufttier leaves the room
[20:46:04] <zinid> Holger, the bug with 'h' in Psi is because they test it with old ejabberd (16-ish)
[20:47:11] <Holger> zinid: You mean they didn't notice the bug because 16.x won't terminate the session on error?
[20:47:18] zuglufttier leaves the room
[20:48:21] <zinid> yes, actually there was a bug in resume id
[20:48:27] <zinid> they sent invalid id
[20:48:38] <Holger> Ah.
[20:48:44] <zinid> and old server using jlib:decode_base64 which ignores bad symbols
[20:48:46] zuglufttier leaves the room
[20:48:54] <zinid> they sent ID_xxx
[20:49:02] <zinid> i.e. base64string+crap
[20:49:23] <zinid> fancy bug
[20:50:08] Licaon_Kter leaves the room
[20:50:09] zuglufttier leaves the room
[20:51:32] zuglufttier leaves the room
[20:51:49] Licaon_Kter leaves the room
[20:52:35] srgcdev leaves the room
[20:52:37] <Holger> Sweet.
[20:52:56] zuglufttier leaves the room
[20:54:20] zuglufttier leaves the room
[20:55:44] zuglufttier leaves the room
[20:57:09] zuglufttier leaves the room
[20:58:33] zuglufttier leaves the room
[21:00:00] zuglufttier leaves the room
[21:01:27] zuglufttier leaves the room
[21:01:56] Licaon_Kter leaves the room
[21:02:55] zuglufttier leaves the room
[21:03:21] Marzanna leaves the room
[21:04:20] zuglufttier leaves the room
[21:05:45] zuglufttier leaves the room
[21:07:10] zuglufttier leaves the room
[21:08:36] zuglufttier leaves the room
[21:10:02] zuglufttier leaves the room
[21:11:28] zuglufttier leaves the room
[21:12:54] zuglufttier leaves the room
[21:13:41] madmalkav leaves the room: offline
[21:13:51] <flow> > Holger> zinid: You mean they didn't notice the bug because 16.x won't terminate the session on error?
[21:14:12] <flow> +1 to failing hard and fast
[21:14:20] zuglufttier leaves the room
[21:14:52] <zinid> yeah, I agree, fail early
[21:14:54] <flow> but i'd like to extend xep198 that the stream error indicates that it's caused because of SM, so that the receiving entity can disable SM on future connection attempts
[21:15:17] <flow> and to avoid reconnection loops
[21:15:32] <zinid> that was a stupid defensive code in previous base64 codec, probably some legacy shit
[21:15:46] zuglufttier leaves the room
[21:17:14] zuglufttier leaves the room
[21:17:53] <Holger> flow: In practice such bugs are often corner cases though, so you don't necessarily end up with a (tight) loop.
[21:17:58] <Holger> But yes this can happen of course.
[21:20:06] Odin leaves the room
[21:20:15] <zinid> connection loop is not something new btew
[21:20:33] <zinid> we recently had connection loops on some SaaS instance
[21:20:39] <zinid> with 40k logins per second
[21:20:54] <zinid> it's good to have some protection against them
[21:22:13] rom1dep leaves the room: Machine going to sleep
[21:22:35] srgcdev leaves the room
[21:23:32] zuglufttier leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:25:12] srgcdev leaves the room
[21:29:11] bowlofeggs leaves the room
[21:33:23] pinky leaves the room: Stream reset by peer
[21:33:29] rom1dep leaves the room
[21:40:37] nekit leaves the room
[21:45:53] Licaon_Kter leaves the room
[21:47:40] ludo leaves the room
[21:49:19] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[21:49:46] Neustradamus leaves the room
[21:49:56] jannic leaves the room
[21:50:40] hlad leaves the room
[21:50:42] hlad leaves the room
[21:53:46] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[21:56:30] <Neustradamus> For information: https://tools.ietf.org/html/draft-cridland-xmpp-session-01
[21:59:56] <zinid> wut?
[22:00:05] <zinid> ejabberd supports this draft
[22:03:43] carlos leaves the room
[22:09:59] zinid leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:13:31] marek leaves the room: Machine going to sleep
[22:14:01] erik leaves the room: Stream closed by us: Replaced by new connection (conflict)
[22:17:05] ludo leaves the room: Stream closed by us: Replaced by new connection (conflict)
[22:17:13] sezuan leaves the room
[22:24:30] cippaciong leaves the room: Stream closed by us: Replaced by new connection (conflict)
[22:32:48] ludo leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:34:51] Neustradamus leaves the room
[22:40:17] marek leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:40:26] <Neustradamus> zinid: it has been removed?
[22:40:41] <zinid> No
[22:42:56] jere leaves the room
[22:43:29] <Neustradamus> Disabled?
[22:51:38] hlad leaves the room
[22:51:40] hlad leaves the room
[22:56:47] Licaon_Kter leaves the room: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:57:57] carlos leaves the room
[22:59:42] carlos leaves the room: Disconnected: Received SIGTERM
[22:59:46] Neustradamus leaves the room
[23:10:14] Odin leaves the room: Stream closed by us: reset
[23:14:42] Odin leaves the room
[23:14:53] ChaosKid42 leaves the room: Stream closed by us: Replaced by new connection (conflict)
[23:22:19] carlos leaves the room
[23:24:23] vanitasvitae leaves the room
[23:31:28] cippaciong leaves the room
[23:49:24] mimi89999 leaves the room
[23:59:52] Odin leaves the room: offline
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!