Skip to content

Instantly share code, notes, and snippets.

@eatonphil
Created September 15, 2022 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eatonphil/7088fdf385c68f11a896c6703550c538 to your computer and use it in GitHub Desktop.
Save eatonphil/7088fdf385c68f11a896c6703550c538 to your computer and use it in GitHub Desktop.
TB panic
./tigerbeetle start --addresses=3000 0_0.tigerbeetle | tee log
info(io): opening "0_0.tigerbeetle"...
info(main): 0: cluster=0: listening on 127.0.0.1:3000
info(message_bus): connection from client 227535350229908850722306115486582690844
thread 1684819 panic: reached unreachable code
/home/phil/tb/tigerbeetle/zig/lib/std/debug.zig:225:14: 0x269fcb in std.debug.assert (tigerbeetle)
if (!ok) unreachable; // assertion failure
^
/home/phil/tb/tigerbeetle/src/lsm/manifest.zig:431:23: 0x43ef85 in lsm.manifest.ManifestType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage).assert_level_table_counts (tigerbeetle)
assert(manifest_level.table_count_visible <= table_count_visible_max);
^
/home/phil/tb/tigerbeetle/src/lsm/tree.zig:826:56: 0x473007 in lsm.tree.TreeType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,[]const u8{84,114,97,110,115,102,101,114,46,105,100}).compact_done (tigerbeetle)
tree.manifest.assert_level_table_counts();
^
/home/phil/tb/tigerbeetle/src/lsm/tree.zig:712:67: 0x4554aa in lsm.tree.TreeType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,[]const u8{84,114,97,110,115,102,101,114,46,105,100}).compact_io_tick_done (tigerbeetle)
if (tree.compaction_io_pending == 0) tree.compact_done();
^
/home/phil/tb/tigerbeetle/src/lsm/tree.zig:682:38: 0x472b39 in lsm.tree.TreeType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,[]const u8{84,114,97,110,115,102,101,114,46,105,100}).compact_io_tick_callback_table_immutable (tigerbeetle)
tree.compact_io_tick_done();
^
/home/phil/tb/tigerbeetle/src/lsm/compaction.zig:380:27: 0x46703a in lsm.compaction.CompactionType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,lsm.table_immutable.TableImmutableIteratorType).tick_done (tigerbeetle)
defer callback(compaction);
^
/home/phil/tb/tigerbeetle/src/lsm/compaction.zig:519:65: 0x48f863 in lsm.compaction.CompactionType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,lsm.table_immutable.TableImmutableIteratorType).io_callback (tigerbeetle)
if (compaction.io_pending == 0) compaction.tick_done();
^
/home/phil/tb/tigerbeetle/src/lsm/compaction.zig:546:32: 0x4d527e in lsm.compaction.CompactionType(lsm.table.TableType(u128,lsm.groove.IdTreeValue,lsm.groove.IdTreeValue.compare_keys,lsm.groove.IdTreeValue.key_from_value,554112867134706473364364839029663282043,lsm.groove.IdTreeValue.tombstone,lsm.groove.IdTreeValue.tombstone_from_key),storage.Storage,lsm.table_immutable.TableImmutableIteratorType).write_block_callback().callback (tigerbeetle)
io_callback(compaction);
^
/home/phil/tb/tigerbeetle/src/lsm/grid.zig:302:37: 0x52b97c in lsm.grid.GridType(storage.Storage).write_block_callback (tigerbeetle)
completed_write.callback(completed_write);
^
/home/phil/tb/tigerbeetle/src/storage.zig:310:27: 0x33886c in storage.Storage.on_write (tigerbeetle)
write.callback(write);
^
/home/phil/tb/tigerbeetle/src/io/linux.zig:860:29: 0x338aa0 in io.linux.struct:858:25.wrapper (tigerbeetle)
callback(
^
/home/phil/tb/tigerbeetle/src/io/linux.zig:460:40: 0x31ba18 in io.linux.Completion.complete (tigerbeetle)
completion.callback(completion.context, completion, &result);
^
/home/phil/tb/tigerbeetle/src/io/linux.zig:110:64: 0x3195a8 in io.linux.IO.flush (tigerbeetle)
while (copy.pop()) |completion| completion.complete();
^
/home/phil/tb/tigerbeetle/src/io/linux.zig:90:27: 0x2b3722 in io.linux.IO.run_for_ns (tigerbeetle)
try self.flush(1, &timeouts, &etime);
^
/home/phil/tb/tigerbeetle/src/main.zig:151:38: 0x29cb04 in Command.start (tigerbeetle)
try command.io.run_for_ns(config.tick_ms * std.time.ns_per_ms);
^
/home/phil/tb/tigerbeetle/src/main.zig:45:44: 0x2944c8 in main (tigerbeetle)
.start => |*args| try Command.start(allocator, args.addresses, args.memory, args.path),
^
/home/phil/tb/tigerbeetle/zig/lib/std/start.zig:561:37: 0x28d90a in std.start.callMain (tigerbeetle)
const result = root.main() catch |err| {
^
/home/phil/tb/tigerbeetle/zig/lib/std/start.zig:495:12: 0x26e65e in std.start.callMainWithArgs (tigerbeetle)
return @call(.{ .modifier = .always_inline }, callMain, .{});
^
/home/phil/tb/tigerbeetle/zig/lib/std/start.zig:409:17: 0x26d6f6 in std.start.posixCallMainAndExit (tigerbeetle)
std.os.exit(@call(.{ .modifier = .always_inline }, callMainWithArgs, .{ argc, argv, envp }));
^
/home/phil/tb/tigerbeetle/zig/lib/std/start.zig:322:5: 0x26d502 in std.start._start (tigerbeetle)
@call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
^
[1] 1684819 IOT instruction (core dumped) ./tigerbeetle start --addresses=3000 0_0.tigerbeetle |
1684820 done tee log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment