Fix lock over pathod locks
There were basically a nop before... o_O
This commit is contained in:
parent
ffca395e48
commit
29bcdc8250
|
@ -353,6 +353,8 @@ class Pathod(tcp.TCPServer):
|
|||
staticdir=self.staticdir
|
||||
)
|
||||
|
||||
self.loglock = threading.Lock()
|
||||
|
||||
def check_policy(self, req, settings):
|
||||
"""
|
||||
A policy check that verifies the request size is within limits.
|
||||
|
@ -403,8 +405,7 @@ class Pathod(tcp.TCPServer):
|
|||
|
||||
def add_log(self, d):
|
||||
if not self.noapi:
|
||||
lock = threading.Lock()
|
||||
with lock:
|
||||
with self.loglock:
|
||||
d["id"] = self.logid
|
||||
self.log.insert(0, d)
|
||||
if len(self.log) > self.LOGBUF:
|
||||
|
@ -413,16 +414,17 @@ class Pathod(tcp.TCPServer):
|
|||
return d["id"]
|
||||
|
||||
def clear_log(self):
|
||||
lock = threading.Lock()
|
||||
with lock:
|
||||
with self.loglock:
|
||||
self.log = []
|
||||
|
||||
def log_by_id(self, identifier):
|
||||
with self.loglock:
|
||||
for i in self.log:
|
||||
if i["id"] == identifier:
|
||||
return i
|
||||
|
||||
def get_log(self):
|
||||
with self.loglock:
|
||||
return self.log
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue