p2-inc / keycloak-orgs

Single realm, multi-tenancy for SaaS apps
Other
367 stars 65 forks source link

removeOrganizations event handler failing because of missing Realm #102

Closed xgp closed 1 year ago

xgp commented 1 year ago
2023-06-26 17:02:55,270 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-1595) Uncaught server error: java.lang.NullPointerException: Cannot invoke "org.keycloak.models.RealmModel.getIden
tityProvidersStream()" because the return value of "io.phasetwo.service.model.jpa.OrganizationAdapter.getRealm()" is null
        at io.phasetwo.service.model.jpa.OrganizationAdapter.getIdentityProvidersStream(OrganizationAdapter.java:281)
        at io.phasetwo.service.resource.OrganizationResourceProviderFactory.organizationRemoved(OrganizationResourceProviderFactory.java:207)
        at io.phasetwo.service.resource.OrganizationResourceProviderFactory.lambda$postInit$0(OrganizationResourceProviderFactory.java:76)
        at org.keycloak.services.DefaultKeycloakSessionFactory.publish(DefaultKeycloakSessionFactory.java:91)
        at io.phasetwo.service.model.jpa.JpaOrganizationProvider.removeOrganization(JpaOrganizationProvider.java:132)
        at io.phasetwo.service.model.jpa.JpaOrganizationProvider.lambda$removeOrganizations$3(JpaOrganizationProvider.java:139)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
        at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
        at org.hibernate.query.spi.StreamDecorator.forEach(StreamDecorator.java:153)
        at io.phasetwo.service.model.jpa.JpaOrganizationProvider.removeOrganizations(JpaOrganizationProvider.java:139)
        at io.phasetwo.service.resource.OrganizationResourceProviderFactory.realmRemoved(OrganizationResourceProviderFactory.java:155)
        at io.phasetwo.service.resource.OrganizationResourceProviderFactory.lambda$postInit$0(OrganizationResourceProviderFactory.java:67)
        at org.keycloak.services.DefaultKeycloakSessionFactory.publish(DefaultKeycloakSessionFactory.java:91)
        at org.keycloak.models.jpa.JpaRealmProvider.removeRealm(JpaRealmProvider.java:196)