- Отгружено
- 13 ноября 2026 г. в 02:17 UTC
- Автор
- Kamo
- Завершение
- 7f9bd03
Расписание. У DocsService никогда не было @EnableScheduling, поэтому ни одно из его @Scheduled каждое было проверено на основе данных в реальном времени и сделано безопасным для первый запуск перед включением: - удержание кадров: одиночный замок, 200 за ночь; 0 заявлений являются прошлым сохранения сегодня. - talent-alert digest (ежечасно, ОТПРАВЛЯЕТ ЭМАЙЛ): singleton-locked, и digest теперь предлагает только роли, перечисленные в последние 7 дней, так что первый запуск (или любой работает после отключения) никогда не может отправить подписчикам отставание. 0 confirmed подписчиков сегодня. - чистка талантов: заблокирована и теперь ограничена (500 за ночь); 1 неподтвержденный ряд сегодня. - карьеры фуникулёр флаш: под-локальные счетчики, намеренно разблокированы. - собственный частный планировщик двигателя Compliance исчез: его задания обычные методы @Scheduled теперь, так что ничего не работает на двух часах пул 3 потока (configmap). Триггеры расписания ("каждый январь", "каждые 3 месяца с января"), сохраненные как every:<months>:<startMonth>, теперь запускаются ночным singleton-locked sweep (04:10). Каждый раунд является строкой в hr_compliance_schedule_run, заявленной с раунд происходит один раз, что бы капсулы или перезапуски делать и возобновляется, где он На члена он повторно использует ensureAssigned с первым днем раунда: на файл, уже отправленный, находящийся на рассмотрении или отправленный в этом раунде (даже если с тех пор аннулирован) читают только активные члены команды организации, страница за страницой расписание, сохраненное в середине раунда, начинается со следующего раунда (проходящий раунд регистрируется в качестве исходного), поэтому добавление одного никогда не отправляет Сохранение редактора отказывается от расписания, которое не может быть выполнено. member.job_changed: услышан на security.member.job_changed.> (группа очереди Рассматриваются только требования, содержащие триггер, и только тогда, когда изменение приносит члена НОВЫЙ в аудиторию (судили из предыдущего отдела / должность в случае) — и все аудитории, или тот, который уже достиг их, не пересылается. TrainingCourse.autoAssignOnJoin является действительным: на member.activated, ОДНО назначение строка для этого участника на АКТИВНЫЙ курс "назначение при присоединении", чья сохраненная аудитория включает в себя их и что они никогда не занимали никогда не вызвали, так что никто другой не затронут. Кроме того: - Выполненная копия, которая старше срока действия требования, больше не читается как "на файле" (запись перевернулась на SATISFIED/EXPIRED и скрыла обновление), и record's assignedAt следует за текущим назначением, а не только за первым. - Предустановленная строка библиотеки W-9 приведена в соответствие с предустановленной в пакете (payout настройки, владелец 2026-11-12). Сохраненная строка все еще commission.credited, который приняла бы каждая НОВАЯ организация бум, так что ни орг ничего не предлагает.
