You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
291 B

pytest: test for crash when we do a plugin op and a plugin has not finished init We try to start it twice, with predictable hilarious results: DEBUG plugin-manager started(20701) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py DEBUG lightningd(20670): Adding block 101: 0f26301caaae390d1b956c3eb73827d1f87a2af306561348045bf1313b7551b0 INFO plugin-slow_init.py slow_init.py initializing DEBUG plugin-manager started(20704) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py **BROKEN** lightningd(20670): FATAL SIGNAL 6 (version v0.7.1-146-g7d3b352-modded) **BROKEN** lightningd(20670): backtrace: common/daemon.c:45 (send_backtrace) 0x55a29c3ec539 **BROKEN** lightningd(20670): backtrace: common/daemon.c:53 (crashdump) 0x55a29c3ec589 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebcf5f **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebced7 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e534 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e40e **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281eae011 **BROKEN** lightningd(20670): backtrace: lightningd/json_stream.c:225 (json_stream_output_) 0x55a29c3bff5f **BROKEN** lightningd(20670): backtrace: lightningd/plugin.c:383 (plugin_write_json) 0x55a29c3e103f **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:59 (next_plan) 0x55a29c43316b **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:435 (io_do_always) 0x55a29c433df1 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:300 (handle_always) 0x55a29c435865 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:377 (io_loop) 0x55a29c435b3d **BROKEN** lightningd(20670): backtrace: lightningd/io_loop_with_timers.c:24 (io_loop_with_timers) 0x55a29c3bdfcf **BROKEN** lightningd(20670): backtrace: lightningd/lightningd.c:830 (main) 0x55a29c3c44b6 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9fb6a **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x55a29c3ac0f9 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0xffffffffffffffff Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
5 years ago
#!/usr/bin/env python3
from pyln.client import Plugin
import os
pytest: test for crash when we do a plugin op and a plugin has not finished init We try to start it twice, with predictable hilarious results: DEBUG plugin-manager started(20701) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py DEBUG lightningd(20670): Adding block 101: 0f26301caaae390d1b956c3eb73827d1f87a2af306561348045bf1313b7551b0 INFO plugin-slow_init.py slow_init.py initializing DEBUG plugin-manager started(20704) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py **BROKEN** lightningd(20670): FATAL SIGNAL 6 (version v0.7.1-146-g7d3b352-modded) **BROKEN** lightningd(20670): backtrace: common/daemon.c:45 (send_backtrace) 0x55a29c3ec539 **BROKEN** lightningd(20670): backtrace: common/daemon.c:53 (crashdump) 0x55a29c3ec589 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebcf5f **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebced7 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e534 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e40e **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281eae011 **BROKEN** lightningd(20670): backtrace: lightningd/json_stream.c:225 (json_stream_output_) 0x55a29c3bff5f **BROKEN** lightningd(20670): backtrace: lightningd/plugin.c:383 (plugin_write_json) 0x55a29c3e103f **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:59 (next_plan) 0x55a29c43316b **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:435 (io_do_always) 0x55a29c433df1 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:300 (handle_always) 0x55a29c435865 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:377 (io_loop) 0x55a29c435b3d **BROKEN** lightningd(20670): backtrace: lightningd/io_loop_with_timers.c:24 (io_loop_with_timers) 0x55a29c3bdfcf **BROKEN** lightningd(20670): backtrace: lightningd/lightningd.c:830 (main) 0x55a29c3c44b6 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9fb6a **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x55a29c3ac0f9 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0xffffffffffffffff Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
5 years ago
import time
plugin = Plugin()
@plugin.init()
def init(options, configuration, plugin):
plugin.log("slow_init.py initializing {}".format(configuration))
time.sleep(int(os.getenv('SLOWINIT_TIME', "0")))
pytest: test for crash when we do a plugin op and a plugin has not finished init We try to start it twice, with predictable hilarious results: DEBUG plugin-manager started(20701) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py DEBUG lightningd(20670): Adding block 101: 0f26301caaae390d1b956c3eb73827d1f87a2af306561348045bf1313b7551b0 INFO plugin-slow_init.py slow_init.py initializing DEBUG plugin-manager started(20704) /home/rusty/devel/cvs/lightning/tests/plugins/slow_init.py **BROKEN** lightningd(20670): FATAL SIGNAL 6 (version v0.7.1-146-g7d3b352-modded) **BROKEN** lightningd(20670): backtrace: common/daemon.c:45 (send_backtrace) 0x55a29c3ec539 **BROKEN** lightningd(20670): backtrace: common/daemon.c:53 (crashdump) 0x55a29c3ec589 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebcf5f **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281ebced7 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e534 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9e40e **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281eae011 **BROKEN** lightningd(20670): backtrace: lightningd/json_stream.c:225 (json_stream_output_) 0x55a29c3bff5f **BROKEN** lightningd(20670): backtrace: lightningd/plugin.c:383 (plugin_write_json) 0x55a29c3e103f **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:59 (next_plan) 0x55a29c43316b **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/io.c:435 (io_do_always) 0x55a29c433df1 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:300 (handle_always) 0x55a29c435865 **BROKEN** lightningd(20670): backtrace: ccan/ccan/io/poll.c:377 (io_loop) 0x55a29c435b3d **BROKEN** lightningd(20670): backtrace: lightningd/io_loop_with_timers.c:24 (io_loop_with_timers) 0x55a29c3bdfcf **BROKEN** lightningd(20670): backtrace: lightningd/lightningd.c:830 (main) 0x55a29c3c44b6 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x7fa281e9fb6a **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0x55a29c3ac0f9 **BROKEN** lightningd(20670): backtrace: (null):0 ((null)) 0xffffffffffffffff Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
5 years ago
plugin.run()