artshishkin / art-sfg-mssc-brewery

Tutorial on Microservices from SFG (Udemy)
0 stars 0 forks source link

error in inventory service: Allocation failed for order bda092f5-9f94-4ac5-93ad-5a89c17791e2 #66

Open artshishkin opened 3 years ago

artshishkin commented 3 years ago
{
  "_index": "filebeat-7.10.1-2021.02.15-000001",
  "_type": "_doc",
  "_id": "iinfpXcBxhAlA_RQpA-L",
  "_version": 1,
  "_score": null,
  "_source": {
    "@timestamp": "2021-02-15T13:27:12.239Z",
    "log": {
      "offset": 253223,
      "file": {
        "path": "/var/lib/docker/containers/cc2cbf8d7c568d2304e24ea40362b13904415cd817028774302dc77e5f9d2891/cc2cbf8d7c568d2304e24ea40362b13904415cd817028774302dc77e5f9d2891-json.log"
      }
    },
    "input": {
      "type": "container"
    },
    "springAppName": "inventory-service",
    "thread_name": "DefaultMessageListenerContainer-1",
    "host": {
      "name": "9fe58d94aea0"
    },
    "message": "Allocation failed for order bda092f5-9f94-4ac5-93ad-5a89c17791e2 with exception {}",
    "logger_name": "net.shyshkin.study.beerinventoryservice.services.listeners.AllocateOrderListener",
    "ecs": {
      "version": "1.6.0"
    },
    "agent": {
      "id": "b67dd7b5-2d9a-4eb3-8852-084b841b3926",
      "name": "9fe58d94aea0",
      "type": "filebeat",
      "version": "7.10.1",
      "hostname": "9fe58d94aea0",
      "ephemeral_id": "9942585f-29fe-47e7-958d-79729b156239"
    },
    "stream": "stdout",
    "container": {
      "image": {
        "name": "artarkatesoft/beer-inventory-service:latest@sha256:9f98bb68630c6a42534baeaf9b63e02e921d0e9769fafe1dba17e1ac0c143d60"
      },
      "id": "cc2cbf8d7c568d2304e24ea40362b13904415cd817028774302dc77e5f9d2891",
      "name": "brewery_inventory-service.1.000gd1t9n0wymwk74e2cx7dsb"
    },
    "stack_trace": "<#2a2402f3> o.h.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [net.shyshkin.study.beerinventoryservice.domain.BeerInventory#cd6ec317-f7aa-4a0e-885f-1c811902833e]\n\tat o.h.e.i.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:341)\n\tat o.h.e.i.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:172)\n\tat o.h.e.i.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:70)\n\tat o.h.e.s.i.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102)\n\tat o.h.i.SessionImpl.fireMerge(SessionImpl.java:793)\n\tat o.h.i.SessionImpl.merge(SessionImpl.java:780)\n\tat j.i.r.GeneratedMethodAccessor102.invoke(Unknown Source)\n\tat j.i.r.DelegatingMethodAccessorImpl.invoke(Unknown Source)\n\tat j.l.reflect.Method.invoke(Unknown Source)\n\tat o.s.o.j.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:311)\n\tat c.s.proxy.$Proxy174.merge(Unknown Source)\n\tat o.s.d.j.r.s.SimpleJpaRepository.delete(SimpleJpaRepository.java:203)\n\tat j.i.r.NativeMethodAccessorImpl.invoke0(Unknown Source)\n\tat j.i.r.NativeMethodAccessorImpl.invoke(Unknown Source)\n\tat j.i.r.DelegatingMethodAccessorImpl.invoke(Unknown Source)\n\tat j.l.reflect.Method.invoke(Unknown Source)\n\tat o.s.d.r.c.s.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:289)\n\tat o.s.d.r.c.s.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137)\n\tat o.s.d.r.c.s.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121)\n\tat o.s.d.r.c.s.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:524)\n\tat o.s.d.r.c.s.RepositoryComposition.invoke(RepositoryComposition.java:285)\n\tat o.s.d.r.c.s.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:531)\n\tat o.s.a.f.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)\n\tat o.s.d.r.c.s.QueryExecutorMethodInterceptor.doInvoke(Que...\n",
    "@version": "1",
    "docker": {
      "container": {
        "labels": {
          "com_docker_stack_namespace": "brewery",
          "com_docker_swarm_service_name": "brewery_inventory-service",
          "PROJECT": "net.shyshkin.study:beer-inventory-service:jar:0.0.7-SNAPSHOT",
          "decode_log_event_to_json_object": "true",
          "PROJECT_NAME": "beer-inventory-service",
          "collect_logs_with_filebeat": "true",
          "com_docker_swarm_node_id": "k4pk5nhfobwuzwhtispbhkm3v",
          "com_docker_swarm_task": "",
          "com_docker_swarm_task_name": "brewery_inventory-service.1.000gd1t9n0wymwk74e2cx7dsb",
          "com_docker_swarm_task_id": "000gd1t9n0wymwk74e2cx7dsb",
          "com_docker_swarm_service_id": "krmah5d46az3keigsm4i62rmr"
        }
      }
    },
    "level": "ERROR",
    "trace": {
      "trace_id": "c710b46dc7dccdc5",
      "span_id": "cdd559613360b20b"
    }
  },
  "fields": {
    "@timestamp": [
      "2021-02-15T13:27:12.239Z"
    ],
    "suricata.eve.timestamp": [
      "2021-02-15T13:27:12.239Z"
    ]
  },
  "highlight": {
    "message": [
      "Allocation failed for order @kibana-highlighted-field@bda092f5@/kibana-highlighted-field@-@kibana-highlighted-field@9f94@/kibana-highlighted-field@-@kibana-highlighted-field@4ac5@/kibana-highlighted-field@-@kibana-highlighted-field@93ad@/kibana-highlighted-field@-@kibana-highlighted-field@5a89c17791e2@/kibana-highlighted-field@ with exception {}"
    ]
  },
  "sort": [
    1613395632239
  ]
}
artshishkin commented 3 years ago

