Статья является возможным решением инцидента RuPost. Невозможно удалить почтовый ящик

Окружение

RuPost 3.3.0

Диагностика

  • Убедиться, что в центре уведомлений панели администратора повторяется сообщение вида: "Не удалось полностью удалить данные почтового ящика с <ID>":
  • Проверить таблицу rp_task_runs на наличие сообщений вида:
    in delete_shared_mailbox_task
    UnboundLocalError: cannot access local variable 'mailbox_primary_email' where it is not associated with a value
    CODE
  • Проанализировать таблицы rp_tasks и rp_task_runs для поиска UUID ящика, с которым возникают проблемы. Для этого экспортировать таблицы в CSV:

    psql -h localhost -U rupost -d rupost -c "\copy (select * from rp_queue ORDER BY id DESC) TO rp_queue.csv with csv header;"
    psql -h localhost -U rupost -d rupost -c "\copy (select * from rp_task_runs ORDER BY id DESC) TO runs.csv with csv header;"
    psql -h localhost -U rupost -d rupost -c "\copy (select * from rp_tasks ORDER BY id DESC) TO tasks.csv with csv header;"   
    CODE

    где

    • -h localhost — сервер СУБД PostgreSQL;

    • -U rupost — системный пользователь СУБД.
      Пример записи из таблицы rp_tasks:

      2025-07-15 06:39:36.8251492025-07-15 06:39:41.814875599947Запрет доступа к общему ящику6astramail.tasks.delete_shared_mailbox_task{"args": ["<UUID почтового ящика>"], "kwargs": {"permanent": true}}00010

      где

      • 6 — статус, указывающий на то, что задача завершилась с ошибкой;

      • 599947 — уникальный номер задачи (ID), по которому можно посмотреть подробную ошибку в таблице rp_task_runs (столбец task_id).

Решение


Ответ доступен с подключенной услугой «Техническая поддержка».

Ознакомиться с услугой

Перейти к авторизации

Внимание! Для авторизации используйте учетные данные Личного кабинета

Если учетная запись от новой версии личного кабинета отсутствует, просим писать на почту lk@astralinux.ru