Проблема

Невозможно удалить данные почтового ящика.

Диагностика

  • Убедиться, что в центре уведомлений панели администратора повторяется сообщение вида: "Не удалось полностью удалить данные почтового ящика с <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
  • Проанализировать таблицы 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;"   

    где

    • -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).

Возможная причина: Сбой удаления общих ящиков. Перейти к решению.


Возможные причины