aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2022-08-22 22:47:45 -0500
committerluigi1111 <luigi1111w@gmail.com>2022-08-22 22:47:45 -0500
commit77053298ed924354a35a1ca93461ad2e68699288 (patch)
treef884aba9bccfef98dd490d7822373ce5552f1e93
parentMerge pull request #8444 (diff)
parentwallet_rpc_server: longer timeout for stop_mining (diff)
downloadmonero-77053298ed924354a35a1ca93461ad2e68699288.tar.xz
Merge pull request #8450
600de07 wallet_rpc_server: longer timeout for stop_mining (moneromooo-monero) ac6db92 functional_tests: silence the cpu power test program (moneromooo-monero)
-rw-r--r--src/wallet/wallet_rpc_server.cpp2
-rwxr-xr-xtests/functional_tests/functional_tests_rpc.py2
-rwxr-xr-xtests/functional_tests/mining.py4
3 files changed, 5 insertions, 3 deletions
diff --git a/src/wallet/wallet_rpc_server.cpp b/src/wallet/wallet_rpc_server.cpp
index 7ec5fc7a1..7a6d39a43 100644
--- a/src/wallet/wallet_rpc_server.cpp
+++ b/src/wallet/wallet_rpc_server.cpp
@@ -3254,7 +3254,7 @@ namespace tools
if (!m_wallet) return not_open(er);
cryptonote::COMMAND_RPC_STOP_MINING::request daemon_req;
cryptonote::COMMAND_RPC_STOP_MINING::response daemon_res;
- bool r = m_wallet->invoke_http_json("/stop_mining", daemon_req, daemon_res);
+ bool r = m_wallet->invoke_http_json("/stop_mining", daemon_req, daemon_res, std::chrono::seconds(60)); // this waits till stopped, and if randomx has just started initializing its dataset, it might be a while
if (!r || daemon_res.status != CORE_RPC_STATUS_OK)
{
er.code = WALLET_RPC_ERROR_CODE_UNKNOWN_ERROR;
diff --git a/tests/functional_tests/functional_tests_rpc.py b/tests/functional_tests/functional_tests_rpc.py
index eb8d51f08..c4d7aa644 100755
--- a/tests/functional_tests/functional_tests_rpc.py
+++ b/tests/functional_tests/functional_tests_rpc.py
@@ -97,6 +97,8 @@ try:
os.environ['MAKE_TEST_SIGNATURE'] = FUNCTIONAL_TESTS_DIRECTORY + '/make_test_signature'
os.environ['SEEDHASH_EPOCH_BLOCKS'] = "8"
os.environ['SEEDHASH_EPOCH_LAG'] = "4"
+ if not 'MINING_SILENT' in os.environ:
+ os.environ['MINING_SILENT'] = "1"
for i in range(len(command_lines)):
#print('Running: ' + str(command_lines[i]))
diff --git a/tests/functional_tests/mining.py b/tests/functional_tests/mining.py
index f1aa15c14..a315ae97f 100755
--- a/tests/functional_tests/mining.py
+++ b/tests/functional_tests/mining.py
@@ -221,7 +221,7 @@ class MiningTest():
available_ram = util_resources.available_ram_gb()
threshold_ram = 3
self.print_mining_info("Available RAM = " + str(round(available_ram, 1)) + " GB")
- if available_ram < threshold_ram:
+ if available_ram < threshold_ram and not self.is_mining_silent():
print("Warning! Available RAM =", round(available_ram, 1),
"GB is less than the reasonable threshold =", threshold_ram,
". The RX init might exceed the calculated timeout.")
@@ -255,7 +255,7 @@ class MiningTest():
assert res.hash == block_hash
def is_mining_silent(self):
- return 'MINING_SILENT' in os.environ
+ return 'MINING_SILENT' in os.environ and os.environ['MINING_SILENT'] != "0"
def print_mining_info(self, msg):
if self.is_mining_silent():