Подбор и обработка объектов. Удаление в несколько потоков
|
|
yasnovidyashii | Дата: Вторник, 05.03.2024, 15:24 | Сообщение # 1 |
Майор
Группа: Пользователи
Сообщений: 95
Репутация: 112
Статус: Онлайн
| Продолжаю эксперименты в той же базе по удалению старых записей из регистра сведений ВерсииОбъектов. В этот раз решил поудалять штатным способом, но на сервере и в несколько потоков. Выбрал 4 потока. "Объектов в порции" не менял, оставил 10. Запустил. Процесс пошел. Но возникло информационное сообщение: "Средняя длительность порции - 0.5с. Рекомендуется увеличить количество объектов в порции". Спустя минут 5 решил прервать процесс и выполнить рекомендацию. Установил в окне крыжик "Прервать".
Процесс прервался, но с ошибкой. Более того, теперь эта ошибка возникает через 5-15 секунд при повторном запуске удаления в несколько потоков. Не помог в том числе перезапуск сеанса.
В один поток, но на сервере — ошибка та же.
Код Метод объекта не обнаружен (ПолучитьФоновоеЗадание) {ОбщийМодуль.ирОбщий.Модуль(8449)}:ИД = ирКэш.ТекущийСеансЛкс().ПолучитьФоновоеЗадание().УникальныйИдентификатор; {Обработка.ирПодборИОбработкаОбъектов.МодульОбъекта(469)}:Если ирОбщий.ЛиПрерватьФоновоеЗаданиеЛкс(Индикатор) Тогда {(1)}:Обработка.ВыполнитьГрупповуюОбработку(ПараметрыЗадания) {ОбщийМодуль.ирОбщий.Модуль(22589)}:Результат = Вычислить("Обработка." + ИмяМетодаОбработки + "(ПараметрыЗадания)");
|
|
| |
tormozit | Дата: Среда, 06.03.2024, 08:24 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6619
Репутация: 173
Статус: Онлайн
| Ошибку подтверждаю https://www.hostedredmine.com/issues/981796
|
|
| |
yasnovidyashii | Дата: Среда, 06.03.2024, 08:46 | Сообщение # 3 |
Майор
Группа: Пользователи
Сообщений: 95
Репутация: 112
Статус: Онлайн
| А что мне необходимо сделать, чтобы ошибка перестала возникать? При повторных запусках обработки соответствующая галочка не стоит. Но ошибка стабильно повторяется.
Добавлено (06.03.2024, 08:56) --------------------------------------------- Удалил из хранилища общих настроек "ФлагиПрерыванияЗаданий" и всё заработало. Вопрос "что делать" можно считать неактуальным. Кстати, значением настройки был пустой массив. Не знаю, должно ли так быть.
Сообщение отредактировал yasnovidyashii - Среда, 06.03.2024, 09:01 |
|
| |
tormozit | Дата: Среда, 06.03.2024, 23:18 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6619
Репутация: 173
Статус: Онлайн
| Цитата yasnovidyashii ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/12/lastpost.gif) ) должно ли так быть да
|
|
| |
tormozit | Дата: Понедельник, 11.03.2024, 00:06 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 6619
Репутация: 173
Статус: Онлайн
| Исправлено в 7.18
|
|
| |
yasnovidyashii | Дата: Понедельник, 11.03.2024, 11:20 | Сообщение # 6 |
Майор
Группа: Пользователи
Сообщений: 95
Репутация: 112
Статус: Онлайн
| Цитата tormozit ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/12/lastpost.gif) ) Исправлено в 7.18 Нет, не исправлено. Соответствующие флаги становятся недоступными только после того, как в них ткнешь. Как и в прошлый раз это приводит к повторяющейся по кругу ошибке, лечится которая удалением из хранилища общей настройки "ФлагиПрерыванияЗаданий"
Код Ошибка через 00:27 фонового задания "Подбор и обработка объектов БД (ИР). Обработка объектов Удалить": Метод объекта не обнаружен (ПолучитьФоновоеЗадание) {ОбщийМодуль.ирОбщий.Модуль(8466)}: ИД = ирКэш.ТекущийСеансЛкс().ПолучитьФоновоеЗадание().УникальныйИдентификатор; {Обработка.ирПодборИОбработкаОбъектов.МодульОбъекта(469)}: Если ирОбщий.ЛиПрерватьФоновоеЗаданиеЛкс(Индикатор) Тогда {(1)}:Обработка.ВыполнитьГрупповуюОбработку(ПараметрыЗадания) {ОбщийМодуль.ирОбщий.Модуль(22608)}: Результат = Вычислить("Обработка." + ИмяМетодаОбработки + "(ПараметрыЗадания)");
|
|
| |
tormozit | Дата: Понедельник, 11.03.2024, 18:50 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6619
Репутация: 173
Статус: Онлайн
| Подтверждаю не исправление ошибки "Метод объекта не обнаружен (ПолучитьФоновоеЗадание)". Вернул задачу в работу.
|
|
| |
tormozit | Дата: Понедельник, 18.03.2024, 08:03 | Сообщение # 8 |
Генералиссимус
Группа: Администраторы
Сообщений: 6619
Репутация: 173
Статус: Онлайн
| Исправлено в 7.19
|
|
| |