[FEATURE] Let clients receive feedback when KyuubiOperation is cancelled or closed failed
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず、KyuubiStatement のキャンセルとクローズを、名前付きのメソッド cancelOperation と closeOperation まで追跡し、次にそれらの RPC レスポンスがどのように処理されるかを追ってください。クライアントが、engine 側の失敗を含め、成功したクローズまたはキャンセル操作と失敗したクローズまたはキャンセル操作を区別でき、両方のパスをカバーできた時点で issue は完了です。
索引モデルが issue の本文から書いたものです。
説明
Code of Conduct
- I agree to follow this project's Code of Conduct
Search before asking
- I have searched in the issues and found no similar issues.
Describe the feature
When we close or cancel a KyuubiStatement, an RPC request is sent to the Kyuubi server.
The server handles the close/cancel on the related session, and will emit the result if the cancel or close operation fails on the engine.
def cancelOperation(operationHandle: TOperationHandle): Unit = {
val req = new TCancelOperationReq(operationHandle)
val resp = withLockAcquiredAsyncRequest(CancelOperation(req))
if (resp.getStatus.getStatusCode == TStatusCode.SUCCESS_STATUS) {
info(s"$req succeed on engine side")
} else {
warn(s"$req failed on engine side", KyuubiSQLException(resp.getStatus))
}
}
def closeOperation(operationHandle: TOperationHandle): Unit = {
val req = new TCloseOperationReq(operationHandle)
val resp = withLockAcquiredAsyncRequest(CloseOperation(req))
if (resp.getStatus.getStatusCode == TStatusCode.SUCCESS_STATUS) {
info(s"$req succeed on engine side")
} else {
warn(s"$req failed on engine side", KyuubiSQLException(resp.getStatus))
}
}
The client cannot know whether the close/cancel is success or failed.
Motivation
No response
Describe the solution
No response
Additional context
No response
Are you willing to submit PR?
- Yes. I would be willing to submit a PR with guidance from the Kyuubi community to improve.
- No. I cannot submit a PR at this time.
- 主要言語
- Scala
- スター
- 2.4k
- フォーク
- 1k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/kyuubi のほかの issue
-
[Bug] HiveDialect shares its colspecs dict with SQLAlchemy's DefaultDialect (python/pyhive)対応中かも @rusackas が 3 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
apache/kyuubi#7786 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
isClassLoadable answers false on threads without a context classloader対応中かも @LuciferYang が 38 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 2 日以内に返信
-
assertFileContent ignores trailing extra lines in golden files対応中かも @LuciferYang が 38 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 2 日以内に返信
-
kind:feature priority:major
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
apache/kyuubi#7454 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 2 日以内に返信
-
[Bug] Engine does not exit when graceful stop waits on sessions of a stopped session manager対応中かも @afterincomparableyum が 5 日前に担当しました。 オープンkind:bug priority:major
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
apache/kyuubi#7776 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
似ている issue
-
scope:security type:aquasec
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
AbsaOSS/atum-service#494 ·
-
Send camera_pitch and camera_roll to the AI API so validator crops can be tilt-corrected対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンAI Auto-validate
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
ProjectSidewalk/SidewalkWebpage#5788 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
A-network C-bug S-ready-for-human
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
ergoplatform/ergo#2741 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
scalameta/metals-zed#99 ·
-
area:ops priority:P2 status:idea
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
KD5UJC-XYZ/scarab#112 ·