init: Use InitError for all errors in bitcoind/qt#16366
init: Use InitError for all errors in bitcoind/qt#16366maflcko merged 2 commits intobitcoin:masterfrom
Conversation
22229f3 to
fa6647a
Compare
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
|
Concept ACK. Usually, running self-compiled So local run tests on my environment returns errors: |
|
|
@laanwj what are "listeners" here? I don't understand what this could be referring to. |
uiInterface signal listeners etc |
|
In However, the gui uses a self-brewed I'd presume it would be more difficult to rewrite the Gui init to call the same |
Also, remove unused <boost/thread.hpp> include (and others)
Avoids GUI code calling a node function, and having to live in the same process as g_ui_signals and uiInterface global variables.
fa6647a to
fa6f402
Compare
|
ACK fa6f402 Tested on Linux Mint 19.1 with system Qt 5.9.5. The "using qt5ct plugin" message that is printed to QT_LOGGING_RULES="qt5ct.debug=false"Using this knowledge, $ BITCOIND=bitcoin-qt QT_LOGGING_RULES="qt5ct.debug=false" ./test/functional/test_runner.py feature_includeconf
Temporary test directory at /tmp/test_runner_₿_🏃_20190713_150236
Remaining jobs: [feature_includeconf.py]
1/1 - feature_includeconf.py passed, Duration: 10 s
TEST | STATUS | DURATION
feature_includeconf.py | ✓ Passed | 10 s
ALL | ✓ Passed | 10 s (accumulated)
Runtime: 10 sAnd $ BITCOIND=bitcoin-qt QT_LOGGING_RULES="qt5ct.debug=false" ./test/functional/test_runner.py feature_config_args
Temporary test directory at /tmp/test_runner_₿_🏃_20190713_150609
Remaining jobs: [feature_config_args.py]
1/1 - feature_config_args.py passed, Duration: 17 s
TEST | STATUS | DURATION
feature_config_args.py | ✓ Passed | 17 s
ALL | ✓ Passed | 17 s (accumulated)
Runtime: 17 s@MarcoFalke |
This is specific to your environment. If I add that, I would also have to add |
|
This pull will be merged some time this week, unless there are objections. |
|
Going to merge this, so that the tests pass with the gui |
fa6f402 Call node->initError instead of InitError from GUI code (Russell Yanofsky) fad2502 init: Use InitError for all errors in bitcoind/qt (MarcoFalke) Pull request description: Using the same InitError for startup error in the daemon and the gui makes it possible to run the tests with the gui again: ```sh BITCOIND=bitcoin-qt ./test/functional/test_runner.py feature_includeconf feature_config_args ACKs for top commit: hebasto: ACK fa6f402 ryanofsky: utACK fa6f402. Only changes since last review are removing more includes and adding Node::initError method to avoid accessing node `InitError` function and global variables from GUI code. Tree-SHA512: bd19e08dcea4019dfe40356bc5c63cb583cefed54b6c9dcfb82f1b5b00308d8e2b363549afcaea5e93bf83864dbe0917400c3b70f43a8a5bdff45c9cd34cc294
Summary: **Pull Request#16366** fa6f402bde146f92ed131e0c9c8e15a55e723307 Call node->initError instead of InitError from GUI code (Russell Yanofsky) fad2502240a1c440ef03ac3f880475702e418275 init: Use InitError for all errors in bitcoind/qt (MarcoFalke) Description: Using the same InitError for startup error in the daemon and the gui makes it possible to run the tests with the gui again: (N.f.B: Depends on D5794) ```sh BITCOIND=bitcoin-qt ./test/functional/test_runner.py feature_includeconf feature_config_args ``` --- **Pull Request#15864** ffea41f5301d5582665cf10ba5c2b9547a1443de Enable all tests in feature_config_args.py (Hennadii Stepanov) Description: Fix broken `feature_config_args.py` tests (disabled by MarcoFalke@fabe28a0cdcfa13e0e595a0905e3642a960d3077). All test are enabled now. --- This is a backport of Core [[bitcoin/bitcoin#16366 | PR16366]] with a partial backport of core [[bitcoin/bitcoin#15864 | PR15864]] Test Plan: ninja check check-functional Reviewers: deadalnix, #bitcoin_abc Reviewed By: deadalnix, #bitcoin_abc Differential Revision: https://reviews.bitcoinabc.org/D5807
fa6f402 Call node->initError instead of InitError from GUI code (Russell Yanofsky) fad2502 init: Use InitError for all errors in bitcoind/qt (MarcoFalke) Pull request description: Using the same InitError for startup error in the daemon and the gui makes it possible to run the tests with the gui again: ```sh BITCOIND=bitcoin-qt ./test/functional/test_runner.py feature_includeconf feature_config_args ACKs for top commit: hebasto: ACK fa6f402 ryanofsky: utACK fa6f402. Only changes since last review are removing more includes and adding Node::initError method to avoid accessing node `InitError` function and global variables from GUI code. Tree-SHA512: bd19e08dcea4019dfe40356bc5c63cb583cefed54b6c9dcfb82f1b5b00308d8e2b363549afcaea5e93bf83864dbe0917400c3b70f43a8a5bdff45c9cd34cc294
Using the same InitError for startup error in the daemon and the gui makes it possible to run the tests with the gui again: