メインコンテンツまでスキップ

Check All Tablet Segment Lost

Request

GET /api/check_tablet_segment_lost?repair={bool}

詳細

BEノードでsegmentが失われる例外が発生する場合があります。しかし、メタデータではタブレットが正常であることが示されます。この異常なレプリカはFEによって検出されず、自動的に修復することができません。クエリが実行されると、failed to initialize storage readerという例外情報が発生します。このインターフェースの機能は、現在のBEノード上でsegmentが失われたすべてのタブレットをチェックすることです。

Query parameters

  • repair
    • true: segmentが失われたタブレットはSHUTDOWNステータスに設定され、不良レプリカとして扱われます。これによりFEで検出され、修復されます。
    • false: segmentが欠損しているすべてのタブレットが返され、何も実行されません。

Request body

None

Response

戻り値は現在のBEノード上でsegmentが失われたすべてのタブレットです:

```
{
status: "Success",
msg: "Succeed to check all tablet segment",
num: 3,
bad_tablets: [
11190,
11210,
11216
],
set_bad: true,
host: "172.3.0.101"
}
```

```
curl http://127.0.0.1:8040/api/check_tablet_segment_lost?repair=false
```