* Change reductor_python3_tools e433cc7: Добавлено(обработка дельта пакетов): более атомарный перенос файлов. * Change reductor_userspace_pl5 58a31a8: Добавлено(выгрузка дельта-пакетов): поддержка запуска потоковой обработки дельт. * Change reductor_python3_tools 656e4dc: Исправлено(разбор дельт): скрывались и не обрабатывались ошибки обработки дельт. * Change reductor_python3_tools fb0ee8b: Рефакторинг(report_parser): измение комментарий * Change reductor_python3_tools f004d81: Рефакторинг(report_parser): переименование функции * Change reductor_python3_tools 22d2c3e: Добавлено(потоковая обработка дельт): логирование прогресса чтения основного реестра каждые 10000 записей. * Change reductor_python3_tools b26efbc: Исправлено(тесты обработки дельт): зафиксирована версия зависимостей для тестов. * Change reductor_python3_tools 8f0c36d: Рефакторинг(обработка дельт): исправлены все недочёты выявленные при ревью: * Change reductor_python3_tools 94de8dc: Рефакторинг(обработка дельт): исправлены все недочёты выявленные при ревью: * Change reductor_python3_tools b7f54ee: Рефакторинг(обработка дельт): исправлены все недочёты выявленные при ревью: * Change reductor_python3_tools cf2a2a3: Рефакторинг(обработка дельт): исправлены все недочёты выявленные при ревью: * Change reductor_python3_tools cb60440: Рефакторинг(обработка дельт): исправлены все недочёты выявленные при ревью: * Change reductor_python3_tools 5ae0ab6: Исправлено(обработка дельт): установка дополнительного тестового окружения. * Change reductor_python3_tools 3c224d1: Исправлено(тесты обработки дельт): не запускались на сборщике. * Change reductor_python3_tools 847daac: Исправлено(тесты обработки дельт): не запускались на сборщике. * Change reductor_python3_tools a8969a9: Исправлено(тесты обработки дельт): не запускались на сборщике. * Change reductor_python3_tools b20d359: Исправлено(тесты обработки дельт): не запускались на сборщике. * Change reductor_python3_tools e8130c8: Исправлено(тесты обработки дельт): добавлена поддержка прогона тестов на сборщике. * Change reductor_python3_tools 788a576: Исправлено(тесты обработки дельт): сравнение результатов проводится в xml-c14n представлении. * Change reductor_python3_tools 25138d6: Исправлено(тесты обработки дельт): удалены результаты выполнения тестов из git. * Change reductor_python3_tools 38c8e4a: Добавлено(обработка дельт, тесты): запуск тестов при сборке. * Change reductor_python3_tools 434418e: Исправлено(тесты обработки дельт): удалена отладка + вывод тестов удобен для чтения. * Change reductor_python3_tools c0bfe4d: Исправлено(тесты обработки дельт): неправильно сохранился эталонный результат. * Change reductor_python3_tools eb0c5c2: Добавлено(обработка дельт, тесты): тест №6: в дельте лежит обновление имеющейся записи. * Change reductor_python3_tools f901533: Добавлено(обработка дельт, тесты): тест №5: в первой дельте запись удаляется, но в следующей добавляется. * Change reductor_python3_tools 4300283: Добавлено(обработка дельт, тесты): тест №4: в дельте запись помечена для удаления. * Change reductor_python3_tools ae21c04: Добавлено(обработка дельт, тесты): тест №3: запись добавляется в одной дельте и удаляется в следующей * Change reductor_python3_tools a9e114a: Добавлено(обработка дельт, тесты): тест №2: одна и та же запись есть в двух дельтах * Change reductor_python3_tools 327b615: Добавлено(обработка дельт, тесты): тест №1: дельта с добавлением ресурса. * Change reductor_python3_tools b334284: Добавлено(обработка дельт, тесты): обходчик тестов. * Change reductor_python3_tools d080e46: Добавлено(обработка дельт): перемещение повреждённых дельт в спец. каталог. * Change reductor_python3_tools 8560af0: Исправлено(обработка дельт): применённые дельты не перемещались в спец. каталог. * Change reductor_python3_tools 7f834a6: Рефакторинг(обработка дельт). * Change reductor_python3_tools 4ec4b2c: Рефакторинг(обработка дельт). * Change reductor_python3_tools b042301: Исправлено(обработка дельт): ошибка в логике обработки одной записи в двух дельтах. * Change reductor_python3_tools 086f3d6: Рефакторинг(обработка дельт). подчистка кода. * Change reductor_python3_tools 54a2737: Рефакторинг(обработка дельт): обрабатываем исключения только для объединения дельт. * Change reductor_python3_tools 5d25689: Рефакторинг(обработка дельт): подчистил код перед merge request. * Change reductor_python3_tools 6aec3e9: Рефакторинг(обработка дельт): большая часть 'клея' вынесена внутрь delta_merge.py * Change reductor_python3_tools 4157089: Рефакторинг(обработка дельт): потоковая обработка может использоваться как библиотека. * Change reductor_python3_tools 7ced215: Рефакторинг(обработка дельт): лаконичное логирование ошибок. * Change reductor_python3_tools 50fe218: Добавлено(обработка дельт): поддержка библиотеки потокового разбора. * Change reductor_python3_tools cf764fc: Рефакторинг(обработка дельт): для метаданных по всем дельтам создан отдельный класс. * Change reductor_python3_tools 8fc5d61: Рефакторинг(обработка дельт): ускорено получение id записей. * Change reductor_python3_tools ba0b8b4: Добавлено(обработка дельт): поясняющий комментарий к --strip-ts. * Change reductor_python3_tools dd0b968: Исправлено(обработка дельт): новый дамп писался в utf-8 кодировке вместо cp1251. * Change reductor_python3_tools 3bd767e: Добавлено(обработка дельт): возможность пропускать аттрибут ts у записей. * Change reductor_python3_tools ab80f58: Добавлено(обработка дельт): быстрое завершение на случай если дельт нет * Change reductor_python3_tools 9844a7c: Исправлено(обработка дельт): без пропуска повреждённых дельт возникала ошибка. * Change reductor_python3_tools 08cbfbd: Добавлено(обработка дельт): разные уровни логирования. * Change reductor_python3_tools b304309: Исправлено(обработка дельт): теперь учитывается порядок дельта-файлов и возможность повтора записей в них. * Change reductor_python3_tools f100b7a: Рефакторинг(обработка дельт). * Change reductor_python3_tools 63a6ec3: Добавлено(обработка дельт): разбор аргументов командной строки вместо хардкода/конфига * Change reductor_python3_tools eef1074: Добавлено(обработка дельт): прототип поддерживает указание директории с дельта-файлами * Change reductor_python3_tools eb745bc: Добавлено(обработка дельт): прототип поддерживает работу с несколькими дельтами * Change reductor_python3_tools b259a5a: Добавлено(обработка дельт): прототип обработки с минимальным потреблением памяти * Change reductor_python3_tools 8e2d851: Рефакторинг(управление дампом): время выпуска дампа вынесено из main(). * Change reductor_python3_tools 429282b: Рефакторинг(управление дампом): время выпуска дампа вынесено из main(). * Change reductor_python3_tools 331715e: Добавлено(разбор репорта): проверка, что текущая проверке ещё в процессе * Change reductor_python3_tools b2aba0d: Удалено(API веб-интерфейса): закомментированный код. * Change reductor_python3_tools a1f3ade: Изменено(резервная выгрузка): сначала считаем md5, потом переносим файлы в reserve * Change reductor_python3_tools e0cc8c1: Изменено(резервная выгрузка): пользуемся автоматическим зипованием от nginx * Change reductor_python3_tools b39deca: Добавлено(rkn): чтение md5 текущего gz-файла * Change reductor_python3_tools 1e896c5: Добавлено(rkn): обновление md5 при скачивании * Change reductor_python3_tools 5b7b7a2: Добавлено(rkn): прототип резервной загрузки списков. * Change reductor_python3_tools e649ea5: Исправлено(выгрузка с резервного сервера): не требуется передавать явно папку с реестром. * Change reductor_python3_tools 7c53ab5: Исправлено(выгрузка с резервного сервера): не требуется передавать явно папку с реестром. * Change reductor_python3_tools 5fbc4ac: Рефакторинг(анализатор трафика): тип исключения маскировал другие потенциальные проблемы. * Change reductor_python3_tools c23846e: Исправлено(выгрузка по ЭЦП): синтаксическая ошибка из-за рефакторинга. * Change reductor_python3_tools bbc091e: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools 4f851b5: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools a2d5a61: Исправлено(поиск пропусков в PCAP): ложные срабатывания при невозможности извлечь URL из пакета. * Change reductor_python3_tools 2806a9f: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools 7ca243f: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools 736657d: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools 4858c0d: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools 96828ab: Рефакторинг(выгрузка по ЭЦП). * Change reductor_python3_tools b6301df: Revert "Изменено(вебХ): перенём report_update в X, чтобы отделить другую" * Change reductor_python3_tools 5198d35: Изменено(вебХ): перенём report_update в X, чтобы отделить другую * Change lk_revizor_downloader b2caaab: Рефакторинг(выгрузка отчётов АС Ревизор): была потеряна логика некоторых выводов сообщений * Change lk_revizor_downloader 64306e7: Изменено(lk_revizor): убрана лишняя логика * Change lk_revizor_downloader 699c7b2: Исправлено(lk_revizor): неверный отступ * Change lk_revizor_downloader 759e2ff: Рефакторинг(lk_revizor): убрана лишняя логика * Change lk_revizor_downloader abcdb13: Рефакторинг(lk_revizor): поменял способ прекращения попыток обращения за отчётами * Change lk_revizor_downloader 131e4fd: Рефакторинг(lk_revizor): перемеинование функции. * Change lk_revizor_downloader f22a719: Изменено(lk_revizor): специальная ошибка для неверной капчи * Change reductor_userspace_pl5 9e7d187: Добавлено(агрегация списков): ускорение утилиты aggregate в 4-10 раз. * Change lk_revizor_downloader abf4b30: Рефакторинг(загрузка отчётов): вернул код, потерянный после изменений * Change lk_revizor_downloader ceb59c1: Добавлено(скачивание отчётов): логика с отчётами в состоянии ожидания * Change lk_revizor_downloader e629259: Добавлено(скачивание отчётов): несколько попыток скачивания. * Change reductor_userspace_pl5 53cfd4f: Исправлено(выгрузка со своего сервера): падаем с ошибкой при HTTP-404/502 и др. * Change reductor_userspace_pl5 6d1d986: Исправлено(размер ipset): ip_block_full не увеличили. * Change reductor_userspace_pl5 ad4fa2d: Добавлено(выгрузка реестра со своего сервера): используется сжатие. * Change reductor_userspace_pl5 17c6f4d: Revert "Добавлено(интеграция с биллингом): возможность настроить статический редирект для нескольких подсетей." * Change reductor_userspace_pl5 8a3f7b3: Revert "Исправлено(интеграция с биллингом): при восстановлении ipset не падаем из-за уже имеющихся в нём элементов." * Change reductor_userspace_pl5 477ed11: Revert "Исправлено(интеграция с биллингом): при перезапуске сохранялись лишние ipset." * Change reductor_userspace_pl5 c26e8e9: Revert "Исправлено(интеграция с биллингом): статический редирект падал с ошибкой." * Change reductor_userspace_pl5 de5c46c: Исправлено(интеграция с биллингом): статический редирект падал с ошибкой. * Change reductor_userspace_pl5 54c93a5: Исправлено(интеграция с биллингом): при перезапуске сохранялись лишние ipset. * Change reductor_userspace_pl5 10ce681: Исправлено(интеграция с биллингом): при восстановлении ipset не падаем из-за уже имеющихся в нём элементов. * Change reductor_userspace_pl5 2e4e4bb: Добавлено(интеграция с биллингом): возможность настроить статический редирект для нескольких подсетей. * Change reductor_userspace_pl5 1fa2f42: Добавлено(rkn_download): резервное скачивание реестра * Change reductor_userspace_pl5 559e0bb: Исправлено(выгрузка с резервного сервера): никакой логики кроме пропуска. * Change reductor_userspace_pl5 2d5d7a7: Удалено(const): ненужная константа. * Change reductor_userspace_pl5 73bb80f: Исправлено(обновление сигнатур): при проблемах с ответами сервера сигнатур ошибки логируются в файл. * Change reductor_userspace_pl5 10abc77: Исправлено(обновление сигнатур): при проблемах с ответами сервера сигнатур ошибки логируются в файл. * Change reductor_userspace_pl5 5792d48: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 5a929ea: Исправлено(флаги выполнения стадий обработки списков): выгрузка реестра не могла создать флаг запуска разбора. * Change reductor_userspace_pl5 28d0d21: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 c59e450: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 72c939b: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 4e146e6: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 68b0d9a: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 348f740: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_userspace_pl5 58b3f9c: Добавлено(интеграция с маршрутизаторами): ограничение на запуск интеграции по BGP в /app/reductor. * Change reductor_kernel_modules_pl5 8028d86: Исправлено(сборка, SNI): не проходили тесты т.к. не подключался заголовок с тестовым пакетом. * Change reductor_kernel_modules_pl5 4149f8e: Исправлено(SNI): не блокировались некоторые домены в режиме блокировки без субдоменов. * Change base_scripts 3d19850: Добавлено(gen_grub_config): местоположение splash-image для grub может меняться * Change base_scripts c88a3f9: Добавлено(gen_grub_config): корректно сохряняем записи о ненаших ядрах в grub * Change base_scripts f0a514d: Добавлено(gen_grub_config): сохраняем не наши записи * Change base_scripts b286ece: Добавлено(gen_grub_config): убираем запрет на LVM, если он уже настроен * Change base_scripts 019a0d3: Изменено(gen_grub_config): смотрим, что boot-раздел отдельный, а не в корне * Change base_scripts 076ecd7: Исправлено(gen_grub_config): в некоторых случаях неправильно читался UUID корневого раздела * Change reductor_python3_tools 26abb69: Изменено(web): вместо имени пользователя, смотрим на его группу * Change python-tools 3d747d3: Добавлено(Тесты): базовая поддержка модели PayLog * Change python-tools 291ff2e: Добавлено (Ядро биллинга): константа Редактирование абонента для типа Запланированной Задачи * Change python-tools b38d478: Исправлено(Тесты): иногда тест не работал * Change python-tools 12b88db: Добавлено(Ядро биллинга): скрипт анализа тарифов и услуг * Change python-tools b5ee6fe: Исправлено (Утилиты): не пропускаем счетчики с нулевой * Change python-tools f3c576c: Исправлено (Утилиты): логирование работы скрипта. * Change python-tools 450efde: Исправлено (Утилиты): пропуск абонентов с корректными открытыми счетчиками. * Change python-tools d63d0ef: Добавлено (Утилиты): отображение выбранного типа запуска скрипта * Change python-tools b961b4e: Рефакторинг (Утилиты): убраны неиспользуемые бибилиотеки. * Change python-tools 7c029d5: Добавлено (Ядро биллинга): константа для новой OSS схемы IPTV 24h.tv