From 3a3594db2bb49fcaaa7fdc8527de78e5a18aacc4 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Mon, 22 Feb 2021 10:53:47 +0100
Subject: [PATCH] Fixed that attrdel raises ValueErrors for values that are not
 present

---
 ldap3_mapper_new/base.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ldap3_mapper_new/base.py b/ldap3_mapper_new/base.py
index bb580fff..0549f99d 100644
--- a/ldap3_mapper_new/base.py
+++ b/ldap3_mapper_new/base.py
@@ -93,7 +93,8 @@ class ModifyOperation:
 					obj_state.attributes[attr] += values
 				elif action == MODIFY_DELETE:
 					for value in values:
-						obj_state.attributes[attr].remove(value)
+						if value in obj_state.attributes[attr]:
+							obj_state.attributes[attr].remove(value)
 
 	def apply_session(self, session_state):
 		for attr, changes in self.changes.items():
-- 
GitLab