GRPC::ResourceExhausted: 8:Received message larger than max (4399180 vs. 4194304).
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- grpc, ruby
- 領域
- api, blockchain
調査の方向性
失敗している呼び出しは、68行目の報告された client.rb にある get_transaction_result_by_id で、Flow::Access protobuf Stub を使用しています。まず、その Stub の Ruby grpc チャネル設定と、issue にリンクされている protobuf 定義をたどってください。GRPC::ResourceExhausted を発生させずにサイズの大きいトランザクション結果を取得し、それでも TransactionResult として解析できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi guys,
I'm using your protobuf source files, but I have a problem with received message when I'm trying to get transaction result.
Steps to Reproduce
Backtrace of error.
Caused by:
GRPC::ResourceExhausted: 8:Received message larger than max (9259070 vs. 4194304). debug_error_string:{"created":"@1641864948.226107284","description":"Received message larger than max (9259070 vs. 4194304)","file":"src/core/ext/filters/message_size/message_size_filter.cc","file_line":205,"grpc_status":8}
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:29:in `check_status'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:180:in `attach_status_results_and_complete_call'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:376:in `request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:180:in `block in request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/interceptors.rb:170:in `intercept!'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:179:in `request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/service.rb:171:in `block (3 levels) in rpc_stub_class'
/var/www/etl/releases/20220109122655/lib/etl/flow_blockchain/flow_client/client.rb:68:in `get_transaction_result_by_id'
Code:
class Client
def initialize(node_address)
@stub = Flow::Access::AccessAPI::Stub.new(node_address, :this_channel_is_insecure)
end
# Returns the execution result of a transaction.
# @param [String] id
# @return [FlowClient::TransactionResult] the transaction result
def get_transaction_result_by_id(id)
req = Flow::Access::GetTransactionRequest.new(id: to_bytes(id))
begin
res = @stub.get_transaction_result(req)
rescue GRPC::BadStatus => e
raise StandardError, e.details
else
TransactionResult.parse_grpc(res)
end
end
end
How can I increase the maximum available received message length?
Thank you in advance!
- 主要言語
- Go
- スター
- 361
- フォーク
- 159
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
onflow/flow のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
bug Feedback
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
Feature Feedback
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
bug Feedback
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
-
Spock aggregation再び着手できるかも @tarakby が 735 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
似ている issue
-
agent-research agent-review-finding chore
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
jordansmall/spindrift#4922 ·
メンテナーはふだん 1 日以内に返信
-
gcsartifact: deleting a missing version returns an error対応中かも @ktsoator が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
govulncheck
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
Change wording for init command success message対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
enhancement pkg:sdk
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
aws/aws-durable-execution-sdk-go#144 ·
メンテナーはふだん 1 日以内に返信