Closed samul-1 closed 2 years ago
I have also just come across this error. It seems to happen when there are many requests at once, but it's also happening quite randomly and I'm having trouble reproducing the error consistently.
Has there been any development on this?
It sounds like some state is unintentionally shared across requests.
Do you think this line could be the source of it? https://github.com/rsinger86/drf-access-policy/blob/master/rest_access_policy/access_policy.py#L209
The boolOperand
object instance is shared and one request modifies it while another thinks it's setParseAction
mod is still there?
Yes @rsinger86 that is the problem. I've created a PR #86 that fixes it. Would be great if you could have a look in to that!
I had this error in production a couple of times.
The statement that caused it is the following:
This condition expression works most times, but sometimes it errors like I described. I haven't yet been able to identify what causes this, but I don't believe it to be something that has to do with my code. It looks like a bug in drf-access-policy.
Full stack trace:
What caused this? Is there any issue with the condition(s) I wrote?