ACL fail due to EvaluatorException when two dynamic conditions used with a emtpy group listDescriptionCreating a dynamic ACL using a list type field and another dynamic conditions. In this specific instance a group list is used in where the group list is empty and the User being evaluated does not have any group lists assigned to him. Due to this, when the ACL evaluates, it fails which does not give the user write rights on the record.Steps to Reproduce 1.Using OTB instance2. Disable all OTB write ACL's on incident3. Create a new acl:Operation: WriteName IncidentRole: itilCondition: "Assigned to" - is (dynamic) - MeOR"Group list" - is (dynamic) - One of My GroupsSaveNOTE: The user should get write access when the logged in user is the one assigned to the incident or if ITIL belongs to one of the groups4. Go to incident.list and open a record5. Right click on the header and click Configure -> Form layout and Add "Group list" onto the right side and save6. On that record, make the ITIL User as the "Assigned to" user and save the changes.7. Go to sys_user.list and find itil user8. Click on the Groups tab and remove any group the users belongs to9. Impersonate ITIL User10. Go to incident_list.do and open the same record as was opened in step 4. (where "Assigned to" = ITIL User)Notice that the user cannot see the record even though they shouldKeep in mind both "Group list" is empty on the Incident record and the ITIL User's group list is empty as well.WorkaroundThis behavior of empty lists in a dynamic filter is as designed. The presence of the empty list causes the entire condition to fail, even if it was constructed as an OR with another predicate that would have succeeded. This behavior may be altered by setting the propertycom.glide.script.jsgenerator.cancel_condition_on_empty_dynamic_filter = falseWith this property setting, the empty list predicate evaluates as false, but the remainder of the condition is permitted to be evaluated.Related Problem: PRB1409161