Hi Sentilo Team
I am creating some sensors and components via sentilo catalog API.
A few of the requests return the following error
I have to mention that we are using four docker containers for
Redis , Mongodb , Catalog( tomcat) and API server and all containers are in the same network.
022-05-19 07:10:43,984 GMT [http-nio-8080-exec-4] WARN org.mongodb.driver.connection - Got socket exception on connection [connectionId{localValue:20195, serverValue:2}] to mongo:27017. All connections to mongo:27017 will be closed.
2022-05-19 07:10:43,996 GMT [http-nio-8080-exec-4] ERROR org.sentilo.web.catalog.aop.aspect.CatalogExceptionTranslationInterceptor - SIE05-1652944243984 - Internal system error.org.springframework.data.mongodb.UncategorizedMongoDbException: Prematurely reached end of stream; nested exception is com.mongodb.MongoSocketReadException:
Prematurely reached end of stream at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:131) ~[spring-data-mongodb-2.0.9.RELEASE.jar:2.0.9.RELEASE]
at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2592) ~[spring-data-mongodb-2.0.9.RELEASE.jar:2.0.9.RELEASE]
at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:526) ~[spring-data-mongodb-2.0.9.RELEASE.jar:2.0.9.RELEASE]
at org.springframework.data.mongodb.core.MongoTemplate.count(MongoTemplate.java:961) ~[spring-data-mongodb-2.0.9.RELEASE.jar:2.0.9.RELEASE]
at org.springframework.data.mongodb.core.MongoTemplate.count(MongoTemplate.java:941) ~[spring-data-mongodb-2.0.9.RELEASE.jar:2.0.9.RELEASE]
at org.sentilo.web.catalog.service.impl.AbstractBaseCrudServiceImpl.search(AbstractBaseCrudServiceImpl.java:323) ~[classes/:na]
at org.sentilo.web.catalog.service.impl.AbstractBaseCrudServiceImpl$$FastClassBySpringCGLIB$$e7a8dbe2.invoke(<generated>) ~[classes/:na]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) [spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.sentilo.web.catalog.service.impl.SensorServiceImpl$$EnhancerBySpringCGLIB$$e2da64b3.search(<generated>) [classes/:na]
at org.sentilo.web.catalog.validator.SensorKeyValidatorImpl.checkIntegrityKey(SensorKeyValidatorImpl.java:59) [classes/:na]
at org.sentilo.web.catalog.validator.ApiBaseValidator.validateIntegrityKey(ApiBaseValidator.java:109) [classes/:na]
at org.sentilo.web.catalog.validator.ApiBaseValidator.validateKeys(ApiBaseValidator.java:78) [classes/:na]
at org.sentilo.web.catalog.validator.ApiValidator.validateSensorsAndComponents(ApiValidator.java:115) [classes/:na]
at org.sentilo.web.catalog.controller.api.ApiController.registerSensors(ApiController.java:145) [classes/:na]
at sun.reflect.GeneratedMethodAccessor302.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_292]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_292]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) [spring-web-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) [spring-web-5.0.8.RELEASE.jar:5.0.8.RELEASE]
Caused by: com.mongodb.MongoSocketReadException: Prematurely reached end of stream