org.springframework.data.mongodb.UncategorizedMongoDbException: Exception receiving message; nested exception is com.mongodb.MongoSocketReadException: Exception receiving message] with root cause java.net.SocketException: Connection reset

GitHub | anandsit | 1 month ago
tip
Do you find the tips below useful? Click on the to mark them and say thanks to rp . Or join the community to write better ones.
  1. 0

    Mongeeze failed with replicaset and mongoProperties.setUri used

    GitHub | 11 months ago | UltimateFighter
    com.mongodb.MongoSocketReadException: Prematurely reached end of stream
  2. 0

    I got the following error when updated to java mongo driver 3.2.2: {code} 2016-02-24 07:15:20,383 ws-dashboard WARN [pool-1-thread-1] org.mongodb.driver.connection [SLF4JLogger.java:91] Exception thrown while ensuring minimum pool size com.mongodb.MongoInterruptedException: Interrupted acquiring a permit to retrieve an item from the pool at com.mongodb.internal.connection.ConcurrentPool.acquirePermit(ConcurrentPool.java:186) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.ConcurrentPool.get(ConcurrentPool.java:126) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.ConcurrentPool.get(ConcurrentPool.java:109) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.PowerOfTwoBufferPool.getBuffer(PowerOfTwoBufferPool.java:76) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.SocketStream.read(SocketStream.java:81) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:503) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:221) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:83) ~[mongo-java-driver-3.2.2.jar:na] {code} Here is how I create MongoClientOptions: {code} public MongoClientOptions mongoClientOptions() { return MongoClientOptions .builder() .connectionsPerHost(connectionsPerHost) .minConnectionsPerHost(connectionsPerHost) .writeConcern(WriteConcern.SAFE) .readPreference( readFrom == ReadFrom.PRIMARY ? ReadPreference.primary() : ReadPreference.secondary() ) .connectTimeout(connectTimeout) .build(); } {code} If I comment out: {code} .minConnectionsPerHost(connectionsPerHost) {code} The exception goes away. Tested to work without issues on: 3.0.2 works 3.0.4 works 3.1.1 works But switching to 3.2.1 or 3.2.2 causes the exception to be raised.

    JIRA | 12 months ago | Alex Paransky
    com.mongodb.MongoInterruptedException: Interrupted acquiring a permit to retrieve an item from the pool
  3. 0

    I got the following error when updated to java mongo driver 3.2.2: {code} 2016-02-24 07:15:20,383 ws-dashboard WARN [pool-1-thread-1] org.mongodb.driver.connection [SLF4JLogger.java:91] Exception thrown while ensuring minimum pool size com.mongodb.MongoInterruptedException: Interrupted acquiring a permit to retrieve an item from the pool at com.mongodb.internal.connection.ConcurrentPool.acquirePermit(ConcurrentPool.java:186) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.ConcurrentPool.get(ConcurrentPool.java:126) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.ConcurrentPool.get(ConcurrentPool.java:109) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.internal.connection.PowerOfTwoBufferPool.getBuffer(PowerOfTwoBufferPool.java:76) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.SocketStream.read(SocketStream.java:81) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:503) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:221) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) ~[mongo-java-driver-3.2.2.jar:na] at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:83) ~[mongo-java-driver-3.2.2.jar:na] {code} Here is how I create MongoClientOptions: {code} public MongoClientOptions mongoClientOptions() { return MongoClientOptions .builder() .connectionsPerHost(connectionsPerHost) .minConnectionsPerHost(connectionsPerHost) .writeConcern(WriteConcern.SAFE) .readPreference( readFrom == ReadFrom.PRIMARY ? ReadPreference.primary() : ReadPreference.secondary() ) .connectTimeout(connectTimeout) .build(); } {code} If I comment out: {code} .minConnectionsPerHost(connectionsPerHost) {code} The exception goes away. Tested to work without issues on: 3.0.2 works 3.0.4 works 3.1.1 works But switching to 3.2.1 or 3.2.2 causes the exception to be raised.

    JIRA | 12 months ago | Alex Paransky
    com.mongodb.MongoInterruptedException: Interrupted acquiring a permit to retrieve an item from the pool
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Hygieia API container crashes in two days

    GitHub | 1 month ago | anandsit
    com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
  6. 0
    samebug tip
    Check if your MongoDB is available.

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.springframework.data.mongodb.UncategorizedMongoDbException

      Exception receiving message; nested exception is com.mongodb.MongoSocketReadException: Exception receiving message] with root cause java.net.SocketException: Connection reset

      at java.net.SocketInputStream.read()
    2. Java RT
      SocketInputStream.read
      1. java.net.SocketInputStream.read(SocketInputStream.java:209)[na:1.8.0_111]
      2. java.net.SocketInputStream.read(SocketInputStream.java:141)[na:1.8.0_111]
      2 frames
    3. MongoDB Java Driver
      DBCursor.hasNext
      1. com.mongodb.connection.SocketStream.read(SocketStream.java:85)[mongo-java-driver-3.0.2.jar!/:na]
      2. com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:491)[mongo-java-driver-3.0.2.jar!/:na]
      3. com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:221)[mongo-java-driver-3.0.2.jar!/:na]
      4. com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134)[mongo-java-driver-3.0.2.jar!/:na]
      5. com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121)[mongo-java-driver-3.0.2.jar!/:na]
      6. com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32)[mongo-java-driver-3.0.2.jar!/:na]
      7. com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:83)[mongo-java-driver-3.0.2.jar!/:na]
      8. com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:43)[mongo-java-driver-3.0.2.jar!/:na]
      9. com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115)[mongo-java-driver-3.0.2.jar!/:na]
      10. com.mongodb.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:46)[mongo-java-driver-3.0.2.jar!/:na]
      11. com.mongodb.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:362)[mongo-java-driver-3.0.2.jar!/:na]
      12. com.mongodb.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:93)[mongo-java-driver-3.0.2.jar!/:na]
      13. com.mongodb.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:80)[mongo-java-driver-3.0.2.jar!/:na]
      14. com.mongodb.connection.DefaultServer.getConnection(DefaultServer.java:69)[mongo-java-driver-3.0.2.jar!/:na]
      15. com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource.getConnection(ClusterBinding.java:86)[mongo-java-driver-3.0.2.jar!/:na]
      16. com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:193)[mongo-java-driver-3.0.2.jar!/:na]
      17. com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:168)[mongo-java-driver-3.0.2.jar!/:na]
      18. com.mongodb.operation.FindOperation.execute(FindOperation.java:394)[mongo-java-driver-3.0.2.jar!/:na]
      19. com.mongodb.operation.FindOperation.execute(FindOperation.java:57)[mongo-java-driver-3.0.2.jar!/:na]
      20. com.mongodb.Mongo.execute(Mongo.java:738)[mongo-java-driver-3.0.2.jar!/:na]
      21. com.mongodb.Mongo$2.execute(Mongo.java:725)[mongo-java-driver-3.0.2.jar!/:na]
      22. com.mongodb.DBCursor.initializeCursor(DBCursor.java:815)[mongo-java-driver-3.0.2.jar!/:na]
      23. com.mongodb.DBCursor.hasNext(DBCursor.java:149)[mongo-java-driver-3.0.2.jar!/:na]
      23 frames
    4. Spring Data MongoDB - Core
      SimpleMongoRepository.findAll
      1. org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1882)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      2. org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1707)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      3. org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1690)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      4. org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:602)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      5. org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:268)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      6. org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:227)[spring-data-mongodb-1.8.0.RELEASE.jar!/:na]
      6 frames
    5. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[na:1.8.0_111]
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[na:1.8.0_111]
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[na:1.8.0_111]
      4. java.lang.reflect.Method.invoke(Method.java:498)[na:1.8.0_111]
      4 frames
    6. Spring Data Core
      RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke
      1. org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:475)[spring-data-commons-1.11.0.RELEASE.jar!/:na]
      2. org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:460)[spring-data-commons-1.11.0.RELEASE.jar!/:na]
      3. org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:432)[spring-data-commons-1.11.0.RELEASE.jar!/:na]
      3 frames
    7. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)[spring-aop-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      1 frame
    8. org.springframework.data
      DefaultMethodInvokingMethodInterceptor.invoke
      1. org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61)[spring-data-commons-1.11.0.RELEASE.jar!/:na]
      1 frame
    9. Spring AOP
      JdkDynamicAopProxy.invoke
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)[spring-aop-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2. org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)[spring-aop-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      3. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)[spring-aop-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      4. org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)[spring-aop-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      4 frames
    10. com.sun.proxy
      $Proxy76.findAll
      1. com.sun.proxy.$Proxy76.findAll(Unknown Source)[na:na]
      1 frame
    11. com.capitalone.dashboard
      DashboardController.dashboards
      1. com.capitalone.dashboard.service.DashboardServiceImpl.all(DashboardServiceImpl.java:59)[api.jar!/:2.0.5-SNAPSHOT]
      2. com.capitalone.dashboard.rest.DashboardController.dashboards(DashboardController.java:39)[api.jar!/:2.0.5-SNAPSHOT]
      2 frames
    12. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[na:1.8.0_111]
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[na:1.8.0_111]
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[na:1.8.0_111]
      4. java.lang.reflect.Method.invoke(Method.java:498)[na:1.8.0_111]
      4 frames
    13. Spring
      InvocableHandlerMethod.invokeForRequest
      1. org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)[spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2. org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)[spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2 frames
    14. Spring MVC
      FrameworkServlet.doGet
      1. org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      3. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      4. org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      5. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      6. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      7. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      8. org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      8 frames
    15. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:622)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      1 frame
    16. Spring MVC
      FrameworkServlet.service
      1. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      1 frame
    17. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:729)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      1 frame
    18. Glassfish Core
      ApplicationFilterChain.doFilter
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2 frames
    19. Tomcat WS
      WsFilter.doFilter
      1. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)[tomcat-embed-websocket-8.0.23.jar!/:8.0.23]
      1 frame
    20. Glassfish Core
      ApplicationFilterChain.doFilter
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2 frames
    21. com.capitalone.dashboard
      LoggingFilter.doFilter
      1. com.capitalone.dashboard.config.LoggingFilter.doFilter(LoggingFilter.java:111)[api.jar!/:2.0.5-SNAPSHOT]
      1 frame
    22. Glassfish Core
      ApplicationFilterChain.doFilter
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2 frames
    23. Spring
      OncePerRequestFilter.doFilter
      1. org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)[spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
      2 frames
    24. Glassfish Core
      CoyoteAdapter.service
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      3. org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      4. org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      5. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      6. org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      7. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      8. org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      9. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      9 frames
    25. Grizzly HTTP
      NioEndpoint$SocketProcessor.run
      1. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      2. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      3. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      4. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      4 frames
    26. Java RT
      ThreadPoolExecutor$Worker.run
      1. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0_111]
      2. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_111]
      2 frames
    27. Tomcat Util
      TaskThread$WrappingRunnable.run
      1. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)[tomcat-embed-core-8.0.23.jar!/:8.0.23]
      1 frame
    28. Java RT
      Thread.run
      1. java.lang.Thread.run(Thread.java:745)[na:1.8.0_111]
      1 frame