Skip to content

Плагины: паники в плагинах отсутствуют в лог-файлах

Пикодата 24.6.1. Создан пустой плагин, создающий панику при старте.

  1. Запускается кластер из двух инстансов с сохранением логов в файл (--log=<путь_к_файлу>). Паника при старте плагина отсутствует в логах. Логи приложены: panic_instance_1.log panic_instance_2.log
  2. Запускается кластер из двух инстансов с выводом всего в консоль. Пример вывода:
2024-12-10 10:59:29.525 [61539] main/117/governor_loop I> checking if plugin is ready for installation on instances
2024-12-10 10:59:29.525 [61539] main/117/governor_loop I> calling proc_load_plugin_dry_run, instance_name: i1
2024-12-10 10:59:29.525 [61539] main/117/governor_loop I> calling proc_load_plugin_dry_run, instance_name: i2
2024-12-10 10:59:29.528 [61539] main/161/.proc_load_plugin_dry_run I> Plugin registry content from file "./local-dev-clusters/plugins/test_plugin_panic/0.1.0/libtest_plugin_panic.so": [("test_plugin_panic", "0.1.0")]
2024-12-10 10:59:29.529 [61539] main/117/governor_loop I> instance is ready to install plugin, instance_name: i2
2024-12-10 10:59:29.529 [61539] main/117/governor_loop I> instance is ready to install plugin, instance_name: i1
2024-12-10 10:59:29.530 [61539] main/117/governor_loop I> finalizing plugin installing
2024-12-10 10:59:29.633 [61539] main/117/governor_loop I> nothing to do, waiting for events to handle
2024-12-10 10:59:31.788 [61539] main/117/governor_loop I> enabling/disabling service at new tiers
2024-12-10 10:59:31.788 [61539] main/117/governor_loop I> finalizing topology update
2024-12-10 10:59:31.797 [61539] main/117/governor_loop I> nothing to do, waiting for events to handle
2024-12-10 10:59:34.275 [61539] main/117/governor_loop I> nothing to do, waiting for events to handle
2024-12-10 10:59:34.276 [61539] main/160/console/unix/: I> applying `UP` migrations, progress: 0/1
2024-12-10 10:59:34.276 [61539] main/160/console/unix/: I> parsing migrations file '0001_plugin_panic.db'
2024-12-10 10:59:34.278 [61539] main/160/console/unix/: I> done parsing migrations file '0001_plugin_panic.db', elapsed time: 1.470795ms
2024-12-10 10:59:34.278 [61539] main/160/console/unix/: I> hashing migrations file '0001_plugin_panic.db'
2024-12-10 10:59:34.279 [61539] main/160/console/unix/: I> done hashing migrations file '0001_plugin_panic.db', elapsed time: 714.33µs
2024-12-10 10:59:34.385 [61539] main/160/console/unix/: I> applying `UP` migrations, progress: 1/1
2024-12-10 10:59:34.494 [61539] main/117/governor_loop I> nothing to do, waiting for events to handle
2024-12-10 10:59:36.881 [61539] main/117/governor_loop I> enabling plugin
2024-12-10 10:59:36.882 [61539] main/117/governor_loop I> calling enable_plugin, instance_name: i1
2024-12-10 10:59:36.882 [61539] main/117/governor_loop I> calling enable_plugin, instance_name: i2
2024-12-10 10:59:36.884 [61539] main/163/.proc_enable_plugin I> Plugin registry content from file "./local-dev-clusters/plugins/test_plugin_panic/0.1.0/libtest_plugin_panic.so": [("test_plugin_panic", "0.1.0")]
thread '<unnamed>' panicked at /home/ada/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tarantool-5.0.0/src/fiber.rs:1263:13:
JoinHandle dropped before being joined
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread '<unnamed>' panicked at core/src/panicking.rs:221:5:
panic in a function that cannot unwind
stack backtrace:
   0:     0x7f2fb8d7169a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:     0x7f2fb8d7169a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f2fb8d7169a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
   3:     0x7f2fb8d7169a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
   4:     0x7f2fb8d92313 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
   5:     0x7f2fb8d92313 - core::fmt::write::h7550c97b06c86515
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
   6:     0x7f2fb8d6f3f3 - std::io::Write::write_fmt::h7b09c64fe0be9c84
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
   7:     0x7f2fb8d714e2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
   8:     0x7f2fb8d723bc - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
   9:     0x7f2fb8d72202 - std::panicking::default_hook::hf614597d3c67bbdb
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:295:9
  10:     0x7f2fb8d72997 - std::panicking::rust_panic_with_hook::h8942133a8b252070
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:801:13
  11:     0x7f2fb8d727f6 - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:667:13
  12:     0x7f2fb8d71b79 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
  13:     0x7f2fb8d724bc - rust_begin_unwind
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
  14:     0x7f2fb8c8720d - core::panicking::panic_nounwind_fmt::runtime::h1f507a806003dfb2
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:112:18
  15:     0x7f2fb8c8720d - core::panicking::panic_nounwind_fmt::h357fc035dc231634
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:122:5
  16:     0x7f2fb8c872a2 - core::panicking::panic_nounwind::hd0dad372654c389a
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:221:5
  17:     0x7f2fb8c87405 - core::panicking::panic_cannot_unwind::h65aefd062253eb19
                               at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:310:5
  18:     0x7f2fb8c953d7 - picodata_plugin::plugin::interface::ServiceStable_trait::ServiceStable_MV<IA,_Self,_ErasedPtr,_OrigPtr>::on_start::h73585f0ae150a549
                               at /home/ada/.cargo/registry/src/index.crates.io-6f17d22bba15001f/picodata-plugin-24.6.1/src/plugin/interface.rs:229:1
  19:          0x2b5984d - picodata_plugin::plugin::interface::ServiceStable_trait::ServiceStable_TO<_ErasedPtr>::on_start::h8bcca379b44945ad
                               at /home/ada/picodata/picodata/picodata-plugin/src/plugin/interface.rs:232:8
  20:          0x2287a56 - picodata::plugin::manager::PluginManager::handle_plugin_load::hae2578d402a47199
                               at /home/ada/picodata/picodata/src/plugin/manager.rs:702:30
  21:          0x228a171 - picodata::plugin::manager::PluginManager::handle_event_sync::he494b7b8df595758
                               at /home/ada/picodata/picodata/src/plugin/manager.rs:827:17
  22:          0x227e8b9 - picodata::plugin::manager::PluginManager::try_load::hdc12f5e6ea4fe3f6
                               at /home/ada/picodata/picodata/src/plugin/manager.rs:296:9
  23:          0x232a09f - picodata::rpc::enable_plugin::proc_enable_plugin::__tp_inner::h5979ed84f6664c39
                               at /home/ada/picodata/picodata/src/rpc/enable_plugin.rs:36:27
  24:          0x23279e9 - proc_enable_plugin
                               at /home/ada/picodata/picodata/src/rpc/mod.rs:208:9
  25:          0x306c4a9 - module_func_call
                               at /home/ada/picodata/picodata/tarantool-sys/src/box/module_cache.c:240:11
  26:          0x31297af - box_process_call
                               at /home/ada/picodata/picodata/tarantool-sys/src/box/call.c:173:7
  27:          0x303ef06 - tx_process_call
                               at /home/ada/picodata/picodata/tarantool-sys/src/box/iproto.cc:2335:24
  28:          0x2f9d547 - cmsg_deliver
                               at /home/ada/picodata/picodata/tarantool-sys/src/lib/core/cbus.c:553:2
  29:          0x2f9e051 - fiber_pool_f
                               at /home/ada/picodata/picodata/tarantool-sys/src/lib/core/fiber_pool.c:64:3
  30:          0x2ff49e0 - fiber_cxx_invoke
                               at /home/ada/picodata/picodata/tarantool-sys/src/lib/core/fiber.h:1283:11
  31:          0x2f975b7 - fiber_loop
                               at /home/ada/picodata/picodata/tarantool-sys/src/lib/core/fiber.c:1085:18
  32:          0x2ffc8f8 - coro_init
                               at /home/ada/picodata/picodata/tarantool-sys/third_party/coro/coro.c:108:3
  33:                0x0 - <unknown>
thread caused non-unwinding panic. aborting.
[supervisor:61532] no ipc message from child
[supervisor:61532] subprocess 61539 was signaled with SIGABRT
[supervisor:61532] core dumped
Edited by Дмитрий Афанасьев
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information