Problem
When attempting to migrate a user (e.g., User.01) from Context 35 to Context 41 in Open-Xchange, the following error occurs:
2026-01-29 09:28:17 INFO Error while processing /var/lib/univention-appcenter/apps/ox-connector/data/listener/2026-01-28-22-44-02-657596.json
2026-01-29 09:28:17 WARNING Traceback (most recent call last):
2026-01-29 09:28:17 WARNING File "/tmp/univention-ox-connector.listener_trigger", line 374, in run_on_files
2026-01-29 09:28:17 WARNING function(obj)
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/univention/ox/provisioning/__init__.py", line 101, in run
2026-01-29 09:28:17 WARNING modify_user(obj)
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/univention/ox/provisioning/users.py", line 443, in modify_user
2026-01-29 09:28:17 WARNING create_user(
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/univention/ox/provisioning/users.py", line 340, in create_user
2026-01-29 09:28:17 WARNING user_copy_service.copy_user(
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/univention/ox/soap/services.py", line 1174, in copy_user
2026-01-29 09:28:17 WARNING return self._call_ox(
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/univention/ox/soap/services.py", line 203, in _call_ox
2026-01-29 09:28:17 WARNING return getattr(service, func)(**kwargs)
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/zeep/proxy.py", line 46, in __call__
2026-01-29 09:28:17 INFO This is consecutive error #6
2026-01-29 09:28:17 WARNING return self._proxy._binding.send(
2026-01-29 09:28:17 INFO Sleeping for 0 sec
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 135, in send
2026-01-29 09:28:17 WARNING return self.process_reply(client, operation_obj, response)
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 229, in process_reply
2026-01-29 09:28:17 WARNING return self.process_error(doc, operation)
2026-01-29 09:28:17 WARNING File "/usr/lib/python3.9/site-packages/zeep/wsdl/bindings/soap.py", line 329, in process_error
2026-01-29 09:28:17 WARNING raise Fault(
2026-01-29 09:28:17 WARNING zeep.exceptions.Fault: UCP-0003 Categories=ERROR Message='Unexpected problem occurred.' exceptionID=-207012281-8028103; exceptionId 341419956-43568
This error is logged in the ox-connector service and is linked to a mismatch between Open-Xchange configurations and LDAP attributes.
Root Cause
The error stems from a configuration mismatch in Open-Xchange:
-
Mail Categories Enabled:
- Open-Xchange is configured to use mail categories (via
open-xchange-mail-categoriesenabled in Kubernetesvalues.yamlandcom.openexchange.mail.categories=truein/opt/open-xchange/etc/mail-categories.properties). - This configuration expects specific attributes (e.g.,
mailCategories) to be present in the LDAP directory.
- Open-Xchange is configured to use mail categories (via
-
Missing LDAP Attributes:
- The user
User.01exists in Context 41 but lacks the required attributes (e.g.,mailCategories) that Open-Xchange expects due to the mail categories configuration. - The
ox-connectorattempts to map default LDAP attributes but fails to retrieve the necessary data, triggering theUCP-0003error.
- The user
Solution
Step 1: Verify Open-Xchange Configuration
- Check Kubernetes
values.yaml:
Ensureopen-xchange-mail-categories: enabledis configured. - Check Mail Categories Properties:
Confirmcom.openexchange.mail.categories=trueis set in/opt/open-xchange/etc/mail-categories.properties.
Step 2: Validate LDAP Attributes
-
Query User Attributes:
Run the following command to check if the user has the required attributes:univention-ldapsearch -LLL uid=User.01 oxContextIDNumEnsure attributes like
mailCategoriesare present in the user’s LDAP entry. -
Add Missing Attributes:
If attributes are missing, update the user’s LDAP entry to include them (e.g.,mailCategories).
Step 3: Adjust Open-Xchange Configuration (Alternative)
If LDAP attributes cannot be modified:
- Disable Mail Categories:
- Set
open-xchange-mail-categories: disabledinvalues.yaml. - Remove
com.openexchange.mail.categories=truefrom/opt/open-xchange/etc/mail-categories.properties.
- Set
- Restart Open-Xchange Services:
Apply changes and restart the Open-Xchange deployment.
Additional Notes
- Context 41 vs. Context 35:
The user exists in Context 41, but the migration fails due to configuration mismatches. Ensure both contexts are aligned with Open-Xchange requirements. - Debugging Tips:
- Check
ox-connectorlogs for detailed error traces. - Use
univention-ldapsearchto validate attribute availability.
- Check