Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

When ACL in restricted mode, do not temporarly block whitelisted nodes #4752

Merged
merged 2 commits into from
Sep 23, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/core/benchmark/benchmarkrunner.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,9 @@ def is_success(self, task_thread: TaskThread) -> bool:
return self.benchmark.verify_result(res["data"])

def computation_success(self, task_thread: TaskThread) -> None:
res, _ = task_thread.result
try:
benchmark_value = self.benchmark.normalization_constant / self._get_time_spent()
benchmark_value = \
self.benchmark.normalization_constant / self._get_time_spent()
if benchmark_value < 0:
raise ZeroDivisionError
except ZeroDivisionError:
Expand Down
10 changes: 6 additions & 4 deletions golem/network/hyperdrive/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,17 @@
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Union

import collections
import golem.tools.talkback
import requests
from requests import HTTPError

from golem_messages import helpers as msg_helpers
from twisted.internet.defer import inlineCallbacks
from twisted.web.client import readBody
from twisted.web.http_headers import Headers

from golem_messages import helpers as msg_helpers
import requests
from requests import HTTPError
import golem.tools.talkback


from golem.core.golem_async import AsyncHTTPRequest
from golem.resource.client import IClient, ClientOptions

Expand Down
16 changes: 8 additions & 8 deletions golem/task/acl.py
Original file line number Diff line number Diff line change
Expand Up @@ -275,16 +275,16 @@ def is_allowed(self, node_id: str) -> Tuple[bool, Optional[DenyReason]]:
def disallow(self, node_id: str,
timeout_seconds: int = 0,
persist: bool = False) -> None:
logger.info(
'Banned node. node_id=%s, timeout=%ds, persist=%s',
common.short_node_id(node_id),
timeout_seconds,
persist,
)
self._allow_list = [node for node in self._allow_list if not (
node_id == node.node_id)]

if persist:
logger.info(
'Banned node. node_id=%s, timeout=%ds, persist=%s',
common.short_node_id(node_id),
timeout_seconds,
persist,
)
self._allow_list = [node for node in self._allow_list if not (
node_id == node.node_id)]
try:
existNode = ACLAllowedNodes.get(node_id=node_id)
except ACLAllowedNodes.DoesNotExist:
Expand Down
1 change: 0 additions & 1 deletion tests/golem/task/test_rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
from golem import clientconfigdescriptor
from golem.core import common
from golem.core import deferred as golem_deferred
from golem.envs.docker.cpu import DockerCPUEnvironment
from golem.ethereum import exceptions
from golem.network.p2p import p2pservice
from golem.task import rpc
Expand Down