Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7d43bc8d68 |
+17
-16
@@ -66,9 +66,6 @@ class Backend:
|
|||||||
unsecured: bool = dataclasses.field(
|
unsecured: bool = dataclasses.field(
|
||||||
default_factory=lambda: bool(strtobool(os.environ.get("UNSECURED", "false"))),
|
default_factory=lambda: bool(strtobool(os.environ.get("UNSECURED", "false"))),
|
||||||
)
|
)
|
||||||
report_addr: str = dataclasses.field(
|
|
||||||
default_factory=lambda: os.environ.get("REPORT_ADDR", "https://run.vast.ai")
|
|
||||||
)
|
|
||||||
|
|
||||||
def __post_init__(self):
|
def __post_init__(self):
|
||||||
self.metrics = Metrics()
|
self.metrics = Metrics()
|
||||||
@@ -107,19 +104,23 @@ class Backend:
|
|||||||
|
|
||||||
#######################################Private#######################################
|
#######################################Private#######################################
|
||||||
def _fetch_pubkey(self):
|
def _fetch_pubkey(self):
|
||||||
report_addr = self.report_addr.rstrip("/")
|
command = ["curl", "-X", "GET", "https://run.vast.ai/pubkey/"]
|
||||||
command = ["curl", "-X", "GET", f"{report_addr}/pubkey/"]
|
result = subprocess.check_output(command, universal_newlines=True)
|
||||||
try:
|
log.debug("public key:")
|
||||||
result = subprocess.check_output(command, universal_newlines=True)
|
log.debug(result)
|
||||||
log.debug("public key:")
|
key = None
|
||||||
log.debug(result)
|
for _ in range(5):
|
||||||
key = RSA.import_key(result)
|
try:
|
||||||
if key is not None:
|
key = RSA.import_key(result)
|
||||||
return key
|
break
|
||||||
except (ValueError , subprocess.CalledProcessError) as e:
|
except ValueError as e:
|
||||||
log.debug(f"Error downloading key: {e}")
|
log.debug(f"Error downloading key: {e}")
|
||||||
self.backend_errored("Failed to get autoscaler pubkey")
|
time.sleep(15)
|
||||||
|
if key is None:
|
||||||
|
self._total_pubkey_fetch_errors += 1
|
||||||
|
if self._total_pubkey_fetch_errors >= MAX_PUBKEY_FETCH_ATTEMPTS:
|
||||||
|
self.backend_errored("Failed to get autoscaler pubkey")
|
||||||
|
return key
|
||||||
|
|
||||||
async def __handle_request(
|
async def __handle_request(
|
||||||
self,
|
self,
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ ENV_PATH="$WORKSPACE_DIR/worker-env"
|
|||||||
DEBUG_LOG="$WORKSPACE_DIR/debug.log"
|
DEBUG_LOG="$WORKSPACE_DIR/debug.log"
|
||||||
PYWORKER_LOG="$WORKSPACE_DIR/pyworker.log"
|
PYWORKER_LOG="$WORKSPACE_DIR/pyworker.log"
|
||||||
|
|
||||||
REPORT_ADDR="${REPORT_ADDR:-https://cloud.vast.ai/api/v0,https://run.vast.ai}"
|
REPORT_ADDR="${REPORT_ADDR:-https://run.vast.ai}"
|
||||||
USE_SSL="${USE_SSL:-true}"
|
USE_SSL="${USE_SSL:-true}"
|
||||||
WORKER_PORT="${WORKER_PORT:-3000}"
|
WORKER_PORT="${WORKER_PORT:-3000}"
|
||||||
mkdir -p "$WORKSPACE_DIR"
|
mkdir -p "$WORKSPACE_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user