Users in secondary domains experience authentication failures when accessing VCF 9.x components (vCenter, NSX) configured with PingID SAML as the identity provider, while primary domain users authenticate successfully.
In VCF Identity broker log bundle under /services-logs/vidb-external/<node name>/vidb-service/accesscontrol-service/file-log-##########.log.gz :
YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="federation-business-pool-0" logger="com.vmware.vidm.federation.login.processor.AuthResponseUserResolver" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Fetching user for jit login context: <CONTEXT_ID> on attribute userPrincipalName=<USERNAME@DOMAIN>, domains: [<DOMAIN_1>, <DOMAIN_2>]YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="federation-business-pool-0" logger="com.vmware.vidm.federation.login.processor.AuthResponseUserResolver" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Creating / updating a JIT user for nameId <USERNAME@DOMAIN>YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="vertx-http-client-pool-0" logger="com.vmware.vidm.federation.cds.AbstractConfigProvider" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Service federation config item isIPadDetectionEnabled does not exist in CDSYYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="acs-rds-db-ops" logger="com.vmware.vidm.usergroup.service.JitUserServiceImpl" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Creating or Updating user for User ID <USER_ID>, Username <USERNAME>, ExternalId <USERNAME@DOMAIN>, Domain <DOMAIN_1>YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="acs-rds-db-ops" logger="com.vmware.vidm.usergroup.service.JitUserServiceImpl" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Found existing user for User ID <USER_ID>, Username <USERNAME>, Domain <DOMAIN_1>YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="usergroup-business-pool-0" logger="com.vmware.vidm.usergroup.service.UserServiceImpl" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Updating User with id: <USER_ID>YYYY-MM-DDTHH:MM:SS.mmmZ INFO accesscontrol 15 [vidb@4413 threadName="usergroup-business-pool-0" logger="com.vmware.vidm.usergroup.model.business.User" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] User with Id <USER_ID> has an update for externalId which will be ignoredYYYY-MM-DDTHH:MM:SS.mmmZ ERROR accesscontrol 15 [vidb@4413 threadName="acs-rds-db-ops" logger="com.vmware.vidm.usergroup.datastore.AbstractRdsDataService" opId="########-####-####-####-############-" tenantId="CUSTOMER" scPath="vidb/APPLIANCE"] Unexpected exception org.springframework.dao.IncorrectResultSizeDataAccessException: Query did not return a unique result: 2 results were returned
When the same group name is used in multiple domains, users in the secondary domain cannot log in.
This is a known issue and will be fixed in a future release of VCF Operations.
Workaround