Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Client panicked #1509

Open
ctm opened this issue Nov 14, 2024 · 7 comments
Open

Client panicked #1509

ctm opened this issue Nov 14, 2024 · 7 comments
Assignees
Labels
bug Something isn't working high priority Should be done fairly soon regression Something that formerly worked

Comments

@ctm
Copy link
Owner

ctm commented Nov 14, 2024

Try to figure out why a user got this error message:

image

I am pretty sure that's just what people see when the client panics. I'll be double-checking that "soon". I have the timestamp for when this was reported, so I should be able to figure out which hand this happened on. In the future, we'll have panics report a backtrace (#1508), but that's unavailable for this one.

FWIW, there have been occasional reports of similar problems in the past and I thought we had an open issue for them, but I wasn't able to find one. They're pretty rare, probably around one a month, but considering we only play one tournament a day these days, that's still way too frequent.

@ctm ctm added bug Something isn't working high priority Should be done fairly soon regression Something that formerly worked labels Nov 14, 2024
@ctm ctm self-assigned this Nov 14, 2024
@ctm
Copy link
Owner Author

ctm commented Nov 15, 2024

This happened again today.


jrx blinds 600
smalltalkdan blinds 1200
1   > jpmassar      2 25580    0  [  ] [  ] [  ] [  ] [  ]
4     deadhead      2 22354    0  [  ] [  ] [  ] [  ] [  ]
5     🐭GamboMouse  2 12626    0  [  ] [  ] [  ] [  ] [  ]
6 B   gerdog        0 6800    0  [  ] [  ] [  ] [  ] [  ]
7     jrx           0 13000  600  [  ] [  ] [  ] [  ] [  ]
8     smalltalkdan  2 37840 1200  [  ] [  ] [  ] [  ] [  ]
My cards are: [Qs] [2h] [Kh] [Kc] [Ac]
smalltalkdan: wtf
jpmassar folds
It is 1200 to you
deadhead calls
🐭GamboMouse folds
smalltalkdan: locked up again, Cliff

@ctm
Copy link
Owner Author

ctm commented Nov 26, 2024

Going through my email, I found that a player reported this at 6:27, September 29th. I don't have an exact hand number, but poking around in the database should allow me to find it.

I'm going to take the time to find hand numbers so that I can see if it's always the same game or at least same type of game. It's a bit late to get more info from the affected players, but I still plan to capture backtraces (#1508) "soon", so if I can't figure out what's going on via code inspection, that's OK, I guess.

@ctm
Copy link
Owner Author

ctm commented Nov 26, 2024

FTR, the September 29th panic was in a HOSER tournament in Stud/8, where the person who got the panic was the bring-in:

mb2=> select id, received_at at time zone 'america/denver', message from public_table_messages where hand_id = 425080 and player_id is null order by received_at;
    id    |          timezone          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
----------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 11515203 | 2024-09-29 18:25:10.115682 | {"Dealing": ["600 1200 (200) Stud (High/Low Eight Qualifier)", 0, "StudLimit", 7, true, 425080, true, false, 0]}
 11515214 | 2024-09-29 18:25:12.065365 | {"EveryoneAntes": 150}
 11515215 | 2024-09-29 18:25:12.075989 | {"BeginRound": [0, null, 200, 600, false, 34]}
 11515216 | 2024-09-29 18:25:12.099978 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 14, "seat": 1, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 10, "suit": "Heart"}}}]}, "chips": 29150, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 3, "seat": 2, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 12, "suit": "Heart"}}}]}, "chips": 24400, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 20, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 8, "suit": "Spade"}}}]}, "chips": 15550, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 11, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Spade"}}}]}, "chips": 19850, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 3, "dormant_button": null, "cards_are_settable": false}}
 11515217 | 2024-09-29 18:25:12.125091 | {"BringIn": [20000, 200, 600, "2024-09-30T00:25:32.049994015Z", 20, 20]}
 11515236 | 2024-09-29 18:25:29.490247 | {"OnLevel": ["Level 5", [299999, "2024-09-30T00:30:29.488675760Z"], false, 4]}
 11515240 | 2024-09-29 18:25:32.053279 | {"Vacationed": 20}
 11515241 | 2024-09-29 18:25:32.058917 | {"BringsIn": [20, 200, false, "Vacation"]}
 11515242 | 2024-09-29 18:25:32.063388 | {"Folds": [20, true, null, "Vacation"]}
 11515243 | 2024-09-29 18:25:32.070032 | {"Folds": [11, false, null, null]}
 11515244 | 2024-09-29 18:25:32.074752 | {"Remind": [20000, 200, "2024-09-30T00:25:52.051546421Z", 14, 20]}
 11515256 | 2024-09-29 18:25:43.108988 | {"Folds": [14, false, null, null]}
 11515257 | 2024-09-29 18:25:43.114122 | {"Calls": [3, null, false, 350]}
 11515258 | 2024-09-29 18:25:43.132223 | {"EndOfHand": {"penalties": [], "player_amounts": [[[3, [1000, 0]]]], "split_hand_names": ["High", "Low"], "player_revelations": [{"player_id": 3, "revelation": "DoesNotShow"}]}}
(14 rows)

Interestingly enough, this was the first hand at that table (6081), which had been cleaved off 6080. Here are the messages associated with creation:

mb2=> select id, hand_id, received_at at time zone 'america/denver', message from public_table_messages where table_id = 6081 and player_id is null order by received_at limit 50;
    id    | hand_id |          timezone          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
----------+---------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 11515194 |  425079 | 2024-09-29 18:25:10.024879 | {"NewPlayersAdded": [{"seat": 5, "chips": 20000, "player_id": 11}]}
 11515195 |  425079 | 2024-09-29 18:25:10.040644 | {"MovedFrom": [20, 6080, "jrx", null]}
 11515197 |  425079 | 2024-09-29 18:25:10.065875 | {"MovedFrom": [14, 6080, "jpmassar", null]}
 11515199 |  425079 | 2024-09-29 18:25:10.092765 | {"MovedFrom": [3, 6080, "Chuck", null]}
 11515201 |  425079 | 2024-09-29 18:25:10.102317 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 14, "seat": 1, "cards": {"cards": []}, "chips": 29300, "action": 0, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 3, "seat": 2, "cards": {"cards": []}, "chips": 24550, "action": 0, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 20, "seat": 3, "cards": {"cards": []}, "chips": 15700, "action": 0, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 11, "seat": 5, "cards": {"cards": []}, "chips": 20000, "action": 0, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": null, "next_to_act": null, "dormant_button": null, "cards_are_settable": false}}

Here's the previous hand at table 6080:

mb2=> select id, hand_id, received_at at time zone 'america/denver', message from public_table_messages where table_id = 6080 and hand_id = 425079 and player_id is null order by received_at limit 50;
    id    | hand_id |          timezone          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
----------+---------+----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 11515157 |  425079 | 2024-09-29 18:24:05.580726 | {"Dealing": ["600 1200 (200) Stud (High/Low Eight Qualifier)", 0, "StudLimit", 7, true, 425079, true, false, 0]}
 11515158 |  425079 | 2024-09-29 18:24:07.594214 | {"EveryoneAntes": 150}
 11515159 |  425079 | 2024-09-29 18:24:07.599402 | {"BeginRound": [0, null, 200, 600, false, 224]}
 11515160 |  425079 | 2024-09-29 18:24:07.605352 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 3, "seat": 0, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 12, "suit": "Diamond"}}}]}, "chips": 24550, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 1, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 10, "suit": "Club"}}}]}, "chips": 28650, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 14, "seat": 2, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 8, "suit": "Spade"}}}]}, "chips": 29500, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 37, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 4, "suit": "Diamond"}}}]}, "chips": 18900, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10761, "seat": 4, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Spade"}}}]}, "chips": 7700, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 10, "suit": "Diamond"}}}]}, "chips": 16400, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 11, "suit": "Heart"}}}]}, "chips": 17100, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 9, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Heart"}}}]}, "chips": 16000, "action": 150, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 3, "dormant_button": null, "cards_are_settable": false}}
 11515161 |  425079 | 2024-09-29 18:24:07.611634 | {"BringIn": [20000, 200, 600, "2024-09-30T00:24:27.592640804Z", 37, 20]}
 11515162 |  425079 | 2024-09-29 18:24:10.191738 | {"BringsIn": [37, 200, false, null]}
 11515163 |  425079 | 2024-09-29 18:24:10.1965   | {"Remind": [20000, 200, "2024-09-30T00:24:30.190316643Z", 10761, 20]}
 11515164 |  425079 | 2024-09-29 18:24:15.691519 | {"Calls": [10761, null, false, 350]}
 11515165 |  425079 | 2024-09-29 18:24:15.696076 | {"Folds": [13, false, null, null]}
 11515166 |  425079 | 2024-09-29 18:24:15.700805 | {"Remind": [20000, 200, "2024-09-30T00:24:35.690039421Z", 20, 20]}
 11515167 |  425079 | 2024-09-29 18:24:24.528234 | {"Calls": [20, null, false, 350]}
 11515168 |  425079 | 2024-09-29 18:24:24.535085 | {"Remind": [20000, 200, "2024-09-30T00:24:44.526648729Z", 9, 20]}
 11515169 |  425079 | 2024-09-29 18:24:26.183262 | {"Calls": [9, null, false, 350]}
 11515170 |  425079 | 2024-09-29 18:24:26.188105 | {"Folds": [3, false, null, null]}
 11515171 |  425079 | 2024-09-29 18:24:26.192742 | {"Calls": [10, null, false, 350]}
 11515172 |  425079 | 2024-09-29 18:24:26.198485 | {"Remind": [20000, 200, "2024-09-30T00:24:46.181911655Z", 14, 20]}
 11515173 |  425079 | 2024-09-29 18:24:28.750541 | {"Calls": [14, null, false, 350]}
 11515174 |  425079 | 2024-09-29 18:24:28.756137 | {"BeginRound": [1, null, 600, 0, false, 225]}
 11515175 |  425079 | 2024-09-29 18:24:28.760817 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 3, "seat": 0, "cards": {"cards": []}, "chips": 24550, "action": 150, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 1, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 10, "suit": "Club"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Club"}}}]}, "chips": 28450, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 14, "seat": 2, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 8, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 11, "suit": "Club"}}}]}, "chips": 29300, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 37, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 4, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 5, "suit": "Diamond"}}}]}, "chips": 18700, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10761, "seat": 4, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 2, "suit": "Diamond"}}}]}, "chips": 7500, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 5, "cards": {"cards": []}, "chips": 16400, "action": 150, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 11, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 8, "suit": "Club"}}}]}, "chips": 16900, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 9, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Diamond"}}}]}, "chips": 15800, "action": 350, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 1, "dormant_button": null, "cards_are_settable": false}}
 11515176 |  425079 | 2024-09-29 18:24:28.765973 | {"Remind": [20000, 0, "2024-09-30T00:24:48.749204720Z", 10, 20]}
 11515177 |  425079 | 2024-09-29 18:24:32.514788 | {"Bets": [10, 600, null, false]}
 11515178 |  425079 | 2024-09-29 18:24:32.52025  | {"Remind": [20000, 600, "2024-09-30T00:24:52.513429474Z", 14, 20]}
 11515179 |  425079 | 2024-09-29 18:24:39.815062 | {"Folds": [14, false, null, null]}
 11515180 |  425079 | 2024-09-29 18:24:39.823801 | {"Remind": [20000, 600, "2024-09-30T00:24:59.813584013Z", 37, 20]}
 11515181 |  425079 | 2024-09-29 18:24:41.787188 | {"RaisesNtoM": [37, 600, 1200, null, false, 1550]}
 11515182 |  425079 | 2024-09-29 18:24:41.795693 | {"Remind": [20000, 1200, "2024-09-30T00:25:01.785748892Z", 10761, 20]}
 11515183 |  425079 | 2024-09-29 18:24:43.407853 | {"Folds": [10761, false, null, null]}
 11515184 |  425079 | 2024-09-29 18:24:43.412719 | {"Remind": [20000, 1200, "2024-09-30T00:25:03.406485126Z", 20, 20]}
 11515185 |  425079 | 2024-09-29 18:24:55.658151 | {"Calls": [20, null, false, 1550]}
 11515186 |  425079 | 2024-09-29 18:24:55.662963 | {"Remind": [20000, 1200, "2024-09-30T00:25:15.656716511Z", 9, 20]}
 11515187 |  425079 | 2024-09-29 18:24:58.908348 | {"Calls": [9, null, false, 1550]}
 11515188 |  425079 | 2024-09-29 18:24:58.913199 | {"Remind": [20000, 600, "2024-09-30T00:25:18.906963929Z", 10, 20]}
 11515189 |  425079 | 2024-09-29 18:24:59.731748 | {"RaisesNtoM": [10, 600, 1800, null, false, 2150]}
 11515190 |  425079 | 2024-09-29 18:24:59.736658 | {"Remind": [20000, 600, "2024-09-30T00:25:19.730245875Z", 37, 20]}
 11515191 |  425079 | 2024-09-29 18:25:06.398924 | {"RaisesNtoM": [37, 600, 2400, null, false, 2750]}
 11515192 |  425079 | 2024-09-29 18:25:06.407706 | {"Remind": [20000, 1200, "2024-09-30T00:25:26.396210198Z", 20, 20]}
 11515193 |  425079 | 2024-09-29 18:25:09.962168 | {"Folds": [20, false, null, null]}
 11515196 |  425079 | 2024-09-29 18:25:10.045639 | {"MovedTo": [20, 6081]}
 11515198 |  425079 | 2024-09-29 18:25:10.070848 | {"MovedTo": [14, 6081]}
 11515200 |  425079 | 2024-09-29 18:25:10.097711 | {"MovedTo": [3, 6081]}
 11515202 |  425079 | 2024-09-29 18:25:10.110498 | {"Remind": [20000, 1200, "2024-09-30T00:25:29.999074106Z", 9, 20]}
 11515204 |  425079 | 2024-09-29 18:25:11.440692 | {"Calls": [9, null, false, 2750]}
 11515205 |  425079 | 2024-09-29 18:25:11.446151 | {"Remind": [20000, 600, "2024-09-30T00:25:31.439209817Z", 10, 20]}
 11515218 |  425079 | 2024-09-29 18:25:12.524925 | {"Calls": [10, null, false, 2750]}
 11515219 |  425079 | 2024-09-29 18:25:12.529647 | {"BeginRound": [2, null, 1200, 0, false, 226]}
 11515220 |  425079 | 2024-09-29 18:25:12.534229 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 10, "seat": 1, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 10, "suit": "Club"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Club"}}}, {"Up": {"Natural": {"rank": 3, "suit": "Diamond"}}}]}, "chips": 26050, "action": 2750, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 37, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 4, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 5, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 1, "suit": "Heart"}}}]}, "chips": 16300, "action": 2750, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10761, "seat": 4, "cards": {"cards": []}, "chips": 7500, "action": 350, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 5, "cards": {"cards": []}, "chips": 16400, "action": 150, "status": "Folded", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 9, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 9, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Spade"}}}]}, "chips": 13400, "action": 2750, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 7, "dormant_button": null, "cards_are_settable": false}}
 11515221 |  425079 | 2024-09-29 18:25:12.538982 | {"Remind": [20000, 0, "2024-09-30T00:25:32.523475567Z", 9, 20]}
 11515222 |  425079 | 2024-09-29 18:25:16.685298 | {"Bets": [9, 1200, null, false]}
 11515223 |  425079 | 2024-09-29 18:25:16.689915 | {"Remind": [20000, 1200, "2024-09-30T00:25:36.683920638Z", 10, 20]}
 11515224 |  425079 | 2024-09-29 18:25:18.285657 | {"Calls": [10, null, false, 3950]}
