सामग्री पर जाएँ

मिरर ​

मिरर की गई रिपॉज़िटरी की स्थिति और वह फ़ीड जिसका मिरर अनुसरण करता है।

इस समूह के ऑपरेशन, उनके एक्सेस नियम, पुनः प्रयास नियम, पैरामीटर और जवाबों के साथ। हर अनुरोध में एक कुंजी होती है: Authorization: Bearer <कुंजी> (“प्रमाणीकरण” देखें)।

ऑपरेशन ​

इस इंस्टॉलेशन के मिरर और इम्पोर्ट की सूची ​

GET HEAD /api/v1/mirrors

एक्सेस: वे रिपॉज़िटरी जिन्हें कॉल करने वाला देख सकता है (repository.read) · पुनः प्रयास: दोहराना सुरक्षित है (पढ़ना)

हर उस रिपॉज़िटरी के लिए जिसे यह सर्वर किसी दूसरे Arkvory से मिरर या इम्पोर्ट करता है और जिसे कॉलर पढ़ सकता है, एक रिपॉज़िटरी की मिरर स्थिति जैसी ही जानकारी लौटाता है: स्रोत, 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हाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है
items[].headstringहाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है; 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हाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है
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, केवल-पढ़ने वाली प्रति, या import, जो सूचीबद्ध stages वाले संस्करण अपने हाथ में ले लेता है), 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हाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है
headstringहाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है; null हो सकता है
caughtUpbooleanहाँnull हो सकता है
checkedAtstring (date-time)हाँnull हो सकता है
syncedAtstring (date-time)हाँnull हो सकता है
errorCodestringहाँnull हो सकता है
errorAtstring (date-time)हाँnull हो सकता है
copiedArtifactsintegerहाँकम से कम 0
copiedBytesstringहाँदशमलव अंकों में पूर्णांक, स्ट्रिंग के रूप में भेजा जाता है
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