Creating Sensor and Component Error

36 views
Skip to first unread message

mehdi.al...@gmail.com

unread,
May 19, 2022, 3:23:17 AM5/19/22
to Sentilo
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

 

mehdi.al...@gmail.com

unread,
May 22, 2022, 1:04:23 AM5/22/22
to Sentilo
I Think this problem related to the version 5.0 of the mongodb.
I used mongodb 4.0 and the problem solved.

Regard

Jordi Marqués Casado

unread,
Jul 4, 2022, 9:34:30 AM7/4/22
to Sentilo
Hi friend,

Ok, that's sounds great.


Thanks for the feedback!

Best regards,

Sentilo Team

El dia diumenge, 22 de maig de 2022 a les 7:04:23 UTC+2, mehdi.al...@gmail.com va escriure:
Reply all
Reply to author
Forward
0 new messages