Вы находитесь здесь:
Остановленные обязательства
Остановка обязательства может произойти, когда обновления из внешних служб обратно в DevOps Center прерываются во время операции подтверждения. После определения времени возникновения сбоя его можно исправить.
Ниже указаны наиболее распространенные сценарии:
- Операция подтверждения не удалась при форсировании изменений в ответвлении функции.
- Операция подтверждения удалась, и изменения были перенесены в ответвление функции, но подтверждение, судя по всему, застопорилось в DevOps Center.
Чтобы определить, как продолжить исправление приостановленного обязательства, сперва устраните неполадки, чтобы определить, удалось или нет обязательство. Потом выполните запрос для поиска связанной записи «Результат асинхронной операции» и обновления ее статуса.
- В рабочем элементе нажмите на ссылку для филиала, чтобы просмотреть его в хранилище контроля источников.
-
Найдите список обязательств в хранилище контроля источников.
В GitHub нажмите на ссылку <n> обязательств для просмотра обязательств для ответвления функции.
В области битов список обязательств находится на странице ответвления.
-
Посмотрите, сможете ли вы найти обязательство, содержащее выбранные изменения. Посмотрите описания обязательств, чтобы определить обязательство.
- Если вы обнаружите обязательство в списке, обязательство будет выполнено.
- Если вы не видите обязательство в списке, обязательство не удалось.
Теперь вы готовы найти связанную запись результата операции асинхронизации в DevOps Center.
- В организации, в которой установлен DevOps Center, запустите Developer Console, потом выберите вкладку Query Editor.
-
Введите этот запрос SOQL, чтобы найти связанное обязательство, которое еще выполняется.
В данном примере разрывы строк были добавлены для удобства чтения. Если вы копируете этот запрос, удалите разрывы строк перед выполнением.
SELECT Id FROM sf_devops__Async_Operation_Result__c WHERE sf_devops__Operation__c = 'METADATA_COMMIT' AND sf_devops__Status__c = 'In Progress'При отображении только одной записи выберите, чтобы выделить ее, нажмите «Открыть страницу сведений» и перейдите к следующему этапу. Если запрос возвращает несколько записей, просмотрите каждую запись, чтобы определить правильную.
- Выберите запись для выделения и нажмите «Открыть страницу сведений».
-
В результате асинхронной операции поищите в разделе «Журналы», содержит ли текст ссылки на метаданные, которые вы пытаетесь подтвердить (1). В примере ссылочными метаданными являются
CustomObject:Estimated_Sales_per_Quarter__cи его макет.
- После обнаружения правильной записи перейдите к следующему этапу.
-
В записи «Результат асинхронной операции» измените «Статус» (2) на основе успешного или неудачного выполнения обязательства, потом нажмите «Сохранить».
- Если обязательство выполнено успешно, измените статус на «Завершено».
- Если обязательство не удалось, измените статус на «Ошибка».
-
Обновите DevOps Center, потом перейдите к рабочему элементу.
- Если обязательство выполнено успешно, рабочий элемент готов к дополнительным обязательствам или к переходу на следующий этап, в поле «Проверка».
- Если обязательство не удалось, выберите изменения еще раз и подтвердите их.