(50 rows)

It's interesting that the player was moved in the middle of a hand. That player's chips were still in the pot on table 6080. IIRC, chips now belong to seats, not players, so that shouldn't be a problem, but if the other instances of this panic are also the first hand of a new table, that will be a pretty big tell.

@ctm
Copy link
Owner Author

ctm commented Nov 26, 2024

FWIW, the report in the description came to me via a text message at 18:24, Wednesday, November 13th. It was accompanied by the text

Just now when I folded

I strongly suspect it was this hand:

mb2=> select id, hand_id, table_id, received_at at time zone 'america/denver', message from public_table_messages where hand_id = 430518 and player_id is null order by received_at;
    id    | hand_id | table_id |          timezone          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
----------+---------+----------+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 11695287 |  430518 |     6153 | 2024-11-13 18:23:13.053757 | {"Dealing": ["500 1000 (200) Stud (High/Low No Qualifier)", 0, "StudLimit", 4, true, 430518, true, false, 0]}
 11695291 |  430518 |     6153 | 2024-11-13 18:23:14.996691 | {"EveryoneAntes": 100}
 11695292 |  430518 |     6153 | 2024-11-13 18:23:15.00544  | {"BeginRound": [0, null, 200, 500, false, 70]}
 11695293 |  430518 |     6153 | 2024-11-13 18:23:15.010463 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 3, "players": [{"id": 17, "seat": 1, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 7, "suit": "Spade"}}}]}, "chips": 9400, "action": 100, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 6, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 8, "suit": "Diamond"}}}]}, "chips": 86300, "action": 100, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 13, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", {"Up": {"Natural": {"rank": 12, "suit": "Diamond"}}}]}, "chips": 24900, "action": 100, "status": "Live", "lammers": null, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 5, "dormant_button": null, "cards_are_settable": false}}
 11695294 |  430518 |     6153 | 2024-11-13 18:23:15.016939 | {"BringIn": [20000, 200, 500, "2024-11-14T01:23:34.995538142Z", 13, 20]}
 11695323 |  430518 |     6153 | 2024-11-13 18:23:28.133174 | {"BringsIn": [13, 200, false, null]}
 11695324 |  430518 |     6153 | 2024-11-13 18:23:28.140145 | {"Remind": [20000, 200, "2024-11-14T01:23:48.130441275Z", 17, 20]}
 11695348 |  430518 |     6153 | 2024-11-13 18:23:48.132879 | {"Vacationed": 17}
 11695349 |  430518 |     6153 | 2024-11-13 18:23:48.137764 | {"Folds": [17, true, null, "Vacation"]}
 11695350 |  430518 |     6153 | 2024-11-13 18:23:48.142515 | {"Remind": [20000, 200, "2024-11-14T01:24:08.131548866Z", 6, 20]}
 11695367 |  430518 |     6153 | 2024-11-13 18:24:02.939964 | {"IsBackFromVacation": 17}
 11695387 |  430518 |     6153 | 2024-11-13 18:24:08.134793 | {"Vacationed": 6}
 11695388 |  430518 |     6153 | 2024-11-13 18:24:08.14215  | {"Folds": [6, true, null, "Vacation"]}
 11695389 |  430518 |     6153 | 2024-11-13 18:24:08.148152 | {"ReturnUncalled": [13, 200]}
 11695390 |  430518 |     6153 | 2024-11-13 18:24:08.167878 | {"EndOfHand": {"penalties": [], "player_amounts": [[[13, [300, 0]]]], "split_hand_names": ["High", "Low"], "player_revelations": [{"player_id": 13, "revelation": "DoesNotShow"}]}}