more readable

2021-02-15 22:34:39.976 ERROR [inventory-service,bb7c7b7c9816ea92,ff52def1a7e0c4a2] 3584 --- [enerContainer-1] n.s.s.b.s.l.AllocateOrderListener        : Allocation failed for order 82dde3dd-e819-4666-a195-ab6cfa82ecd8

org.springframework.orm.ObjectOptimisticLockingFailureException: Object of class [net.shyshkin.study.beerinventoryservice.domain.BeerInventory] with identifier [ceb4f5ba-55ca-40a3-8ccd-defd0278ac7b]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [net.shyshkin.study.beerinventoryservice.domain.BeerInventory#ceb4f5ba-55ca-40a3-8ccd-defd0278ac7b]
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:315)
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551)
    at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
    at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:174)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
    at com.sun.proxy.$Proxy182.delete(Unknown Source)
    at net.shyshkin.study.beerinventoryservice.services.AllocateOrderImpl.lambda$allocateBeerOrderLine$1(AllocateOrderImpl.java:77)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
    at net.shyshkin.study.beerinventoryservice.services.AllocateOrderImpl.allocateBeerOrderLine(AllocateOrderImpl.java:57)
    at net.shyshkin.study.beerinventoryservice.services.AllocateOrderImpl.lambda$allocateOrder$0(AllocateOrderImpl.java:36)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
    at net.shyshkin.study.beerinventoryservice.services.AllocateOrderImpl.allocateOrder(AllocateOrderImpl.java:32)
    at net.shyshkin.study.beerinventoryservice.services.listeners.AllocateOrderListener.listen(AllocateOrderListener.java:34)
    at jdk.internal.reflect.GeneratedMethodAccessor126.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:171)
    at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:120)
    at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:114)
    at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:77)
    at org.springframework.jms.config.TracingMessagingMessageListenerAdapter.onMessage(TracingJmsListenerEndpointRegistry.java:276)
    at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:736)
    at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:696)
    at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:674)
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:318)
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:257)
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1189)
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1179)
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1076)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [net.shyshkin.study.beerinventoryservice.domain.BeerInventory#ceb4f5ba-55ca-40a3-8ccd-defd0278ac7b]
    at org.hibernate.event.internal.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:341)
    at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:172)
    at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:70)
    at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102)
    at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:793)
    at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:780)
    at jdk.internal.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:311)
    at com.sun.proxy.$Proxy178.merge(Unknown Source)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.delete(SimpleJpaRepository.java:203)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:289)
    at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137)
    at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121)
    at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:524)
    at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:285)
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:531)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:156)
    at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:131)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:80)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
    ... 31 common frames omitted