Matterbridge: IRC server connection failure when joining 30+ channels

Created on 11 Apr 2020  路  25Comments  路  Source: 42wim/matterbridge

Describe the bug

When specifying more than 30 irc channels (freenode), matterbridge fails to connect to the server.

To Reproduce

specifying 30 more channels and start matterbridge

Expected behavior

connection is good

Screenshots/debug logs

receiving ERROR irc: disconnect: error: EOF

Environment (please complete the following information):

  • OS: centos 7
  • Matterbridge version: 1.17.2 d97b077e

Perhaps we need bulk join as mentioned in discord @qaisjp https://tools.ietf.org/html/rfc1459#section-4.2.1

     Command: JOIN
   Parameters: <channel>{,<channel>} [<key>{,<key>}]
bug

All 25 comments

What exactly happens in the debug logs? I have 36 channels in PirateIRC (charybdis-4.1.2(20190831-efe1f312)) and don't have issues.

I support the idea of joining multiple channels simultaneously though.

It's not reproduceable now. I'll try to catch the log.

Is it possible that you were trying to use SASL authentication when NickServ was down for earlier cleanup?

15:45:06 -Fuchs- [Global Notice] Hello all, the planned service cleanup (https://freenode.net/news/scheduled-maintenance-services-database-spring-cleaning) will start shortly, this will lead to a short services downtime and unresponsive services for a little while once they are back. You can op up now in your channels if you want to, feel free to ask questions in #freenode
16:17:47 -Fuchs- [Global Notice] Hello all, the planned service cleanup is now over and services are available again. We wish you all a happy Easter weekend (if you celebrate), stay safe and healthy and thanks for flying freenode!

Both my times are UTC+3 so it was around 12:45 - 13:17 UTC. The timing doesn't seem to match when you opened the issue, but I don't know if you were looking at logs afterwards or were thinking how to format your issue for a long time?

hmm, it's possible...

I don't see a reason why the amount of channels would impact the connection to the server.
As it doesn't seem to reproducible I'm going to close this.

Wrt to the bulk join issue, you could open a new issue for this if you like. But as it seems to work for people with 36 channels it won't have a high priority (also not that easy to implement without impact on every bridge as we have a JoinChannel method for a single channel only)

I would like to reopen this as I'm experiencing "Max SendQ exceeded" now.

https://github.com/weechat/weechat/issues/197

Usually when I restart matterbridge it sometimes connects fine. However, after adding more channels (40+), now it never connects.

Wow @Mikaela is in that thread!

Hah and in 2014 I have told the limit to be "As many as line length allows." while in 2020 I was fruitlessly trying to read ISUPPORT multiple times trying to find "MAXJOINS" or similar to answer the same question.

This seems to be a client issue (poor internet connection)

https://www.quakenet.org/help/general/what-do-those-quit-messages-mean

Max sendQ exceeded
This quit message occurs when you failed to receive the data from the server quick enough, in other words the IRC server tried to send you too much data and closed the connection. This is often caused if you perform a LIST of all IRC channels on QuakeNet, or if you execute a WHO query on a large channel. If you have a poor internet connection you may find yourself getting disconnected with this reason.

https://forums.mirc.com/ubbthreads.php/topics/66959/Max_SendQ_exceeded

This happens occasionally because the server sends the names list to the client (otherwise you cannot have the nicklist etc). The SendQ Exceeded error often occurs when joining huge channels with a lot of people because the list is so big. It tends to happen to people with slower connections and/or people with poor quality of the ISPs.

There isn't much you can do about it - it helps to make sure people don't join 4/5+ channels, all with hundreds of people, all at the same time. People will need to join one channel, then wait 10 seconds or so, then join another.

So as a fix I can add a joinSleep option when joining irc channels where you can specify a duration of choice.

Ok, but I'm curious why matterbridge doesn't reconnect afterwards

I didn't see any logs about not reconnecting.

here is the current log https://la.wentropy.com/_Wgw . My matterbridge has been disconnected from irc for a day now.

Please run with -debug and see if you can reproduce it.
Also set debuglevel=1 under your irc configuration.

Is it possible to ask the server to not send the nicklist?

Don't think so: https://tools.ietf.org/html/rfc1459

If a JOIN is successful, the user is then sent the channel's topic
(using RPL_TOPIC) and the list of users who are on the channel (using
RPL_NAMREPLY), which must include the user joining.

Here is the log file with all the debug info

LOG

[0000]  INFO main:         Enabling debug logging.
[0000]  INFO main:         Running version 1.17.2 d97b077e
[0000] DEBUG discord:      Configuring Discord Incoming Webhook
[0000] DEBUG discord:      Configuring Discord Incoming Webhook
[0000] DEBUG discord:      Configuring Discord Incoming Webhook
[0000] DEBUG discord:      Configuring Discord Incoming Webhook
[0000] DEBUG discord:      Configuring Discord Incoming Webhook
[0000]  INFO router:       Parsing gateway postgresql
[0000]  INFO router:       Parsing gateway gdb
[0000]  INFO router:       Parsing gateway hardware
[0000]  INFO router:       Parsing gateway python
[0000]  INFO router:       Parsing gateway rofi
[0000]  INFO router:       Parsing gateway netfilter
[0000]  INFO router:       Parsing gateway perl
[0000]  INFO router:       Parsing gateway english
[0000]  INFO router:       Parsing gateway windows
[0000]  INFO router:       Parsing gateway emacs
[0000]  INFO router:       Parsing gateway wayland
[0000]  INFO router:       Parsing gateway gitter-discord
[0000]  INFO router:       Parsing gateway musl
[0000]  INFO router:       Parsing gateway archlinux
[0000]  INFO router:       Parsing gateway c
[0000]  INFO router:       Parsing gateway cpp
[0000]  INFO router:       Parsing gateway git
[0000]  INFO router:       Parsing gateway deepin
[0000]  INFO router:       Parsing gateway cmake
[0000]  INFO router:       Parsing gateway gentoo
[0000]  INFO router:       Parsing gateway freerdp
[0000]  INFO router:       Parsing gateway latex
[0000]  INFO router:       Parsing gateway bash
[0000]  INFO router:       Parsing gateway qutebrowser
[0000]  INFO router:       Parsing gateway tmux
[0000]  INFO router:       Parsing gateway mpv
[0000]  INFO router:       Parsing gateway javascript
[0000]  INFO router:       Parsing gateway virt
[0000]  INFO router:       Parsing gateway lua
[0000]  INFO router:       Starting bridge: gitter.amosbird 
[0000]  INFO gitter:       Connecting
[0001]  INFO gitter:       Connection succeeded
[0001]  INFO gitter:       gitter.amosbird: joining syl20bnr/spacemacs (ID: syl20bnr/spacemacsgitter.amosbird)
[0002]  INFO gitter:       gitter.amosbird: joining fish-shell/fish-shell (ID: fish-shell/fish-shellgitter.amosbird)
[0003]  INFO gitter:       gitter.amosbird: joining numba/numba (ID: numba/numbagitter.amosbird)
[0004]  INFO gitter:       gitter.amosbird: joining jupyterlab/jupyterlab (ID: jupyterlab/jupyterlabgitter.amosbird)
[0005]  INFO gitter:       gitter.amosbird: joining autokey/autokey (ID: autokey/autokeygitter.amosbird)
[0006]  INFO router:       Starting bridge: irc.oftc 
[0006]  INFO irc:          Connecting irc.oftc.net:6697
[0006] DEBUG irc:          "CLIENT_INIT irc.oftc.net:6697"
[0007] DEBUG irc:          ":weber.oftc.net NOTICE AUTH :*** Looking up your hostname..."
[0007] DEBUG irc:          ":weber.oftc.net NOTICE AUTH :*** Checking Ident"
[0007] DEBUG irc:          ":weber.oftc.net NOTICE AUTH :*** Couldn't look up your hostname"
[0007] DEBUG irc:          ":weber.oftc.net NOTICE AUTH :*** No Ident response"
[0007] DEBUG irc:          ":weber.oftc.net CAP * LS multi-prefix"
[0007] DEBUG irc:          ":weber.oftc.net CAP amosbird ACK multi-prefix"
[0007] DEBUG irc:          ":weber.oftc.net NOTICE amosbird :*** Connected securely via TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256-128"
[0007] DEBUG irc:          ":weber.oftc.net 001 amosbird :Welcome to the OFTC Internet Relay Chat Network amosbird"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          Registering callbacks
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          ":weber.oftc.net 042 amosbird xxxxxxxxxx :your unique ID"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0007] DEBUG irc:          "CLIENT_GENERAL_UPDATED"
[0009] DEBUG irc:          "CLIENT_CONNECTED irc.oftc.net:6697"
[0013] DEBUG irc:          ":amosbird!~amosbird@xxxxxxxxxxxx MODE amosbird +i"
[0013]  INFO irc:          Connection succeeded
[0013]  INFO irc:          irc.oftc: joining #virt (ID: #virtirc.oftc)
[0013]  INFO router:       Starting bridge: irc.freenode 
[0013]  INFO irc:          Connecting irc.freenode.net:6697
[0013] DEBUG irc:          handle girc.Event{Source:(*girc.Source)(0xc00045a210), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbf9f10099157dfb9, ext:13758944635, loc:(*time.Location)(0x3082420)}, Command:"JOIN", Params:[]string{"#virt"}, Sensitive:false, Echo:false}
[0013] DEBUG irc:          333: Topic set by mprivozn [[email protected]] [2019-03-22 16:00:59 +0800 CST]
[0013] DEBUG irc:          "CLIENT_INIT irc.freenode.net:6697"
[0014] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Looking up your hostname..."
[0014] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Checking Ident"
[0014] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Couldn't look up your hostname"
[0014] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** No Ident response"
[0014] DEBUG irc:          ":livingstone.freenode.net CAP * LS :account-notify away-notify cap-notify chghost extended-join identify-msg multi-prefix sasl tls"
[0014] DEBUG irc:          ":livingstone.freenode.net CAP amosbird ACK :sasl away-notify chghost multi-prefix account-notify cap-notify extended-join "
[0015] DEBUG irc:          "AUTHENTICATE +"
[0015] DEBUG irc:          ":livingstone.freenode.net 900 amosbird amosbird!amosbird@xxxxxxxxxxxxxxx amosbird :You are now logged in as amosbird."
[0015] DEBUG irc:          ":livingstone.freenode.net 903 amosbird :SASL authentication successful"
[0015] DEBUG irc:          ":livingstone.freenode.net 001 amosbird :Welcome to the freenode Internet Relay Chat Network amosbird"
[0015] DEBUG irc:          Registering callbacks
[0015] DEBUG irc:          ":livingstone.freenode.net 002 amosbird :Your host is livingstone.freenode.net[107.182.226.199/6697], running version ircd-seven-1.1.9"
[0015] DEBUG irc:          ":livingstone.freenode.net 003 amosbird :This server was created Thu Dec 19 2019 at 19:47:06 UTC"
[0015] DEBUG irc:          ":livingstone.freenode.net 004 amosbird livingstone.freenode.net ircd-seven-1.1.9 DOQRSZaghilopsuwz CFILMPQSbcefgijklmnopqrstuvz bkloveqjfI"
[0015] DEBUG irc:          ":livingstone.freenode.net 005 amosbird CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQScgimnprstuz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode STATUSMSG=@+ CALLERID=g CASEMAPPING=rfc1459 :are supported by this server"
[0015] DEBUG irc:          ":livingstone.freenode.net 005 amosbird CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 DEAF=D FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,ajrxz CLIENTVER=3.0 CPRIVMSG CNOTICE ETRACE :are supported by this server"
[0015] DEBUG irc:          ":livingstone.freenode.net 005 amosbird KNOCK SAFELIST ELIST=CTU WHOX :are supported by this server"
[0015] DEBUG irc:          ":livingstone.freenode.net 251 amosbird :There are 95 users and 79371 invisible on 31 servers"
[0015] DEBUG irc:          ":livingstone.freenode.net 252 amosbird 34 :IRC Operators online"
[0015] DEBUG irc:          ":livingstone.freenode.net 253 amosbird 20 :unknown connection(s)"
[0015] DEBUG irc:          ":livingstone.freenode.net 254 amosbird 43373 :channels formed"
[0015] DEBUG irc:          ":livingstone.freenode.net 255 amosbird :I have 4171 clients and 1 servers"
[0015] DEBUG irc:          ":livingstone.freenode.net 265 amosbird 4171 4667 :Current local users 4171, max 4667"
[0015] DEBUG irc:          ":livingstone.freenode.net 266 amosbird 79466 88649 :Current global users 79466, max 88649"
[0015] DEBUG irc:          ":livingstone.freenode.net 250 amosbird :Highest connection count: 4668 (4667 clients) (316216 connections received)"
[0015] DEBUG irc:          ":livingstone.freenode.net 375 amosbird :- livingstone.freenode.net Message of the Day - "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Welcome to livingstone.freenode.net in NY, USA."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Welcome to freenode - supporting the free and open source"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- software communities since 1998."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- By connecting to freenode you indicate that you have read and"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- accept our policies and guidelines as set out on https://freenode.net"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- In the event that you observe behaviour that contravenes our policies,"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- please notify a volunteer staff member via private message, or send us an"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- e-mail to [email protected] -- we will do our best to address the"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- situation within a reasonable period of time, and we may request further"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- information or, as appropriate, involve other parties such as channel operators "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Group Contacts representing an on-topic group."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- freenode runs an open proxy scanner."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- If you are looking for assistance, you may be able to find a list of "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- volunteer staff on '/stats p' (shows only on-call staff) or by joining "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- #freenode and using the '/who freenode/staff/*' command. You may message"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- any of us at any time. Please note that freenode predominantly provides "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- assistance via private message, and while we have a network channel the "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- primary venue for support requests is via private message to a member "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- of the volunteer staff team."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- From time to time, volunteer staff may send server-wide notices relating to"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- the project, or the communities that we host. The majority of such notices"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- will be sent as wallops, and you can '/mode <yournick> +w' to ensure that you"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- do not miss them. Important messages relating to the freenode project, including"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- notices of upcoming maintenance and other scheduled downtime will be issued as"
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- global notices."
[0015] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Representing an on-topic project? Don't forget to register, more information"
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- can be found on the https://freenode.net website under \"Group Registration\"."
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Thank you also to our server sponsors for the sustained support in keeping the"
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- network going for close to two decades."
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0016] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Thank you for using freenode!"
[0016] DEBUG irc:          ":livingstone.freenode.net 376 amosbird :End of /MOTD command."
[0017] DEBUG irc:          "CLIENT_CONNECTED irc.freenode.net:6697"
[0021] DEBUG irc:          ":amosbird MODE amosbird +Zi"
[0021]  INFO irc:          Connection succeeded
[0021]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0021]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0021]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0021]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0021]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0021]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0021]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0021]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0021]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0021]  INFO router:       Starting bridge: discord.gitter 
[0021]  INFO discord:      Connecting
[0021]  INFO discord:      Connecting using webhookurl (for posting) and token
[0021]  INFO discord:      Connection succeeded
[0021] DEBUG irc:          "CLIENT_DISCONNECTED irc.freenode.net:6697"
[0021] DEBUG irc:          ":amosbird!~amosbird@xxxxxxxxxxxxxxx QUIT :Excess Flood"
[0021] DEBUG irc:          handle girc.Event{Source:(*girc.Source)(0xc00086e8a0), Tags:girc.Tags(nil), Timestamp:time.Time{wall:0xbf9f100b851731c8, ext:21553379170, loc:(*time.Location)(0x3082420)}, Command:"QUIT", Params:[]string{"Excess Flood"}, Sensitive:false, Echo:false}
[0021] DEBUG irc:          "ERROR :Closing Link: xxxxxxxxxxxxxxx (Excess Flood)"
[0021] ERROR irc:          disconnect: error: EOF
[0021]  INFO irc:          reconnecting in 30 seconds...
[0023]  INFO main:         Gateway(s) started succesfully. Now relaying messages
[0051] DEBUG irc:          "CLIENT_INIT irc.freenode.net:6697"
[0052] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Looking up your hostname..."
[0052] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Checking Ident"
[0052] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** Couldn't look up your hostname"
[0052] DEBUG irc:          ":livingstone.freenode.net NOTICE * :*** No Ident response"
[0052] DEBUG irc:          ":livingstone.freenode.net CAP * LS :account-notify away-notify cap-notify chghost extended-join identify-msg multi-prefix sasl tls"
[0052] DEBUG irc:          ":livingstone.freenode.net CAP amosbird ACK :extended-join multi-prefix account-notify away-notify chghost sasl cap-notify "
[0053] DEBUG irc:          "AUTHENTICATE +"
[0053] DEBUG irc:          ":livingstone.freenode.net 900 amosbird amosbird!amosbird@xxxxxxxxxxxx amosbird :You are now logged in as amosbird."
[0053] DEBUG irc:          ":livingstone.freenode.net 903 amosbird :SASL authentication successful"
[0053] DEBUG irc:          ":livingstone.freenode.net 001 amosbird :Welcome to the freenode Internet Relay Chat Network amosbird"
[0053] DEBUG irc:          ":livingstone.freenode.net 002 amosbird :Your host is livingstone.freenode.net[107.182.226.199/6697], running version ircd-seven-1.1.9"
[0053]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0053]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0053]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0053]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0053]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0053] DEBUG irc:          ":livingstone.freenode.net 003 amosbird :This server was created Thu Dec 19 2019 at 19:47:06 UTC"
[0053] DEBUG irc:          ":livingstone.freenode.net 004 amosbird livingstone.freenode.net ircd-seven-1.1.9 DOQRSZaghilopsuwz CFILMPQSbcefgijklmnopqrstuvz bkloveqjfI"
[0053] DEBUG irc:          ":livingstone.freenode.net 005 amosbird CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQScgimnprstuz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode STATUSMSG=@+ CALLERID=g CASEMAPPING=rfc1459 :are supported by this server"
[0053] DEBUG irc:          ":livingstone.freenode.net 005 amosbird CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 DEAF=D FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,ajrxz CLIENTVER=3.0 CPRIVMSG CNOTICE ETRACE :are supported by this server"
[0053] DEBUG irc:          ":livingstone.freenode.net 005 amosbird KNOCK SAFELIST ELIST=CTU WHOX :are supported by this server"
[0053] DEBUG irc:          ":livingstone.freenode.net 251 amosbird :There are 95 users and 79370 invisible on 31 servers"
[0053] DEBUG irc:          ":livingstone.freenode.net 252 amosbird 34 :IRC Operators online"
[0053] DEBUG irc:          ":livingstone.freenode.net 253 amosbird 11 :unknown connection(s)"
[0053] DEBUG irc:          ":livingstone.freenode.net 254 amosbird 43370 :channels formed"
[0053] DEBUG irc:          ":livingstone.freenode.net 255 amosbird :I have 4172 clients and 1 servers"
[0053] DEBUG irc:          ":livingstone.freenode.net 265 amosbird 4172 4667 :Current local users 4172, max 4667"
[0053] DEBUG irc:          ":livingstone.freenode.net 266 amosbird 79465 88649 :Current global users 79465, max 88649"
[0053] DEBUG irc:          ":livingstone.freenode.net 250 amosbird :Highest connection count: 4668 (4667 clients) (316220 connections received)"
[0053] DEBUG irc:          ":livingstone.freenode.net 375 amosbird :- livingstone.freenode.net Message of the Day - "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Welcome to livingstone.freenode.net in NY, USA."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Welcome to freenode - supporting the free and open source"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- software communities since 1998."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- By connecting to freenode you indicate that you have read and"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- accept our policies and guidelines as set out on https://freenode.net"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- In the event that you observe behaviour that contravenes our policies,"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- please notify a volunteer staff member via private message, or send us an"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- e-mail to [email protected] -- we will do our best to address the"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- situation within a reasonable period of time, and we may request further"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- information or, as appropriate, involve other parties such as channel operators "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Group Contacts representing an on-topic group."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- freenode runs an open proxy scanner."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- If you are looking for assistance, you may be able to find a list of "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- volunteer staff on '/stats p' (shows only on-call staff) or by joining "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- #freenode and using the '/who freenode/staff/*' command. You may message"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- any of us at any time. Please note that freenode predominantly provides "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- assistance via private message, and while we have a network channel the "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- primary venue for support requests is via private message to a member "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- of the volunteer staff team."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- From time to time, volunteer staff may send server-wide notices relating to"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- the project, or the communities that we host. The majority of such notices"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- will be sent as wallops, and you can '/mode <yournick> +w' to ensure that you"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- do not miss them. Important messages relating to the freenode project, including"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- notices of upcoming maintenance and other scheduled downtime will be issued as"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- global notices."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Representing an on-topic project? Don't forget to register, more information"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- can be found on the https://freenode.net website under \"Group Registration\"."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Thank you also to our server sponsors for the sustained support in keeping the"
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- network going for close to two decades."
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :-  "
[0053] DEBUG irc:          ":livingstone.freenode.net 372 amosbird :- Thank you for using freenode!"
[0053] DEBUG irc:          ":livingstone.freenode.net 376 amosbird :End of /MOTD command."
[0054]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0055] DEBUG irc:          "CLIENT_CONNECTED irc.freenode.net:6697"
[0055]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0057]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0058]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0058] DEBUG irc:          ":amosbird MODE amosbird +Zi"
[0059]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0059] DEBUG irc:          ":amosbird!~amosbird@xxxxxxxxxxxxxxx JOIN ##C amosbird amosbird"
[0059] DEBUG irc:          <= Sending JOIN_LEAVE event from irc.freenode to gateway
[0059] DEBUG irc:          <= Message is config.Message{Text:"amosbird joins", Channel:"##c", Username:"system", UserID:"", Avatar:"", Account:"irc.freenode", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}, ID:"", Extra:map[string][]interface {}(nil)}
[0060]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0061]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0062]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0063]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0065]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0066]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0067]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0068]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0069]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0070]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0071]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0072]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0073]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0075]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0076]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0077]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0078]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0079]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0080]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0081]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0082]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0084]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0085]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0086]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0087]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0088]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0089]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0090]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0091]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0093]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0094]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0095]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0096]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0097]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0098]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0099]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0101]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0102]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0103]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0104]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0105]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0106]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0107]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0108]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0109]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0111]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0112]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0113]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0114]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0115]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0116]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0117]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0119]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0120]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0121]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0122]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0123]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0124]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0125]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0126]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0128]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0129]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0130]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0131]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0132]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0133]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0134]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0135]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0137]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0138]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0139]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0140]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0141]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0142]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0143]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0145]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0146]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0147]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0148]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0149]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0150]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0151] DEBUG irc:          <= Sending JOIN_LEAVE event from irc.oftc to gateway
[0151] DEBUG irc:          <= Message is config.Message{Text:"DrZaius joins", Channel:"#virt", Username:"system", UserID:"", Avatar:"", Account:"irc.oftc", Event:"join_leave", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}, ID:"", Extra:map[string][]interface {}(nil)}
[0151]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0152]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0154]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0155]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0156]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0157]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0158]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0159]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0160]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0161]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0163]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0164]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0165]  INFO irc:          irc.freenode: joining #lua (ID: #luairc.freenode)
[0166]  INFO irc:          irc.freenode: joining ##c (ID: ##circ.freenode)
[0167]  INFO irc:          irc.freenode: joining ##c++-general (ID: ##c++-generalirc.freenode)
[0168]  INFO irc:          irc.freenode: joining #perl (ID: #perlirc.freenode)
[0169]  INFO irc:          irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)
[0171]  INFO irc:          irc.freenode: joining #latex (ID: #latexirc.freenode)
[0171] DEBUG irc:          "CLIENT_DISCONNECTED irc.freenode.net:6697"
[0172]  INFO irc:          irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)
[0173]  INFO irc:          irc.freenode: joining #tmux (ID: #tmuxirc.freenode)
[0174]  INFO irc:          irc.freenode: joining #postgresql (ID: #postgresqlirc.freenode)
[0175]  INFO irc:          irc.freenode: joining ##english (ID: ##englishirc.freenode)
[0176]  INFO irc:          irc.freenode: joining ##windows (ID: ##windowsirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #rofi (ID: #rofiirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #gentoo (ID: #gentooirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #mpv (ID: #mpvirc.freenode)
[0177]  INFO irc:          irc.freenode: joining ##hardware (ID: ##hardwareirc.freenode)
[0177]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #git (ID: #gitirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #musl (ID: #muslirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #emacs (ID: #emacsirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #python (ID: #pythonirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #freerdp (ID: #freerdpirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #bash (ID: #bashirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #cmake (ID: #cmakeirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #gdb (ID: #gdbirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #wayland (ID: #waylandirc.freenode)
[0177]  INFO irc:          irc.freenode: joining ##javascript (ID: ##javascriptirc.freenode)
[0177]  INFO irc:          irc.freenode: joining #deepin (ID: #deepinirc.freenode)

The log stops growing anymore after irc.freenode: joining and no irc channel has been joined

Please use the JoinDelay fix I added to master.
Set a delay of 1000 (1second) so your connection can handle the load.

https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample#L180-L184

Hello, I tried with JoinDelay and it can successfully connect to freenode upon starting. However, it still fails to reconnect.

time="2020-04-24T11:53:21+08:00" level=info msg="Gateway(s) started succesfully. Now relaying messages" prefix=main
time="2020-04-24T11:54:11+08:00" level=error msg="disconnect: error: write tcp [xxxxxxxxxxx]:37982->[2001:708:40:2001::f5ee:d0de]:6697: write: connection reset by peer" prefix=irc
time="2020-04-24T11:54:11+08:00" level=info msg="reconnecting in 30 seconds..." prefix=irc
time="2020-04-24T11:54:27+08:00" level=error msg="Not connected to server, dropping message" prefix=irc
time="2020-04-24T11:54:57+08:00" level=info msg="irc.freenode: joining #qutebrowser (ID: #qutebrowserirc.freenode)" prefix=irc
time="2020-04-24T11:54:58+08:00" level=info msg="irc.freenode: joining #archlinux (ID: #archlinuxirc.freenode)" prefix=irc
time="2020-04-24T11:54:59+08:00" level=info msg="irc.freenode: joining #mpv (ID: #mpvirc.freenode)" prefix=irc
...
after this, no messages are relayed