(15 rows)

This happens to be the first Stud/8 hand of a new table. I have one more panic to investigate, but it seems pretty likely that there's a bug that affects the first hand of a split table, quite possibly only when it's Stud or Stud/8.

@ctm
Copy link
Owner Author

ctm commented Nov 26, 2024

The third panic is completely dissimilar. It occurs in a big_o_lammers tournament and there is only a single table. I don't see anything special about the hand where it probably happened:

mb2=> select id, hand_id, table_id, received_at at time zone 'america/denver', message from public_table_messages where table_id = 6155 and player_id is null and variant in (13, 38, 44) order by received_at;
    id    | hand_id | table_id |          timezone          |                                                                  message                                                                   
----------+---------+----------+----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------
[...]
 11702767 |  430778 |     6155 | 2024-11-14 18:41:47.583412 | {"Dealing": ["600 1200 Pot-Limit Big O (High/Low Eight Qualifier)", 0, "PotLimit", null, false, 430778, true, false, 0]}
 11702769 |  430778 |     6155 | 2024-11-14 18:41:49.594917 | {"Blinds": [11, 600, false, "Small"]}
 11702770 |  430778 |     6155 | 2024-11-14 18:41:49.599764 | {"Blinds": [20, 1200, false, "Big"]}
 11702779 |  430778 |     6155 | 2024-11-14 18:41:57.491667 | {"Chat": [13, "3/4R"]}
 11702801 |  430778 |     6155 | 2024-11-14 18:42:49.186347 | {"Chat": [6, "i think 1/4"]}
 11702865 |  430779 |     6155 | 2024-11-14 18:43:12.267034 | {"Dealing": ["600 1200 Pot-Limit Big O (High/Low Eight Qualifier)", 0, "PotLimit", null, false, 430779, true, false, 0]}
 11702867 |  430779 |     6155 | 2024-11-14 18:43:14.27951  | {"Blinds": [20, 600, false, "Small"]}
 11702868 |  430779 |     6155 | 2024-11-14 18:43:14.283839 | {"Blinds": [6, 1200, false, "Big"]}
 11702872 |  430779 |     6155 | 2024-11-14 18:43:17.578507 | {"Chat": [6, "wtf"]}
 11702878 |  430779 |     6155 | 2024-11-14 18:43:31.887046 | {"Chat": [6, "locked up again, Cliff"]}

Since the i think 1/4 chat happened on hand 430778, I'm guessing the lock up happened on hand 430779, which is when the wtf and locked up again, Cliff message were sent.

Here is the entire preceding hand and the beginning of the hand up until wtf:

mb2=> select id, hand_id, table_id, received_at at time zone 'america/denver', message from public_table_messages where hand_id in (430778, 430779) and player_id is null order by received_at;
    id    | hand_id | table_id |          timezone          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   message                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
