[MGRENTITLE-14] [Bug] [mod-roles-keycloak] Error during enabling application to tenant Created: 31/Dec/23  Updated: 03/Jan/24  Resolved: 31/Dec/23

Status: Closed
Project: mgr-tenant-entitlements
Components: None
Affects versions: None
Fix versions: None

Type: Bug Priority: TBD
Reporter: Natalia Zaitseva Assignee: Oleksii Kuzminov
Resolution: Done Votes: 0
Labels: back-end, epam-eureka, eureka-phase4, need-review
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original estimate: Not Specified

Issue links:
Defines
defines UXPROD-4605 Component Ownership In Progress
Sprint:
Story Points: 2
Development Team: Eureka
RCA Group: TBD

 Description   

While enabling an application to a tenant an error occurred (log info in attachments)

Steps to reproduce: 

  1. disable application for tenant with purge=true
  2. enable application for the same tenant
12:20:50 WARN  KafkaConfiguration   Failed to process event [record: ConsumerRecord(topic = folio.syscap1.mgr-tenant-entitlements.system-user, partition = 0, leaderEpoch = 0, offset = 2, CreateTime = 1701260446278, serialized key size = 15, serialized value size = 231, headers = RecordHeaders(headers = [], isReadOnly = false), key = mod-notes-5.0.1, value = ResourceEvent(id=null, type=CREATE, tenant=syscap1, resourceName=System user, newValue=\{name=mod-notes, type=module, permissions=[configuration.entries.item.post, configuration.entries.item.delete, configuration.audit.collection.get]}, oldValue=null))]
feign.FeignException$Conflict: [409 Conflict] during [PUT] to [http://users/93928a5c-5567-4411-a40f-48e7221d5c2d/capabilities] [UserCapabilitiesClient#assignUserCapabilities(UUID,UserCapabilitiesRequest)]: [{"errors":[{"message":"Failed to create policy","type":"KeycloakApiException","code":"service_error","parameters":[{"key":"cause","value":"[409 Conflict] during [POST] to [http://keycloak:8080/admin/r... (504 bytes)]
    at feign.FeignException.clientErrorStatus(FeignException.java:234) ~[feign-core-12.1.jar!/:?]
    at feign.FeignException.errorStatus(FeignException.java:203) ~[feign-core-12.1.jar!/:?]
    at feign.FeignException.errorStatus(FeignException.java:194) ~[feign-core-12.1.jar!/:?]
    at feign.FeignException.errorStatus(FeignException.java:171) ~[feign-core-12.1.jar!/:?]
    at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:92) ~[feign-core-12.1.jar!/:?]
    at feign.ResponseHandler.decodeError(ResponseHandler.java:136) ~[feign-core-12.1.jar!/:?]
    at feign.ResponseHandler.handleResponse(ResponseHandler.java:70) ~[feign-core-12.1.jar!/:?]
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:116) ~[feign-core-12.1.jar!/:?]
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:72) ~[feign-core-12.1.jar!/:?]
    at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:98) ~[feign-core-12.1.jar!/:?]
    at org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory$1.proceed(FeignCachingInvocationHandlerFactory.java:66) ~[spring-cloud-openfeign-core-4.0.0.jar!/:4.0.0]
    at org.springframework.cache.interceptor.CacheInterceptor.lambda$invoke$0(CacheInterceptor.java:54) ~[spring-context-6.0.6.jar!/:6.0.6]
    at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:351) ~[spring-context-6.0.6.jar!/:6.0.6]
    at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:64) ~[spring-context-6.0.6.jar!/:6.0.6]
    at org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory.lambda$create$1(FeignCachingInvocationHandlerFactory.java:53) ~[spring-cloud-openfeign-core-4.0.0.jar!/:4.0.0]
    at jdk.proxy2.$Proxy204.assignUserCapabilities(Unknown Source) ~[?:?]
    at com.ebsco.uk.service.CapabilitiesService.assignCapabilities(CapabilitiesService.java:57) ~[classes!/:1.1.0-SNAPSHOT]
    at com.ebsco.uk.service.CapabilitiesService.assignCapabilitiesByPermissions(CapabilitiesService.java:50) ~[classes!/:1.1.0-SNAPSHOT]
    at com.ebsco.uk.integration.keycloak.SystemUserService.assignCapabilities(SystemUserService.java:70) ~[classes!/:1.1.0-SNAPSHOT]
    at com.ebsco.uk.integration.keycloak.SystemUserService.createOnEvent(SystemUserService.java:57) ~[classes!/:1.1.0-SNAPSHOT]
    at com.ebsco.uk.integration.kafka.KafkaMessageListener.handleSystemUserEvent(KafkaMessageListener.java:53) ~[classes!/:1.1.0-SNAPSHOT]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
    at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169) ~[spring-messaging-6.0.6.jar!/:6.0.6]
    at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119) ~[spring-messaging-6.0.6.jar!/:6.0.6]
    at org.springframework.kafka.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:56) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:366) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:92) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.adapter.RecordMessagingMessageListenerAdapter.onMessage(RecordMessagingMessageListenerAdapter.java:53) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeOnMessage(KafkaMessageListenerContainer.java:2880) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeOnMessage(KafkaMessageListenerContainer.java:2860) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.lambda$doInvokeRecordListener$56(KafkaMessageListenerContainer.java:2783) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at io.micrometer.observation.Observation.observe(Observation.java:559) ~[micrometer-observation-1.10.4.jar!/:1.10.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeRecordListener(KafkaMessageListenerContainer.java:2781) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doInvokeWithRecords(KafkaMessageListenerContainer.java:2633) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeRecordListener(KafkaMessageListenerContainer.java:2519) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2171) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1526) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1490) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1365) ~[spring-kafka-3.0.4.jar!/:3.0.4]
    at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[?:?]
    at java.lang.Thread.run(Unknown Source) ~[?:?]

Generated at Thu Feb 08 22:18:18 UTC 2024 using Jira 1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d.