I tried Debug Log and Debug Level = 1 but there aren't any related error messages, only connection being reset by server.

Do you have anything else connected to freenode running on your server? Such as other irc bots or another irc client?

nope

Hello, is there anything else I can do about matterbridge not reconnecting?

Could you retry with latest devbuilds, girc ratelimiting has been removed, could be related to your issue.
You can try a devbuild here: https://github.com/42wim/matterbridge/actions/runs/150657084 or recompile yourself

Thanks! I just tested it and it's so far so good. I'll keep using it in this week.

It failed again.

time="2020-06-29T20:22:39+08:00" level=error msg="Could not send text ( ) for message &config.Message{Text:" ", Channel:"hardware", Username:"jzono1 ", UserID:"[email protected]", Avatar:"", Acc
ount:"irc.freenode", Event:"", Protocol:"irc", Gateway:"hardware", ParentID:"", Timestamp:time.Time{wall:0xbfb69523d708a997, ext:27084381870066, loc:(*time.Location)(0x313c8e0)}, ID:"", Extra:map[string][]interfac
e {}(nil)}: HTTP 400 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=discord
time="2020-06-29T20:22:39+08:00" level=error msg="Could not broadcast via webook for message (*discordgo.Message)(nil): HTTP 400 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=disc
ord
time="2020-06-29T20:22:39+08:00" level=error msg="SendMessage failed: HTTP 400 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=gateway
time="2020-06-29T22:00:46+08:00" level=error msg="Could not send text ( ) for message &config.Message{Text:" ", Channel:"emacs", Username:"esr ", UserID:"~esr@wesnoth/developer/esr", Avatar:"", Account:"irc.freeno
de", Event:"", Protocol:"irc", Gateway:"emacs", ParentID:"", Timestamp:time.Time{wall:0xbfb69ae369a07894, ext:32970693808880, loc:(*time.Location)(0x313c8e0)}, ID:"", Extra:map[string][]interface {}(nil)}: HTTP 40
0 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=discord
time="2020-06-29T22:00:46+08:00" level=error msg="Could not broadcast via webook for message (*discordgo.Message)(nil): HTTP 400 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=disc
ord
time="2020-06-29T22:00:46+08:00" level=error msg="SendMessage failed: HTTP 400 Bad Request, {"message": "Cannot send an empty message", "code": 50006}" prefix=gateway
time="2020-06-29T22:50:51+08:00" level=error msg="disconnect: error: EOF" prefix=irc
time="2020-06-29T22:50:51+08:00" level=info msg="reconnecting in 30 seconds..." prefix=irc
time="2020-06-29T22:51:23+08:00" level=info msg="irc.freenode: joining ##english (ID: ##englishirc.freenode)" prefix=irc
time="2020-06-29T22:51:24+08:00" level=info msg="irc.freenode: joining #netfilter (ID: #netfilterirc.freenode)" prefix=irc
time="2020-06-29T22:51:25+08:00" level=info msg="irc.freenode: joining #emacs (ID: #emacsirc.freenode)" prefix=irc
time="2020-06-29T22:51:26+08:00" level=info msg="irc.freenode: joining ##windows (ID: ##windowsirc.freenode)" prefix=irc
time="2020-06-29T22:51:27+08:00" level=info msg="irc.freenode: joining #wayland (ID: #waylandirc.freenode)" prefix=irc
time="2020-06-29T22:51:28+08:00" level=info msg="irc.freenode: joining #rofi (ID: #rofiirc.freenode)" prefix=irc

And matterbridge doesn't reconnect afterwards.

could be related to #1255 where the issue wasn't irc, but other bridges being ratelimited which caused irc to timeout

Was this page helpful?
0 / 5 - 0 ratings