----------+---------+----------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 11702767 |  430778 |     6155 | 2024-11-14 18:41:47.583412 | {"Dealing": ["600 1200 Pot-Limit Big O (High/Low Eight Qualifier)", 0, "PotLimit", null, false, 430778, true, false, 0]}
 11702768 |  430778 |     6155 | 2024-11-14 18:41:49.590296 | "NoAnte"
 11702769 |  430778 |     6155 | 2024-11-14 18:41:49.594917 | {"Blinds": [11, 600, false, "Small"]}
 11702770 |  430778 |     6155 | 2024-11-14 18:41:49.599764 | {"Blinds": [20, 1200, false, "Big"]}
 11702771 |  430778 |     6155 | 2024-11-14 18:41:49.605095 | {"BeginRound": [0, null, 1200, 0, false, 200]}
 11702772 |  430778 |     6155 | 2024-11-14 18:41:49.609941 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 4, "players": [{"id": 14, "seat": 0, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 25580, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 22354, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 12626, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 5000, "action": 600, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 6200, "action": 1200, "status": "Live", "lammers": 1, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 41440, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 7, "dormant_button": null, "cards_are_settable": false}}
 11702773 |  430778 |     6155 | 2024-11-14 18:41:49.615904 | {"Remind": [20000, 1200, "2024-11-15T01:42:09.589194809Z", 6, 20]}
 11702774 |  430778 |     6155 | 2024-11-14 18:41:54.674605 | {"RaisesNtoM": [6, 1200, 2400, null, false, 2400]}
 11702775 |  430778 |     6155 | 2024-11-14 18:41:54.679392 | {"Folds": [14, false, null, null]}
 11702776 |  430778 |     6155 | 2024-11-14 18:41:54.684056 | {"Remind": [20000, 2400, "2024-11-15T01:42:14.673173901Z", 10, 20]}
 11702777 |  430778 |     6155 | 2024-11-14 18:41:56.466197 | {"Folds": [10, false, null, null]}
 11702778 |  430778 |     6155 | 2024-11-14 18:41:56.47243  | {"Remind": [20000, 2400, "2024-11-15T01:42:16.464900724Z", 13, 20]}
 11702779 |  430778 |     6155 | 2024-11-14 18:41:57.491667 | {"Chat": [13, "3/4R"]}
 11702780 |  430778 |     6155 | 2024-11-14 18:42:01.711432 | {"Folds": [13, false, null, null]}
 11702781 |  430778 |     6155 | 2024-11-14 18:42:01.722305 | {"Remind": [20000, 1800, "2024-11-15T01:42:21.708421763Z", 11, 20]}
 11702782 |  430778 |     6155 | 2024-11-14 18:42:03.243933 | {"Calls": [11, null, false, 2400]}
 11702783 |  430778 |     6155 | 2024-11-14 18:42:03.249812 | {"Remind": [20000, 1200, "2024-11-15T01:42:23.242543523Z", 20, 20]}
 11702784 |  430778 |     6155 | 2024-11-14 18:42:11.60621  | {"Calls": [20, null, false, 2400]}
 11702785 |  430778 |     6155 | 2024-11-14 18:42:11.610952 | {"BeginRound": [1, null, 1200, 0, false, 201]}
 11702786 |  430778 |     6155 | 2024-11-14 18:42:11.615482 | {"Status": {"board": {"grid": null, "cards": {"cards": [{"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 11, "suit": "Club"}}]}}, "button": 4, "players": [{"id": 14, "seat": 0, "cards": {"cards": []}, "chips": 25580, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": []}, "chips": 22354, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": []}, "chips": 12626, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 3200, "action": 2400, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 5000, "action": 2400, "status": "Live", "lammers": 1, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 39040, "action": 2400, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 5, "dormant_button": null, "cards_are_settable": false}}
 11702787 |  430778 |     6155 | 2024-11-14 18:42:11.620896 | {"Remind": [20000, 0, "2024-11-15T01:42:31.604845450Z", 11, 20]}
 11702788 |  430778 |     6155 | 2024-11-14 18:42:13.824694 | {"Checks": [11, null]}
 11702789 |  430778 |     6155 | 2024-11-14 18:42:13.829768 | {"Checks": [20, null]}
 11702790 |  430778 |     6155 | 2024-11-14 18:42:13.834334 | {"Remind": [20000, 0, "2024-11-15T01:42:33.823310588Z", 6, 20]}
 11702791 |  430778 |     6155 | 2024-11-14 18:42:20.462809 | {"Checks": [6, null]}
 11702792 |  430778 |     6155 | 2024-11-14 18:42:20.467439 | {"BeginRound": [2, null, 1200, 0, false, 202]}
 11702793 |  430778 |     6155 | 2024-11-14 18:42:20.472305 | {"Status": {"board": {"grid": null, "cards": {"cards": [{"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 11, "suit": "Club"}}, {"Natural": {"rank": 7, "suit": "Club"}}]}}, "button": 4, "players": [{"id": 14, "seat": 0, "cards": {"cards": []}, "chips": 25580, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": []}, "chips": 22354, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": []}, "chips": 12626, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 3200, "action": 2400, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 5000, "action": 2400, "status": "Live", "lammers": 1, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 39040, "action": 2400, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 5, "dormant_button": null, "cards_are_settable": false}}
 11702794 |  430778 |     6155 | 2024-11-14 18:42:20.477491 | {"Remind": [20000, 0, "2024-11-15T01:42:40.461452264Z", 11, 20]}
 11702795 |  430778 |     6155 | 2024-11-14 18:42:22.75133  | {"Checks": [11, null]}
 11702796 |  430778 |     6155 | 2024-11-14 18:42:22.756594 | {"Remind": [20000, 0, "2024-11-15T01:42:42.749932868Z", 20, 20]}
 11702797 |  430778 |     6155 | 2024-11-14 18:42:31.7756   | {"Bets": [20, 3600, null, false]}
 11702798 |  430778 |     6155 | 2024-11-14 18:42:31.782275 | {"Remind": [20000, 3600, "2024-11-15T01:42:51.772668029Z", 6, 20]}
 11702799 |  430778 |     6155 | 2024-11-14 18:42:43.418409 | {"RequestsRedemption": [20, 0]}
 11702800 |  430778 |     6155 | 2024-11-14 18:42:44.674267 | {"RequestsRedemption": [20, 1]}
 11702801 |  430778 |     6155 | 2024-11-14 18:42:49.186347 | {"Chat": [6, "i think 1/4"]}
 11702802 |  430778 |     6155 | 2024-11-14 18:42:51.775576 | {"Vacationed": 6}
 11702803 |  430778 |     6155 | 2024-11-14 18:42:51.780677 | {"Folds": [6, true, null, "Vacation"]}
 11702804 |  430778 |     6155 | 2024-11-14 18:42:51.785669 | {"Remind": [20000, 3600, "2024-11-15T01:43:11.774189313Z", 11, 20]}
 11702805 |  430778 |     6155 | 2024-11-14 18:42:58.736895 | {"IsBackFromVacation": 6}
 11702858 |  430778 |     6155 | 2024-11-14 18:43:03.249039 | {"Calls": [11, null, true, 5600]}
 11702859 |  430778 |     6155 | 2024-11-14 18:43:03.253828 | {"ReturnUncalled": [20, 400]}
 11702860 |  430778 |     6155 | 2024-11-14 18:43:03.258885 | {"Status": {"board": {"grid": null, "cards": {"cards": [{"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 11, "suit": "Club"}}, {"Natural": {"rank": 7, "suit": "Club"}}]}}, "button": 4, "players": [{"id": 14, "seat": 0, "cards": {"cards": []}, "chips": 25580, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": []}, "chips": 22354, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": []}, "chips": 12626, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": [{"Up": {"Natural": {"rank": 1, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 2, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 4, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 12, "suit": "Spade"}}}]}, "chips": 0, "action": 5600, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": [{"Up": {"Natural": {"rank": 3, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 10, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 7, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 11, "suit": "Heart"}}}]}, "chips": 1800, "action": 5600, "status": "Live", "lammers": 1, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": []}, "chips": 39040, "action": 2400, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "AllInCardsRevealed", "next_to_act": null, "dormant_button": null, "cards_are_settable": false}}
 11702861 |  430778 |     6155 | 2024-11-14 18:43:06.249649 | {"BeginRound": [3, null, 1200, 0, false, 203]}
 11702862 |  430778 |     6155 | 2024-11-14 18:43:06.254578 | {"Status": {"board": {"grid": null, "cards": {"cards": [{"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 11, "suit": "Club"}}, {"Natural": {"rank": 7, "suit": "Club"}}, {"Natural": {"rank": 6, "suit": "Diamond"}}]}}, "button": 4, "players": [{"id": 14, "seat": 0, "cards": {"cards": []}, "chips": 25580, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": []}, "chips": 22354, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": []}, "chips": 12626, "action": 0, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": [{"Up": {"Natural": {"rank": 1, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 2, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 4, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Spade"}}}, {"Up": {"Natural": {"rank": 12, "suit": "Spade"}}}]}, "chips": 0, "action": 5600, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": [{"Up": {"Natural": {"rank": 3, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 10, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 13, "suit": "Heart"}}}, {"Up": {"Natural": {"rank": 7, "suit": "Diamond"}}}, {"Up": {"Natural": {"rank": 11, "suit": "Heart"}}}]}, "chips": 1800, "action": 5600, "status": "Live", "lammers": 1, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": []}, "chips": 39040, "action": 2400, "status": "Folded", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": null, "next_to_act": null, "dormant_button": null, "cards_are_settable": false}}
 11702863 |  430778 |     6155 | 2024-11-14 18:43:09.282812 | {"EndOfHand": {"penalties": [], "player_amounts": [[[11, [0, 6800]], [20, [6800, 0]]]], "split_hand_names": ["High", "Low"], "player_revelations": [{"player_id": 11, "revelation": {"Reveals": {"hands": [{"hand": {"High": {"NoPair": {"ranks": [13, 12, 11, 10, 7]}}}, "cards": {"cards": [{"Natural": {"rank": 13, "suit": "Spade"}}, {"Natural": {"rank": 12, "suit": "Spade"}}, {"Natural": {"rank": 11, "suit": "Club"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 7, "suit": "Club"}}]}}, {"hand": {"California": {"NoPair": {"ranks": [7, 6, 5, 1, 0]}}}, "cards": {"cards": [{"Natural": {"rank": 7, "suit": "Club"}}, {"Natural": {"rank": 6, "suit": "Diamond"}}, {"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 1, "suit": "Spade"}}, {"Natural": {"rank": 13, "suit": "Spade"}}]}}], "player_cards": {"cards": [{"Natural": {"rank": 1, "suit": "Spade"}}, {"Natural": {"rank": 2, "suit": "Spade"}}, {"Natural": {"rank": 4, "suit": "Heart"}}, {"Natural": {"rank": 13, "suit": "Spade"}}, {"Natural": {"rank": 12, "suit": "Spade"}}]}}}}, {"player_id": 20, "revelation": {"Reveals": {"hands": [{"hand": {"High": {"TwoPair": {"ranks": [11, 10, 7]}}}, "cards": {"cards": [{"Natural": {"rank": 11, "suit": "Club"}}, {"Natural": {"rank": 11, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Diamond"}}, {"Natural": {"rank": 10, "suit": "Spade"}}, {"Natural": {"rank": 7, "suit": "Club"}}]}}, {"hand": {"California": {"NoPair": {"ranks": [7, 6, 5, 3, 0]}}}, "cards": {"cards": [{"Natural": {"rank": 7, "suit": "Club"}}, {"Natural": {"rank": 6, "suit": "Diamond"}}, {"Natural": {"rank": 5, "suit": "Heart"}}, {"Natural": {"rank": 3, "suit": "Heart"}}, {"Natural": {"rank": 13, "suit": "Heart"}}]}}], "player_cards": {"cards": [{"Natural": {"rank": 3, "suit": "Heart"}}, {"Natural": {"rank": 10, "suit": "Diamond"}}, {"Natural": {"rank": 13, "suit": "Heart"}}, {"Natural": {"rank": 7, "suit": "Diamond"}}, {"Natural": {"rank": 11, "suit": "Heart"}}]}}}}]}}
 11702864 |  430778 |     6155 | 2024-11-14 18:43:12.261178 | {"Redemptions": [[20, 1, 5000]]}
 11702865 |  430779 |     6155 | 2024-11-14 18:43:12.267034 | {"Dealing": ["600 1200 Pot-Limit Big O (High/Low Eight Qualifier)", 0, "PotLimit", null, false, 430779, true, false, 0]}
 11702866 |  430779 |     6155 | 2024-11-14 18:43:14.274982 | "NoAnte"
 11702867 |  430779 |     6155 | 2024-11-14 18:43:14.27951  | {"Blinds": [20, 600, false, "Small"]}
 11702868 |  430779 |     6155 | 2024-11-14 18:43:14.283839 | {"Blinds": [6, 1200, false, "Big"]}
 11702869 |  430779 |     6155 | 2024-11-14 18:43:14.289516 | {"BeginRound": [0, null, 1200, 0, false, 13]}
 11702870 |  430779 |     6155 | 2024-11-14 18:43:14.293968 | {"Status": {"board": {"grid": null, "cards": {"cards": []}}, "button": 5, "players": [{"id": 14, "seat": 0, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 25580, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 10, "seat": 3, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 22354, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 13, "seat": 4, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 12626, "action": 0, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": 0}, {"id": 11, "seat": 5, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 6800, "action": 0, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 20, "seat": 6, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 13000, "action": 600, "status": "Live", "lammers": 0, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}, {"id": 6, "seat": 7, "cards": {"cards": ["UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown", "UnknownDown"]}, "chips": 37840, "action": 1200, "status": "Live", "lammers": 2, "pot_size": null, "vacation": false, "pot_number": null, "n_rebuys_remaining": null}], "solo_ante": null, "action_type": "Betting", "next_to_act": 0, "dormant_button": null, "cards_are_settable": false}}
 11702871 |  430779 |     6155 | 2024-11-14 18:43:14.298611 | {"Remind": [20000, 1200, "2024-11-15T01:43:34.273884641Z", 14, 20]}
 11702872 |  430779 |     6155 | 2024-11-14 18:43:17.578507 | {"Chat": [6, "wtf"]}

I will need to poke around in the database to see if there's any sign of the table being closed and then reopened, because I'm guessing that this is a different bug and it may not even be a panic. The only thing special about the previous hand is that there were redemptions happening when it was dan's turn to act. However, two seconds before timing out, we received a message, which could mean that he was distracted while typing a chat or could mean that network lag made his client briefly unresponsive. Neither of those are panics and both are known "issues".

@ctm
Copy link
Owner Author

ctm commented Nov 26, 2024

So, Dan did close and get a new window after his forced vacation, but that doesn't mean he necessarily got a panic. If he was lagged, he might close the window, knowing that clears problems. It's been almost two weeks though, so my inclination is to add the code to report panic backtraces (#1508), then look to see if I can see anything that explains why the first hand of stud on a new table might cause a panic, but to not look further into this big_o_lammers issue. If it's not lag related, it'll happen again and the panic reporter will tell me what's going on.

@ctm
Copy link
Owner Author

ctm commented Dec 23, 2024

FWIW, I took a tiny poke at this one by creating a hoser-1509 branch and setting initial_handed at 3, commenting out the Hold'em, Stud/8 and Action Razz rounds and making the games change every hand. I then started a game (running with the max-act feature turned on) with three players and had one join, causing a split and that didn't cause any trouble.

I wouldn't normally be working on this issue, but I had a tiny bit of time to kill and was hoping that I'd trigger the bug on the first try. I've left the branch around in case I want to try a few more iterations of reproducing it, but if it happens again IRL, the code that I've added to report client problems should give me enough information to track this down trivially.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working high priority Should be done fairly soon regression Something that formerly worked
Projects
None yet
Development

No branches or pull requests

1 participant