Pular para o conteúdo

Espelhos ​

O estado de um repositório espelhado e o feed que um espelho acompanha.

Operações deste grupo com a regra de acesso, a regra de repetição, os parâmetros e as respostas. Toda solicitação leva uma chave: Authorization: Bearer <chave> (consulte “Autenticação”).

Operações ​

Listar os espelhos e importações desta instalação ​

GET HEAD /api/v1/mirrors

Acesso: Repositórios que o chamador pode ver (repository.read) · Repetição: Pode ser repetida com segurança (leitura)

Para cada repositório que este servidor espelha ou importa de outro Arkvory e que o chamador pode ler, devolve o mesmo estado do status de espelho de um repositório: origem, mode, phase, cursor e head, caughtUp, a última verificação, sincronização e erro, e os artefatos e bytes copiados. Repositórios que o chamador não pode ler são omitidos; uma instalação sem espelhos responde com uma lista vazia.

Resposta 200

CampoTipoObrigatórioRegras
itemsarray de objectsimaté 64 itens
items[].repositorystringsim—
items[].upstreamstring (uri)sim—
items[].sourceRepositorystringsim—
items[].modestringsimum destes: mirror, import
items[].stagesarray de stringsimaté 16 itens
items[].phasestringsimum destes: pending, seeding, following
items[].seedStepstringsimum destes: artifacts, packages, assets; pode ser null
items[].cursorstringsimum número inteiro em dígitos decimais, enviado como string
items[].headstringsimum número inteiro em dígitos decimais, enviado como string; pode ser null
items[].caughtUpbooleansimpode ser null
items[].checkedAtstring (date-time)simpode ser null
items[].syncedAtstring (date-time)simpode ser null
items[].errorCodestringsimpode ser null
items[].errorAtstring (date-time)simpode ser null
items[].copiedArtifactsintegersimpelo menos 0
items[].copiedBytesstringsimum número inteiro em dígitos decimais, enviado como string
items[].conflictsobjectsim—
items[].conflicts.countintegersimpelo menos 0
items[].conflicts.oldestAtstring (date-time)simpode ser null
items[].conflicts.samplearray de objectsimaté 10 itens

Respostas: 200, 400, 401, 403, 404, 409, 422, 503, 507

Exemplo

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

Obter o estado de sincronização de um espelho ​

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

Acesso: Permissão no repositório: repository.read; chaves em arquivo: read · Repetição: Pode ser repetida com segurança (leitura)

Para um repositório que este servidor espelha de outro Arkvory (configurado em ARKVORY_MIRRORS_FILE), retorna a origem, o mode (mirror, uma cópia somente leitura, ou import, que assume as versões com os stages listados), a phase (pending, seeding, following), o cursor aplicado e o head da origem, caughtUp, a última verificação, sincronização e erro, e os artefatos e bytes copiados. As sequências são números do diário da origem, portanto sua diferença não é uma contagem de alterações. Um repositório comum responde 404.

Parâmetros

NomeLocalTipoObrigatórioRegras
repositorycaminhostringsimcorresponde a ^[a-z0-9][a-z0-9_-]{0,63}$

Resposta 200

CampoTipoObrigatórioRegras
repositorystringsim—
upstreamstring (uri)sim—
sourceRepositorystringsim—
modestringsimum destes: mirror, import
stagesarray de stringsimaté 16 itens
phasestringsimum destes: pending, seeding, following
seedStepstringsimum destes: artifacts, packages, assets; pode ser null
cursorstringsimum número inteiro em dígitos decimais, enviado como string
headstringsimum número inteiro em dígitos decimais, enviado como string; pode ser null
caughtUpbooleansimpode ser null
checkedAtstring (date-time)simpode ser null
syncedAtstring (date-time)simpode ser null
errorCodestringsimpode ser null
errorAtstring (date-time)simpode ser null
copiedArtifactsintegersimpelo menos 0
copiedBytesstringsimum número inteiro em dígitos decimais, enviado como string
conflictsobjectsim—
conflicts.countintegersimpelo menos 0
conflicts.oldestAtstring (date-time)simpode ser null
conflicts.samplearray de objectsimaté 10 itens
conflicts.sample[].artifactIdstring (uuid)sim—
conflicts.sample[].actionstringsim—
conflicts.sample[].detailstringsimpode ser null
conflicts.sample[].codestringsim—
conflicts.sample[].firstAtstring (date-time)sim—
conflicts.sample[].lastAtstring (date-time)sim—
conflicts.sample[].attemptsintegersimpelo menos 1

Respostas: 200, 400, 401, 403, 404, 409, 422, 503, 507

Exemplo

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

Arkvory · ProAnimaStudio