Skip to content

Add HBase StorageBackend and StorageTable implementations#194

Merged
em3s merged 3 commits intomainfrom
feat/storage-backend-hbase-impl
Feb 9, 2026
Merged

Add HBase StorageBackend and StorageTable implementations#194
em3s merged 3 commits intomainfrom
feat/storage-backend-hbase-impl

Conversation

@em3s
Copy link
Copy Markdown
Contributor

@em3s em3s commented Feb 9, 2026

Summary

  • Add HBaseStorageBackend — bridges StorageBackend abstraction to HBase AsyncConnection, with Kerberos auth and HBase 2.4/2.5 support
  • Add HBaseStorageTable — implements StorageTable operations (get, put, delete, scan, batch, etc.) via existing HBaseTable wrapper
  • Add HBaseStorageBackendTest — validates configuration error handling (missing namespace, unsupported version, incomplete Kerberos)
  • Add HBaseStorageTableCompatibilityTest — runs the shared StorageTableCompatibilityTest suite against HBase (MockConnection + optional mini cluster)

Part of the storage backend series: PR #191 (merged) → this PR → PR #192 (Factory + Mock)

Test plan

  • ./gradlew :engine:build passes (compilation + tests)
  • CI passes

🤖 Generated with Claude Code

Implement HBase-backed StorageBackend and StorageTable that bridge the new
storage abstraction to the existing HBase infrastructure. Includes validation
tests and compatibility tests against StorageTableCompatibilityTest.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. enhancement New feature or request labels Feb 9, 2026
em3s and others added 2 commits February 9, 2026 15:57
- Remove unused getAdminMono() public method (YAGNI)
- Remove unused constructor params (namespace, config) and @Suppress annotations
- Replace custom ByteArray.toLong() with HBase Bytes.toLong() for consistency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@em3s em3s merged commit 0ea385d into main Feb 9, 2026
7 checks passed
@em3s em3s self-assigned this Feb 9, 2026
@em3s em3s changed the title feat(engine): add HBase StorageBackend and StorageTable implementations Add HBase StorageBackend and StorageTable implementations Feb 12, 2026
@em3s em3s deleted the feat/storage-backend-hbase-impl branch March 1, 2026 12:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant