beaker: patch for better debugging of function locks
This commit is contained in:
parent
f7c75e1cf6
commit
5d264e5f21
2 changed files with 26 additions and 0 deletions
20
pkgs/patch-beaker-lock-func-debug.diff
Normal file
20
pkgs/patch-beaker-lock-func-debug.diff
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
diff -rup Beaker-1.9.1-orig/beaker/container.py Beaker-1.9.1/beaker/container.py
|
||||
--- Beaker-1.9.1-orig/beaker/container.py 2018-04-10 10:23:04.000000000 +0200
|
||||
+++ Beaker-1.9.1/beaker/container.py 2018-04-10 10:23:34.000000000 +0200
|
||||
@@ -353,13 +353,13 @@ class Value(object):
|
||||
debug("get_value returning old value while new one is created")
|
||||
return value
|
||||
else:
|
||||
- debug("lock_creatfunc (didnt wait)")
|
||||
+ debug("lock_creatfunc `%s` (didnt wait)", self.createfunc.__name__)
|
||||
has_createlock = True
|
||||
|
||||
if not has_createlock:
|
||||
- debug("lock_createfunc (waiting)")
|
||||
+ debug("lock_createfunc `%s` (waiting)", self.createfunc.__name__)
|
||||
creation_lock.acquire()
|
||||
- debug("lock_createfunc (waited)")
|
||||
+ debug("lock_createfunc `%s` (waited)", self.createfunc.__name__)
|
||||
|
||||
try:
|
||||
# see if someone created the value already
|
||||
|
|
@ -25,6 +25,12 @@ self: super: {
|
|||
};
|
||||
});
|
||||
|
||||
Beaker = super.Beaker.override (attrs: {
|
||||
patches = [
|
||||
./patch-beaker-lock-func-debug.diff
|
||||
];
|
||||
});
|
||||
|
||||
future = super.future.override (attrs: {
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue