GlassFish Server Open Source Edition 3.1 - Transaction Recovery

Scope

Feature ID Priority Description Eng Response Owner(s) Estimate (Man Days) Source of Requirement Issue Link Status / Comments
TX-001 P1 Manual delegated transaction recovery with shared file system Yes Marina   Feature parity 12212 Manual (CLI) recovery when server fails to come back up
TX-002 P1 Support for --target option for existing CLIs Yes Marina   Feature parity 11966 recover-transactions, rollback-transaction, freeze-transaction-service, unfreeze-transaction-service
TX-003 P2 Automatic delegated transaction recovery with shared file system Yes Marina     11967 Replace GMS fencing with Transaction Service managed file locks
TX-004 P2 Additional DTrace probes No Marina   New Cover javax.transaction , javax.transaction.xa APIs Next release
TX-005 P4 Properly document limitations of storing transaction logs in a database Yes (no new features) Marina Exists in V3 Feature parity Refer to version 2.1.1 docs . See note below Docs

Feature Overview

TX-001 Manual delegated transaction recovery with shared file system

  • Porting of V2 code. Corresponding behavior will be identical to V2.
  • Required feature
  • Dependencies
    • admin cluster support
    • GMS ( for failure detection notifications )

TX-002 Support for --target option for existing CLIs

  • Add support for --target option for transaction service CLIs: recover-transactions, rollback-transaction, freeze-transaction-service, unfreeze-transaction-service. Corresponding behavior will be identical to V2.
  • Required feature
  • Dependencies
    • admin cluster support
    • admin module changes to support new asadmin parameter
    • GMS ( for failure detection notifications )

TX-003 Automatic delegated transaction recovery with shared file system

  • Replace GMS fencing for locking and storing information about delegated recovery with locks based on the file system and managed by transaction service itself. If implemented, should allow to identify if a delegated recovery was attempted but not completed if the instance that started the delegated recovery crashed before completing the task.
  • New implementation
  • Optional feature
  • Dependencies
    • admin cluster support
    • GMS ( for failure detection notifications )

TX-005 Properly document limitations of storing transaction logs in a database

  • Note: This feature is supported in V2 for resource recovery while the server instance is healthy, not for a server crush.
  • No implementation changes are planed for V3.1

Design Document

Milestone Schedule

Item # Date/Milestone Feature-ID Description QA/Docs Handover? Status / Comments
1 M3 TX-001 Manual delegated transaction recovery with shared file system Yes Completed on 08/05
2 M4 TX-002 Support for --target option for existing CLIs Yes Completed on 08/05
3 M5 TX-003 Automatic delegated transaction recovery with shared file system Yes Completed on 09/14
4 Dropped TX-004 Additional DTrace probes    
5 M5 TX-005 Properly document limitations of storing transaction logs in a database Yes Docs task

Task List

Task Target Milestone Start End Date Owner(s) Feature ID Status / Comments

Dev Tests

  • v2/appserv-tests/devtests/transaction/ee

References

Docs & QA Hand Off

Email Alias