本文へスキップ

ミラー ​

ミラーリングされたリポジトリの状態と、ミラーが追跡するフィード。

このグループの操作と、それぞれのアクセスルール、再試行ルール、パラメーター、レスポンスです。すべてのリクエストにはキーを付けます:Authorization: Bearer <key>(「認証」を参照)。

操作 ​

このインストールのミラーとインポートの一覧 ​

GET HEAD /api/v1/mirrors

アクセス: 呼び出し元が参照できるリポジトリ(repository.read) · 再試行: 再試行しても安全(読み取り)

このサーバーが別のArkvoryからミラーまたはインポートしており、呼び出し元が読み取れる各リポジトリについて、1つのリポジトリのミラー状態と同じ情報を返します:ミラー元、mode、phase、cursorとhead、caughtUp、前回の確認・同期・エラー、コピーされたアーティファクトとバイトの数。呼び出し元が読み取れないリポジトリは省かれます。ミラーのないインストールは空のリストで応答します。

レスポンス 200

フィールド型必須ルール
itemsobjectの配列はい64個以内の要素
items[].repositorystringはい—
items[].upstreamstring (uri)はい—
items[].sourceRepositorystringはい—
items[].modestringはい次のいずれか:mirror, import
items[].stagesstringの配列はい16個以内の要素
items[].phasestringはい次のいずれか:pending, seeding, following
items[].seedStepstringはい次のいずれか:artifacts, packages, assets; nullも可
items[].cursorstringはい10進数字で表した整数(文字列として送信)
items[].headstringはい10進数字で表した整数(文字列として送信); nullも可
items[].caughtUpbooleanはいnullも可
items[].checkedAtstring (date-time)はいnullも可
items[].syncedAtstring (date-time)はいnullも可
items[].errorCodestringはいnullも可
items[].errorAtstring (date-time)はいnullも可
items[].copiedArtifactsintegerはい0以上
items[].copiedBytesstringはい10進数字で表した整数(文字列として送信)
items[].conflictsobjectはい—
items[].conflicts.countintegerはい0以上
items[].conflicts.oldestAtstring (date-time)はいnullも可
items[].conflicts.sampleobjectの配列はい10個以内の要素

レスポンス: 200, 400, 401, 403, 404, 409, 422, 503, 507

例

bash
curl -X GET "$ARKVORY_URL/api/v1/mirrors" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

ミラーの同期状態の取得 ​

GET HEAD /api/v1/repositories/{repository}/mirror

アクセス: リポジトリ権限:repository.read; ファイルキー:read · 再試行: 再試行しても安全(読み取り)

このサーバーが別のArkvoryからミラーしているリポジトリ(ARKVORY_MIRRORS_FILEで設定)について、ミラー元、mode(読み取り専用のコピーであるmirror、または、リストされたstagesのバージョンを引き継ぐimport)、phase(pending、seeding、following)、適用済みのcursorとミラー元のhead、caughtUp、前回の確認・同期・エラー、コピーされたアーティファクトとバイトの数を返します。シーケンスはミラー元のジャーナル番号であるため、その差は変更の件数ではありません。通常のリポジトリは404で応答します。

パラメーター

名前場所型必須ルール
repositoryパスstringはい^[a-z0-9][a-z0-9_-]{0,63}$に一致

レスポンス 200

フィールド型必須ルール
repositorystringはい—
upstreamstring (uri)はい—
sourceRepositorystringはい—
modestringはい次のいずれか:mirror, import
stagesstringの配列はい16個以内の要素
phasestringはい次のいずれか:pending, seeding, following
seedStepstringはい次のいずれか:artifacts, packages, assets; nullも可
cursorstringはい10進数字で表した整数(文字列として送信)
headstringはい10進数字で表した整数(文字列として送信); nullも可
caughtUpbooleanはいnullも可
checkedAtstring (date-time)はいnullも可
syncedAtstring (date-time)はいnullも可
errorCodestringはいnullも可
errorAtstring (date-time)はいnullも可
copiedArtifactsintegerはい0以上
copiedBytesstringはい10進数字で表した整数(文字列として送信)
conflictsobjectはい—
conflicts.countintegerはい0以上
conflicts.oldestAtstring (date-time)はいnullも可
conflicts.sampleobjectの配列はい10個以内の要素
conflicts.sample[].artifactIdstring (uuid)はい—
conflicts.sample[].actionstringはい—
conflicts.sample[].detailstringはいnullも可
conflicts.sample[].codestringはい—
conflicts.sample[].firstAtstring (date-time)はい—
conflicts.sample[].lastAtstring (date-time)はい—
conflicts.sample[].attemptsintegerはい1以上

レスポンス: 200, 400, 401, 403, 404, 409, 422, 503, 507

例

bash
curl -X GET "$ARKVORY_URL/api/v1/repositories/$REPOSITORY/mirror" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

Arkvory · ProAnimaStudio