From f4d6904537bdc343711d1f1b75d43d2f19d3c792 Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Fri, 3 Mar 2017 13:29:06 +0300 Subject: [PATCH 1/6] =?UTF-8?q?=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=BD=D0=B5=D0=B2=D0=BE=D0=B7?= =?UTF-8?q?=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BB=D0=B8=D1=86?= =?UTF-8?q?=D0=B5=D0=BD=D0=B7=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #46 при не возможности получить лицензию делаем паузу и пробуем загрузить файл еще раз --- ...20\267\320\260\321\206\320\270\320\270.os" | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 4408f8d4..9f53496c 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -68,27 +68,34 @@ ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); - Попытка + Пока Истина Цикл + Попытка - Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); + Прервать; - Исключение + Исключение - // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать - // тогда выполним конвертацию и повторно попытаемся загрузить файл - ТекстОшибки = Конфигуратор.ВыводКоманды(); - Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда + // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать + // тогда выполним конвертацию и повторно попытаемся загрузить файл + ТекстОшибки = Конфигуратор.ВыводКоманды(); + Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда - Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); - Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); + Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); - Иначе + ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда + Лог.Ошибка(ТекстОшибки); + Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!"); + Приостановить(10000); + + Иначе - ВызватьИсключение ТекстОшибки; + ВызватьИсключение ТекстОшибки; - КонецЕсли; + КонецЕсли; - КонецПопытки; + КонецПопытки; + КонецЦикла; Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда СоздатьКаталог(КаталогПлоскойВыгрузки); From 5e6f174c5a7cd5ca77f8e90e366f2200b78f4bd2 Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Fri, 3 Mar 2017 16:39:26 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=20=D0=BA=D0=B0=D0=B6=D0=B4?= =?UTF-8?q?=D1=8B=D0=B5=205=20=D0=BC=D0=B8=D0=BD,=20=D0=BD=D0=B5=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=2030=20=D1=80=D0=B0=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 9f53496c..b92253f8 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -68,7 +68,8 @@ ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); - Пока Истина Цикл + КоличествоЦикловОжиданияЛицензии = 30; + Пока КоличествоЦикловОжиданияЛицензии > 0 Цикл Попытка Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); @@ -86,7 +87,8 @@ ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда Лог.Ошибка(ТекстОшибки); Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!"); - Приостановить(10000); + Приостановить(300000); // 5 минут подождем + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; Иначе From cfb34b5a08246dbf8754c93dc8a26474568d92da Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Fri, 3 Mar 2017 16:53:01 +0300 Subject: [PATCH 3/6] =?UTF-8?q?10=D1=81=D0=B5=D0=BA/30=D1=80=D0=B0=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index b92253f8..f01e06b9 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -87,7 +87,7 @@ ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда Лог.Ошибка(ТекстОшибки); Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!"); - Приостановить(300000); // 5 минут подождем + Приостановить(10000); // 5 минут подождем КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; Иначе From 478aee081f95e03c19dc6ff2443d5ecb67cf062a Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Tue, 21 Mar 2017 19:17:12 +0300 Subject: [PATCH 4/6] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D0=BE=D0=B9=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BA=D0=B8=20-=20=D0=BA=D0=BE=D0=BB=D0=B8?= =?UTF-8?q?=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20=D0=BF=D0=BE=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B2=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\260\320\275\320\264\320\260Export.os" | 2 ++ ...74\320\260\320\275\320\264\320\260Sync.os" | 1 + ...20\267\320\260\321\206\320\270\320\270.os" | 31 ++++++++++--------- ...21\200\320\260\321\206\320\270\320\270.os" | 7 +++++ 4 files changed, 27 insertions(+), 14 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" index f46d6ce9..008ddc6a 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" @@ -27,6 +27,8 @@ Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>"); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)"); + Парсер.ДобавитьКоманду(ОписаниеКоманды); КонецПроцедуры // ЗарегистрироватьКоманду diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index f0be0630..92271e98 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -28,6 +28,7 @@ Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", ""); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>"); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)"); Парсер.ДобавитьКоманду(ОписаниеКоманды); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index f01e06b9..1e322b6c 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -25,6 +25,7 @@ Перем ДоменПочтыДляGitПоУмолчанию Экспорт; Перем ВерсияПлатформы Экспорт; +Перем КоличествоЦикловОжиданияЛицензии Экспорт; // Выполняет выгрузку конфигурации в файлы // и распределение файлов по каталогам согласно иерархии метаданных. @@ -68,35 +69,36 @@ ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); - КоличествоЦикловОжиданияЛицензии = 30; - Пока КоличествоЦикловОжиданияЛицензии > 0 Цикл + Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл Попытка - + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); Прервать; Исключение - + // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать // тогда выполним конвертацию и повторно попытаемся загрузить файл ТекстОшибки = Конфигуратор.ВыводКоманды(); Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда - + Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); - + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); + Прервать; + ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда Лог.Ошибка(ТекстОшибки); - Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!"); - Приостановить(10000); // 5 минут подождем - КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; - - Иначе + Приостановить(10000); + Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); + Иначе + ВызватьИсключение ТекстОшибки; - + КонецЕсли; - + КонецПопытки; + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; КонецЦикла; Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда @@ -1398,4 +1400,5 @@ Лог = Логирование.ПолучитьЛог("oscript.app.gitsync"); ДоменПочтыДляGitПоУмолчанию = "localhost"; -УдалятьВременныеФайлы=Ложь; +УдалятьВременныеФайлы = Ложь; +КоличествоПовторовОжиданияЛицензии = 1; diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index 108b87d8..c0831424 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -16,6 +16,13 @@ Лог = ДополнительныеПараметры.Лог; Распаковщик = ПолучитьРаспаковщик(ДополнительныеПараметры); Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыЗапуска["-email"]; + + КоличествоЦикловОжиданияЛицензии = ПараметрыЗапуска["-amount-look-for-license"]; + Если КоличествоЦикловОжиданияЛицензии = Неопределено Тогда + КоличествоЦикловОжиданияЛицензии = 1; + КонецЕсли; + Распаковщик.КоличествоЦикловОжиданияЛицензии = Число(КоличествоЦикловОжиданияЛицензии); + Возврат Распаковщик; КонецФункции // ПолучитьИНастроитьРаспаковщик From 60fc6c94bf41a3e96a97435c4a70e561bd68e05b Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Fri, 24 Mar 2017 16:07:47 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=B1=D0=B5=D1=81=D0=BA=D0=BE=D0=BD=D0=B5=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D1=86=D0=B8=D0=BA=D0=BB=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BB=D0=B8=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D0=B7=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\267\320\260\321\206\320\270\320\270.os" | 31 +++++++++++++------ ...21\200\320\260\321\206\320\270\320\270.os" | 2 +- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index e8f96e41..7ccbb1d6 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -19,13 +19,13 @@ Перем мАвторизацияВХранилищеСредствами1С; Перем ЭтоWindows; Перем УдалятьВременныеФайлы; +Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию; /////////////////////////////////////////////////////////////////////////////////////////////// // ПРОГРАММНЫЙ ИНТЕРФЕЙС Перем ДоменПочтыДляGitПоУмолчанию Экспорт; Перем ВерсияПлатформы Экспорт; -Перем КоличествоЦикловОжиданияЛицензии Экспорт; Перем ПереименовыватьФайлМодуляОбычнойФормы Экспорт; // Выполняет выгрузку конфигурации в файлы @@ -69,7 +69,7 @@ ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); - + КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензии(); Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл Попытка @@ -80,17 +80,17 @@ // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать // тогда выполним конвертацию и повторно попытаемся загрузить файл - ТекстОшибки = Конфигуратор.ВыводКоманды(); - Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда + ТекстОшибки = ВРег(Конфигуратор.ВыводКоманды()); + Если Найти(ТекстОшибки, Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); Прервать; - ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда + ИначеЕсли Найти(ТекстОшибки, Врег("Не обнаружено свободной лицензии!")) Тогда Лог.Ошибка(ТекстОшибки); + Лог.Информация("Повторное подключение через 10сек. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); Приостановить(10000); - Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); Иначе @@ -99,7 +99,11 @@ КонецЕсли; КонецПопытки; - КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; + + Если ПолучитьКоличествоЦикловОжиданияЛицензии() <> 0 Тогда + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; + КонецЕсли; + КонецЦикла; Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда @@ -966,7 +970,7 @@ КонецЕсли; Попытка - Лог.Информация("Получаем исходники для версии " + СледующаяВерсия); + Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата()); РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат); Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия); @@ -1415,6 +1419,15 @@ Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию); КонецФункции +Процедура УстановитьКоличествоЦикловОжиданияЛицензии(КоличествоЦиклов) Экспорт + КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов; +КонецПроцедуры + +Функция ПолучитьКоличествоЦикловОжиданияЛицензии() Экспорт + Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; +КонецФункции + + ////////////////////////////////////////////////////////////////////////////////////////////// СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; @@ -1422,4 +1435,4 @@ Лог = Логирование.ПолучитьЛог("oscript.app.gitsync"); ДоменПочтыДляGitПоУмолчанию = "localhost"; УдалятьВременныеФайлы = Ложь; -КоличествоПовторовОжиданияЛицензии = 1; +КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index c0831424..4942f0b8 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -21,7 +21,7 @@ Если КоличествоЦикловОжиданияЛицензии = Неопределено Тогда КоличествоЦикловОжиданияЛицензии = 1; КонецЕсли; - Распаковщик.КоличествоЦикловОжиданияЛицензии = Число(КоличествоЦикловОжиданияЛицензии); + Распаковщик.УстановитьКоличествоЦикловОжиданияЛицензии(Число(КоличествоЦикловОжиданияЛицензии)); Возврат Распаковщик; From e42f75287a197ecca8506a8c7306a97c00efa3dd Mon Sep 17 00:00:00 2001 From: Belyakov Alexandr Date: Fri, 24 Mar 2017 17:42:22 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 16 +++++++++++++++- ...274\320\260\320\275\320\264\320\260Export.os" | 2 +- ...0\274\320\260\320\275\320\264\320\260Sync.os" | 2 +- ...0\320\267\320\260\321\206\320\270\320\270.os" | 10 +++++----- ...3\321\200\320\260\321\206\320\270\320\270.os" | 2 +- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/readme.md b/readme.md index 9ed45e1c..6c4151be 100644 --- a/readme.md +++ b/readme.md @@ -196,4 +196,18 @@ Выгрузить 2 версии от последней выгруженной, но не более 5-ой версии. Удобно когда выгрузка идет небольшими партиями, при заранее известном максимальном номере версии. - gitsync export store -maxversion 5 -limit 2 \ No newline at end of file + gitsync export store -maxversion 5 -limit 2 + +# Решение проблемы вызванной ошибкой "Не обнаружено свободной лицензии!" + +В случае возникновения ошибки "Не обнаружено свободной лицензии!" рекомендуется воспользоваться параметром ```-amount-look-for-license```. Данный параметр может быть использован со следующими командами ```export``` и ```sync```. +При возникновении данной ошибки повторное получение лицензии происходит через 10 сек. +По умолчанию данный параметр равен 1. + +Выполнить 5 попыток получения лицензии: + + gitsync export -amount-look-for-license 5 + +Выполнять получение лицензии без ограничения: + + gitsync export -amount-look-for-license 0 \ No newline at end of file diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" index f879274b..642c1145 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Export.os" @@ -28,7 +28,7 @@ Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>"); Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl"); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек), 0 - без ограничений"); Парсер.ДобавитьКоманду(ОписаниеКоманды); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index 4c6e829a..b1c3d481 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -28,7 +28,7 @@ Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", ""); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>"); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер"); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек), 0 - без ограничений"); Парсер.ДобавитьПараметрФлагКоманды (ОписаниеКоманды, "-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl"); Парсер.ДобавитьКоманду(ОписаниеКоманды); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 7ccbb1d6..64acbb7b 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -69,7 +69,7 @@ ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner"); ЛогКонфигуратора.УстановитьУровень(Лог.Уровень()); - КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензии(); + КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(); Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл Попытка @@ -100,7 +100,7 @@ КонецПопытки; - Если ПолучитьКоличествоЦикловОжиданияЛицензии() <> 0 Тогда + Если ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() <> 0 Тогда КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; КонецЕсли; @@ -974,7 +974,7 @@ РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат); Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия); - ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); + ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); ВыполнитьКоммитГит(КаталогРабочейКопии, СтрокаВерсии.Комментарий, СтрокаВерсии.ПредставлениеАвтора, СтрокаВерсии.Дата); СчетчикКоммитов = СчетчикКоммитов + 1; @@ -1419,11 +1419,11 @@ Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию); КонецФункции -Процедура УстановитьКоличествоЦикловОжиданияЛицензии(КоличествоЦиклов) Экспорт +Процедура УстановитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(КоличествоЦиклов) Экспорт КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов; КонецПроцедуры -Функция ПолучитьКоличествоЦикловОжиданияЛицензии() Экспорт +Функция ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() Экспорт Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; КонецФункции diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index 4942f0b8..cf905875 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -21,7 +21,7 @@ Если КоличествоЦикловОжиданияЛицензии = Неопределено Тогда КоличествоЦикловОжиданияЛицензии = 1; КонецЕсли; - Распаковщик.УстановитьКоличествоЦикловОжиданияЛицензии(Число(КоличествоЦикловОжиданияЛицензии)); + Распаковщик.УстановитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(Число(КоличествоЦикловОжиданияЛицензии)); Возврат Распаковщик;