Асинхронные задания застряли? - PullRequest
0 голосов
/ 16 октября 2018

Мы уже давно используем Async Batch Jobs для обработки PDF-файлов без предварительного их преобразования в изображения.Это работало нормально, до прошлой ночи.После создания работы, работа никогда не заканчивается.У нас работа застряла на 11 часов, после отмены работы я попробовал некоторые другие задания PDF, и все они застряли.

Мы загружаем файлы в GCP Storage, запускаем AsyncBatchAnnotateFilesRequest с Feature_DOCUMENT_TEXT_DETECTION, затем используем операцию.Подождите (), чтобы он проверял состояние заданий каждые 45 секунд, чтобы проверить, сделано ли оно еще.Мы делаем это с помощью библиотеки Go.

Кто-нибудь еще сталкивался с этой проблемой или знает, что может вызвать это?

1 Ответ

0 голосов
/ 16 октября 2018

Со мной это случилось вчера вечером, я думаю, что-то изменилось на стороне Google.Для меня работало то, чтобы убедиться, что каталог / файлы, которые он выводил, не существовал в первую очередь.

Iterable<Blob> blobs = storage.list(outputBucketName,
    BlobListOption.prefix(outputFolderName.replaceAll("^[^/]*/", ""))).iterateAll();
for (Blob blob : blobs) {
    blob.delete(Blob.BlobSourceOption.generationMatch());
}

РЕДАКТИРОВАТЬ: На самом деле, возможно, это было просто совершенно не связано, Google не предоставил детали, но сказал, что долженбольше не застрять сейчас:

https://groups.google.com/forum/#!topic/cloud-vision-discuss/p0PbNQ2KMGg

...