Comments (2)
fibers_http_server で TCP 接続がクライアント側から異常切断された際に、HandleRequest の handle_closed(e: Error)
的なメソッドを呼んでくれると嬉しいかもしれない。
from frugalos.
#210 で修正済み。
mds へ PUT が成功し、storage へ PUT が失敗した時に不整合が発生する
当時何を考えてこのようなタイトルの issue にしたのかは思い出せないが、mds と storage への PUT がアトミックでなく不整合は発生しうるが、storage への PUT が失敗した場合はクライアントにはエラーが返るためリトライすれば不整合は回避できる。
また、別のケースとして、replicated_log に対して proposal が実行され、commit 待ちの状態になっている request の fibers::sync::oneshot::Monitored が drop されると mds への PUT が失敗扱いになるが、タイミングによっては drop された proposal(request) の commit が完了しているケースがあり、その場合も mds の処理中にエラーになった扱いとなり storage への PUT が行なわれなくなってしまう。
この問題は副作用のある RPC のリトライによるもので、リクエストの drop が関係していたように見えたのは MDS へのリトライを引き起こしていたからだと結論付けられる。
from frugalos.
Related Issues (20)
- MDS でスナップショット取得時の Machine の複製をインクリメンタルに実行する
- MDS が停止を開始したら問い合わせ先から外すよう MdsClient に通知する
- WebHook を登録可能にしイベント通知できるようにする
- オブジェクトにタグを付けられるようにする
- Repair するときに DELETE したオブジェクトが無駄にリペアされてしまうのを抑制する
- libflate を更新する HOT 1
- dispersed_storage.rs の警告への対応
- frugalos が動いている環境に対して統合テストを実行できるようにする
- オブジェクトの接頭辞を指定してオブジェクト一覧を取得する API を追加する
- DispersedHead の timeout メッセージを修正する
- Drop stopping のログを debug レベルに変更する
- 何らかの条件が満たされると MDS Node にリーダーが通知されない HOT 4
- ストレージ上のデータの破損を検知したらデータを復元する
- フラグメント削除 API で複数のフラグメント削除に対応させる
- オブジェクト PUT 時の内部での HEAD がタイムアウトする
- オブジェクトの PUT 時に Precondition Failed が頻繁に返ってくる
- test HOT 2
- cargo publish 時の doc 生成に失敗する
- bucket の seqno を指定して storage-usage が取れる
- frugalosはもうメンテナンスされていないのでしょうか?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from frugalos.