Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.5.5
-
None
-
None
Description
Apply: byteman rule, which simulates case of filesystem error (or restart in one specific moment) - so record of page deletion is not sored into journal
RULE skip delete page complete record for page 120
CLASS org.apache.activemq.artemis.core.paging.cursor.impl.PageSubscriptionImpl
METHOD onDeletePage(Page)
AT ENTRY
IF $1.getPageId() == 120
DO
RETURN
ENDRULE
Scenario:
- send 1000 messages
- restart server
- receive 1000 messages
- stop server
- delete Paging directory
- start server
- send 1000 messages
- restart server
- receive 1000 messages
Expected result: All messages are delivered.
Actual result: Sometimes some messages are lost.
Customer impact: The issue is related to paging. When customer restart server during receiving paged messages, some messages may be lost after the restart.