[FEATURE REQ] Port hub region caching per partition level from .NET SDK
メンテナーはふだん 1 日以内に返信
評価
この issue はまだ評価されていません。
説明
Summary
Port the per-partition hub region caching feature from .NET SDK (PR Azure/azure-cosmos-dotnet-v3#5648) to the Java SDK.
Background
On single-master accounts encountering repeated 404/1002 (ReadSessionNotAvailable) errors, the SDK should discover the hub region via a 403/3 (WriteForbidden) discovery chain and cache the result per partition. Subsequent requests to the same partition route directly to the cached hub, eliminating redundant discovery round-trips.
Key Behavior
- After 2 consecutive 404/1002 on a single-master account, set \x-ms-cosmos-hub-region-processing-only\ header
- Non-hub regions return 403/3 (WriteForbidden) — SDK retries to next region (discovery chain)
- Hub region responds with 200 OK — SDK caches hub URI for that partition
- Future requests route directly to cached hub (warm path)
- Works for both PPAF and non-PPAF accounts
- Must be gated by a feature flag / environment variable (per Debdatta's guidance)
.NET Reference
- PR: https://github.com/Azure/azure-cosmos-dotnet-v3/pull/5648
- Key files: ClientRetryPolicy.cs, GlobalPartitionEndpointManagerCore.cs, GatewayStoreModel.cs
Java SDK Files Likely Affected
- \ClientRetryPolicy.java\
- \GlobalPartitionEndpointManager.java\ / related partition failover classes
- \RxGatewayStoreModel.java\
- \Configs.java\ (feature flag)
Acceptance Criteria
- Hub region discovery via 403/3 chain after 2x 404/1002 on single-master
- Per-partition hub region caching (warm path skips discovery)
- Feature flag gate (environment variable, disabled by default initially)
- Works for both PPAF and non-PPAF accounts
- Unit tests + integration tests
- 主要言語
- Java
- スター
- 2.6k
- フォーク
- 2.2k
- 平均マージ
- 2日 4時間
- マージ済み PR(30日)
- 231
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Azure/azure-sdk-for-java のほかの issue
-
mgmt, in track 1 migration guide, call out that file-based authentication method is not recommended再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープンAzure.Identity
難易度 1/5 1時間未満 初心者へのやさしさ 74/100
Azure/azure-sdk-for-java#48894 ·
メンテナーはふだん 1 日以内に返信
-
ManagedIdentityCredentialBuilder.resourceId/clientId/objectId Javadoc says "user-assigned or system-assigned"; an ID always selects a user-assigned identity対応中かも @g2vinay が 1 日前に担当しました。 オープンAzure.Identity Client customer-reported needs-team-attention question
Azure/azure-sdk-for-java#50995 · コメント 2 件 · リアクション 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[FEATURE REQ] Update Patch Releases to Include 3P dependencies対応中かも @jairmyree が 1 日前に担当しました。 オープンblocked
Azure/azure-sdk-for-java#50993 · リアクション 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Azure.Core.V2 clientcore
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
Azure/azure-sdk-for-java#50936 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Paging extenisonsオープンclientcore
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
Azure/azure-sdk-for-java#50935 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
Azure/azure-sdk-for-java の issue をすべて見る
似ている issue
-
bug web-server
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
jooby-project/jooby#4035 ·
メンテナーはふだん 1 日以内に返信
-
L: javascript
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dependabot/dependabot-core#16744 ·
メンテナーはふだん 1 日以内に返信
-
intake mcp-intake needs-human-review priority:high type:bug
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
Ikalus1988/MisakaNet#3987 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
quarkiverse/quarkus-google-cloud-services#1187 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
locationtech/jts#1250 ·