Skip to content

Keycloak is storing error events even if storing events is disabled #21698

Description

@mhajas

Before reporting an issue

Area

storage

Describe the bug

It seems to be
Caused-by: #17644

This code:

if (sendImmediately) {
KeycloakModelUtils.runJobInTransaction(session.getKeycloakSessionFactory(), session.getContext(), session -> {
EventStoreProvider store = session.getProvider(EventStoreProvider.class);
List<EventListenerProvider> listeners = getEventListeners(session, realm);
sendNow(store, eventTypes, listeners);
});
} else {
sendNow(this.store, eventTypes, this.listeners);
}

Is not checking realm.isEventsEnabled() flag.

Version

22.0.0

Expected behavior

No events are stored when they are disabled

Actual behavior

Immediately sent events are stored all the time (all error events by default)

How to Reproduce?

  • Make sure the tested realm has disabled events
  • Try login with a wrong password
  • LOGIN_ERROR event is stored

Anything else?

No response

Metadata

Metadata

Assignees

Labels

area/storageIndicates an issue that touches storage (change in data layout or data manipulation)kind/bugCategorizes a PR related to a bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions