Github user CNNJYB commented on the issue: https://github.com/apache/activemq-artemis/pull/2492 > This had a specific purpose so we ignore deleted or completed pages, so we shouldnt be getting the message position. > > As per comment in code. > > ``` > // any deleted or complete page will be ignored on the moveNextPage, we will just keep going > ``` > Is there visible bug that needs addressing? We shouldnt just be changing code, without a specific testable bug we're trying to resolve. > This had a specific purpose so we ignore deleted or completed pages, so we shouldnt be getting the message position. > > As per comment in code. > > ``` > // any deleted or complete page will be ignored on the moveNextPage, we will just keep going > ``` > Is there visible bug that needs addressing? We shouldnt just be changing code, without a specific testable bug we're trying to resolve. If some pages have not been deleted (tb consumes these messages, ta has not consumed yet), CursorIterator:moveNext is called during queue depage. These messages will be traversed again. Especially during CursorProviderget:getPageCache, it takes time to readPage, if pages are not in the softCache collection.
---