incremental-snapshot doesnt handle s3 timeouts well
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- aws, javascript
- 領域
- cloud
調査の方向性
bin/incremental-snapshot.js から始め、issue に示されているコマンドを使って S3 のタイムアウトを再現します。part #0 のアップロード開始後にタイムアウトがどのように報告されるかを追跡します。タイムアウトによって部分的なスナップショットが見逃されることなく、コマンドが status 0 ではなくエラーで終了すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
incremental-snapshot.js doesnt seem to handle s3 timeouts very well - leaving a broken (partial, missing, or otherwise) snapshot in it's wake:
bin/incremental-snapshot.js s3://$BackupBucket/$BackupPrefix/$TABLE s3://$BackupBucket/${TABLE}-snapshot
[Tue, 10 Jan 2017 17:12:49 GMT] [info] [incremental-snapshot] Starting snapshot from s3://dsr-ddb-rep-testing/testprefix/showdownlive_gamedata_dev-01 to s3://dsr-ddb-rep-testing/showdownlive_gamedata_dev-01-snapshot
[Tue, 10 Jan 2017 17:12:59 GMT] [info] [incremental-snapshot] Starting upload of part #0, 0 bytes uploaded, 3000 items uploaded @ 297.65 items/s
[Tue, 10 Jan 2017 17:13:06 GMT] [error] [incremental-snapshot] TimeoutError: Connection timed out after 1000ms
at ClientRequest.<anonymous> (/Users/draistrick/git/github/dynamodb-replicator/node_modules/aws-sdk/lib/http/node.js:56:34)
at ClientRequest.g (events.js:286:16)
at emitNone (events.js:86:13)
at ClientRequest.emit (events.js:185:7)
at TLSSocket.emitTimeout (_http_client.js:614:10)
at TLSSocket.g (events.js:286:16)
at emitNone (events.js:91:20)
at TLSSocket.emit (events.js:185:7)
at TLSSocket.Socket._onTimeout (net.js:333:8)
at tryOnTimeout (timers.js:228:11)
message: Connection timed out after 1000ms
code: NetworkingError
region: us-west-2
hostname: dsr-ddb-rep-testing.s3-us-west-2.amazonaws.com
this case also exits 0, instead of with an error...so hard to handle externally
- 主要言語
- JavaScript
- スター
- 131
- フォーク
- 46
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
mapbox/dynamodb-replicator のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 25/100
mapbox/dynamodb-replicator#109 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 48/100
mapbox/dynamodb-replicator#107 ·
-
Not usable toolオープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
mapbox/dynamodb-replicator#105 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
mapbox/dynamodb-replicator#104 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
mapbox/dynamodb-replicator#101 · コメント 1 件 ·
mapbox/dynamodb-replicator の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
curriculum documentation quality
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
githubnext/gh-aw-workshop#3897 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
agent/quality hive/hosted-available-lke648397-260827-5n31 quality testing
難易度 2/5 1〜3時間 初心者へのやさしさ 91/100
メンテナーはふだん 1 日以内に返信