Connector troubleshooting

  1. Status of user's identity after provisioning remains PENDING_CREATE or PENDING_UPDATE. Possible reason: connector got unbound from RabbitMQ and no longer receives request from OpenIAM. This is known issue and OpenIAM team works on solid solution for it. Solution: Now we suggest to resave connector and check if responses from connector came back to OpenIAM. Open webconsole->provisioning->connectors-> find connector that experienced issues-> click save. Then open managed system dashboad and click icon of connector replies on the proper managed system raw to make sure iam got responses back.

  2. Syncronization using connector connection doesn't return values. Audit event PROVISIONING_USER_SEARCH and PROVISIONING_GROUP_SEARCH has errors 'Response is not received from RabbitMQ during reply timeout'. Possible reason: connector got unbound from RabbitMQ and no longer receives request from OpenIAM. Solution: try solution from #1 Possible reason: request query returned lots of results and connector needed more than 30 sec (standard timeout time frame) to process the data. Solution: extend timeout for idm and syncronization services. --Docker deployment In docker comppose: 3.2/services/docker-compose.yaml add in OPENIAM_JAVA_OPT_ARGS new option -Dorg.openiam.mq.broker.reply.timeout=[timeout in milisec] in idm and synchrozation services. For example:

OPENIAM_JVA_OPT_ARGS: "-Dlogging.level.root=${LOGGING_LEVEL} -Dlogging.level.org.openiam.common.mq.listener=DEBUG -Dorg.openiam.mq.broker.reply.timeout=3000000"

save the file and run ./startup.sh to apply changes. after services will be re-deployed. Re-try sync operation.

--RPM deployment add -Dorg.openiam.mq.broker.reply.timeout=[timeout in milisec] in startup.sh in /usr/local/openiam/services. For example:

$JAVA_HOME/bin/java -Dlogging.level.root=INFO -Dlogging.level.org.openiam=WARN -Dorg.openiam.mq.broker.reply.timeout=3000000 -Dconfpath=$HOME_DIR -jar $JAVA_OPTS $HOME_DIR/services/bin/$1.jar > $HOME_DIR/logs/$1.log```

Restart idm and syncronization services and re-try sync operation.