Skip to content

#69654 TC07 — Membership session is deducted at visit start after a No-show cancellation

🔴 ПРАВКА КЕЙСА P5, подтверждена пользователем 2026-09-10: шаг 6 «подождать
≥6 минут, пока отработает регулярный крон» заменён на ЯВНЫЙ запуск крона.
Причины, все три измеренные:
  1. регулярного крона на k8s-песочнице нет вообще (`kubectl get cronjobs`
     в неймспейсе стенда → «No resources found»);
  2. окно крона — `[сейчас - 4м59с, сейчас]` по Asia/Dubai
     (`LoyaltyAbonementAutoPaymentCronCommand.php:42-46`), поэтому ожидание
     «≥6 минут после старта» вывело бы запись ИЗ окна;
  3. ожидание такой длины не влезает в `pytest.ini timeout = 400`.
Проверяемое утверждение не меняется — меняется только способ запуска.

Тест зажат с двух сторон по времени, и это его главный риск флака: отменить
запись надо ДО начала визита (страница отмены прячет действия у начавшейся
записи, `isStarted`), а крон запустить ПОСЛЕ начала и не позже чем через
4м59с. Поэтому ожидание вычисляется от фактического старта записи, а не
задаётся константой.

test_no_show_membership_deduction_at_start

Failures in last 30 days: 13

Generated at 2026-10-08 03:53 MSK

Last failure: 2026-09-23 11:28 MSK

Filter: pipelines with sandbox_biz_erp ∈ {master, testops-dev} AND autotests_branch ∈ {master, main} only (testops-dev — daytime ticks since 2026-08-05).

🏥 1 of these ran under the quarantine tier: XFAIL, pipeline stayed green, excluded from the red statistics and incidents (see Карантин).

By exception class: - Exception — 13

Failure signatures (grouped by exception + full message):

Exception — 13 occurrence(s) across 5 pipeline(s) (🏥 1 of 13 quarantined)

Exception: Не удалось получить значение из RedisInternal по ключу teststation.altegio.biz-erp-web-testops-dev.443. Проверьте доступность песочницы или искомого сервиса
Exception: Error while executing cron: Не удалось получить значение из RedisInternal по ключу teststation.altegio.biz-erp-web-testops-dev.443. Проверьте доступность песочницы или искомого сервиса

Stacktrace:

lib/utils/redis.py:73 in get_web_container_host
lib/utils/redis.py:61 in _get
suite/yclients/client/booking/web/cancel_with_membership/test_short_link_group_class_pw.py:589 in test_no_show_membership_deduction_at_start
lib/fixture/features/__init__.py:872 in execute
lib/utils/crons.py:222 in execute_cron

Seen in: - altegio/biz.erp#225271 — shard 3 — launch 166677 (×1, last 2026-09-23 11:28 MSK) - altegio/biz.erp#225245 — shard 7 — launch 166543 (×3, last 2026-09-23 07:44 MSK) - altegio/biz.erp#225234 — shard 8 — launch 166510 (×3, last 2026-09-23 05:43 MSK) - altegio/biz.erp#225222 — shard 2 — launch 166477 (×3, last 2026-09-23 03:48 MSK) - altegio/biz.erp#225032 — shard 4 — launch 166375 (×3, last 2026-09-22 17:22 MSK)