From 7b3dd8855f95600769bea855d460b757c76b6f5f Mon Sep 17 00:00:00 2001
From: Ramin Yaghoubzadeh <ryaghoubzadeh@uni-bielefeld.de>
Date: Wed, 8 Apr 2015 16:45:03 +0200
Subject: [PATCH] Python: made remotely_enforced_delitem not crash the server
 side

(by ignoring nonexistent keys)
---
 ipaacalib/python/src/ipaaca/payload.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ipaacalib/python/src/ipaaca/payload.py b/ipaacalib/python/src/ipaaca/payload.py
index f7e750d..13a5e36 100644
--- a/ipaacalib/python/src/ipaaca/payload.py
+++ b/ipaacalib/python/src/ipaaca/payload.py
@@ -148,11 +148,11 @@ class Payload(dict):
 
 	def _remotely_enforced_setitem(self, k, v):
 		"""Sets an item when requested remotely."""
-		return dict.__setitem__(self, k, v)
+		dict.__setitem__(self, k, v)
 
 	def _remotely_enforced_delitem(self, k):
 		"""Deletes an item when requested remotely."""
-		return dict.__delitem__(self, k)
+		if k in self: dict.__delitem__(self, k)
 
 	def _wait_batch_update_lock(self, timeout):
 		# wait lock with time-out http://stackoverflow.com/a/8393033
-- 
GitLab