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
Gfix crashed when description of limbo transaction have size large than 1KB [CORE4297] #4620
Comments
Commented by: @hvlad Reproducible example required |
Modified by: Attila Molnár (e_pluribus_unum)Attachment: OMSMO.7z [ 12395 ] |
Commented by: Attila Molnár (e_pluribus_unum) File attached |
Commented by: @hvlad I see that gfix is crashed but not the server. Can you confirm ? |
Modified by: @hvladassignee: Vlad Khorsun [ hvlad ] |
Commented by: Attila Molnár (e_pluribus_unum) My bad. Gfix crashed not Firebird. I just was deceived by MS error reporting window which shown "Firebird SQL Server". -t all |
Commented by: @hvlad Changed description to better reflect bug nature |
Modified by: @hvladVersion: 3.0 Alpha 1 [ 10331 ] Version: 2.1.5 Update 1 [ 10522 ] Version: 2.5.2 [ 10450 ] Version: 2.1.5 [ 10420 ] Version: 2.5.1 [ 10333 ] Version: 2.1.4 [ 10361 ] Version: 2.5.0 [ 10221 ] Version: 2.1.3 [ 10302 ] Version: 2.1.2 [ 10270 ] Version: 2.1.1 [ 10223 ] Version: 2.1.0 [ 10041 ] Component: GFIX [ 10004 ] summary: Firebird server crash when running gfix for fixing limbo transaction => Gfix crashed when description of limbo transaction have size large than 1KB |
Commented by: Sean Leyne (seanleyne) What does transaction "description" refer to? |
Commented by: @hvlad Contents of RDB$TRANSACTIONS.RDB$TRANSACTION_DESCRIPTION Every 2PC transaction usually have its description stored in RDB$TRANSACTIONS at every participant database. |
Commented by: @hvlad Atilla, patch is committed. |
Commented by: Attila Molnár (e_pluribus_unum) Fix is confirmed, it works. |
Commented by: @hvlad I have no privileges to delete attachments but i'll ask tracker admins to do it |
Modified by: @hvladstatus: Open [ 1 ] => Resolved [ 5 ] resolution: Fixed [ 1 ] Fix Version: 2.5.3 [ 10461 ] Fix Version: 3.0 Alpha 2 [ 10560 ] |
Modified by: @dyemanovAttachment: OMSMO.7z [ 12395 ] => |
Modified by: @pcisarstatus: Resolved [ 5 ] => Closed [ 6 ] |
Modified by: @pavel-zotovstatus: Closed [ 6 ] => Closed [ 6 ] QA Status: No test => Cannot be tested |
Submitted by: Attila Molnár (e_pluribus_unum)
Hi!
A DDL command (C/A procedure) was executed in a single transaction in multiple databases, and it faild at commit.
Now reading system table throws limbo error. (This is OK, this is the expected behavior)
BUT, when trying to fix it with gfix it crashes the server.
Commits: 5554f52 82a1736 FirebirdSQL/fbt-repository@192fd9f FirebirdSQL/fbt-repository@0396389
The text was updated successfully, but these errors were encountered: