Libera-Chat / Libera-Chat/sable

New user state updates sometimes aren't processed correctly

Open
#153 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
132
Forks
14
PR merge metrics
No merged PRs in 30d

Description

from irctest CI:

1740592607.789 1: connects to server.
1740592607.789 2: connects to server.
1740592607.789 2 -> S: NICK sender
1740592607.789 2 -> S: USER username * * :Realname
1740592607.797 S -> 2: :My.Little.Server NOTICE * :*** Looking up your hostname
1740592607.798 S -> 2: :My.Little.Server NOTICE * :*** Found your hostname: localhost
1740592607.798 S -> 2: :My.Little.Server 001 sender :Welcome to the test Internet Relay Chat network, sender
1740592607.798 S -> 2: :My.Little.Server 002 sender :Your host is My.Little.Server, running version sable-0.1.0-15f35c80a72c71a4796c5a2e04055817d989c3cb
1740592607.798 S -> 2: :My.Little.Server 003 sender :This server was created 2025-02-26 17:56:47.797522657 UTC
1740592607.798 S -> 2: :My.Little.Server 004 sender My.Little.Server sable-0.1.0-15f35c80a72c71a4796c5a2e04055817d989c3cb ioZ ntsim bqeIkov
1740592607.798 S -> 2: :My.Little.Server 005 sender EXCEPTS INVEX FNC UTF8ONLY MONITOR=64 CASEMAPPING=ascii CLIENTTAGDENY=* HOSTLEN=64 NICKLEN=15 USERLEN=10 CHANMODES=bqeI,k,,ntsim MSGREFTYPES=timestamp PREFIX=(ov)@+ :are supported by this server
1740592607.798 S -> 2: :My.Little.Server 422 sender :MOTD File is missing
1740592607.798 S -> 2: :sender!username@localhost MODE sender +
1740592607.798 S -> 2: :My.Little.Server NOTICE sender :The network is currently running in debug mode. Do not send any sensitive information such as passwords.
1740592607.798 2 -> S: PING foo
1740592608.604 2 -> S: PING synchronize414.391973892
1740592608.604 S -> 2: :My.Little.Server PONG My.Little.Server :foo
1740592608.605 S -> 2: :My.Little.Server PONG My.Little.Server :synchronize414.391973892
1740592608.605 1 -> S: CAP LS 302
1740592608.605 S -> 1: :My.Little.Server NOTICE * :*** Looking up your hostname
1740592608.605 S -> 1: :My.Little.Server CAP * LS :message-tags server-time echo-message batch labeled-response userhost-in-names away-notify account-tag multi-prefix draft/chathistory sable.libera.chat/persistent-session draft/account-registration draft/channel-rename
1740592608.606 1 -> S: CAP REQ :echo-message server-time
1740592608.606 1 -> S: nick bar
1740592608.606 1 -> S: user user 0 * realname
1740592608.606 1 -> S: CAP END
1740592608.607 S -> 1: :My.Little.Server CAP * ACK :echo-message server-time
[nothing happens]
1740592787.743 S -> 1: ERROR :Registration timed out

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the registration and CAP negotiation paths implicated by the irctest CI log, where client 1 receives CAP ACK but no further response. Reproduce the trace and identify why registration remains incomplete; done means the client proceeds past capability negotiation without timing out.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.