<username> is not provisioned to this application.
Via the Oracle Internet Directory (OID) Provisioning Console I could see that this user was stucking in pending status. Working with Oracle Support we determined that this user was deleted and recreated for some reason and there was orphan data.
By querying the RTC.RTC_USERS table within the OID database the PROVISION_STATUS column for this user had a value of DELETED. The solution to this problem was to:
- delete the user via the OID Provisining Console
- remove the ophan data
- recreate the user
- Re-provision the user for the applications they required.
select * from rtc.rtc_users where upper(user_name) = 'JOHNDOE';
Oracle support mentioned there may be more than one row of orphan data. So this query is just to determine how many bad rows there are.
Backup the table just in case you make a mistake or something goes horribly wrong.
create table rtc.rtc_users.BAK20090420 as select * from rtc.rtc_users;
Delete the bad data:
delete * from rtc.rtc_users where upper(user_name) = 'JOHNDOE';
Verify row count is the same as your first query above and commit. You can now recreate the user and provisioning should go through.