View | Details | Raw Unified | Return to bug 42928
Collapse All | Expand All

(-)a/management/univention-appcenter/python/appcenter/udm.py (-4 / +6 lines)
 Lines 88-99   def create_object_if_not_exists(module, lo, pos, **kwargs): Link Here 
88
	if 'policies' in kwargs:
88
	if 'policies' in kwargs:
89
		obj.policies = kwargs.pop('policies')
89
		obj.policies = kwargs.pop('policies')
90
	for key, value in kwargs.iteritems():
90
	for key, value in kwargs.iteritems():
91
		obj.info[key] = value
91
		obj[key] = value
92
	dn = obj._ldap_dn()
92
	try:
93
	try:
94
		existing_obj = init_object(module, lo, pos, dn)
95
		if not existing_obj.exists():  # workaround for Bug #38110, will be fixed in UCS 4.2
96
			raise udm_errors.noObject(dn)
97
	except udm_errors.noObject:
93
		obj.create()
98
		obj.create()
94
	except udm_errors.objectExists:
95
		pass
96
	else:
97
		return obj
99
		return obj
98
100
99
101

Return to bug 42928