attempt to fix a bug in testbench

This commit is contained in:
UpstreamData
2022-05-11 14:04:05 -06:00
parent 84d6e58ebe
commit 174a132e75
3 changed files with 23 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ import datetime
from network import ping_miner
from miners.miner_factory import MinerFactory
from miners.antminer.S9.bosminer import BOSMinerS9
from miners.unknown import UnknownMiner
from tools.web_testbench.connections import ConnectionManager
from tools.web_testbench.feeds import get_local_versions
from settings import NETWORK_PING_TIMEOUT as PING_TIMEOUT
@@ -90,6 +91,21 @@ class TestbenchMiner:
await self.add_to_output("Already running BraiinsOS, updating.")
self.state = UPDATE
return
elif isinstance(miner, UnknownMiner):
await self.add_to_output("Unknown Miner found, attempting to fix.")
try:
async with (await miner._get_ssh_connection()) as conn:
result = await conn.run("miner factory_reset")
except:
await self.add_to_output("Fix failed, please manually reset miner.")
self.state = ERROR
return
if result:
await self.add_to_output("Fix may have worked, retrying.")
await asyncio.sleep(10)
self.state = START
return
if await ping_miner(self.host, 22):
await self.add_to_output("Miner is unlocked, installing.")
self.state = INSTALL