Closed Toniob closed 4 years ago
('Msgrcpt' object has no attribute '_mail_cache')
AS EXPECTED BY:
File "/usr/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in __get__
178. rel_obj = getattr(instance, self.cache_name)
I confirm that the issue still persists in modoboa 1.13.1 + modoboa-amavis 1.2.3 - it's been a year so here's some more debug log output.
Msgs matching query does not exist.
Request Method: POST
Request URL: https://der.boss/quarantine/process/
Django Version: 1.11.20
Python Executable: /usr/bin/python3
Python Version: 3.6.8
Python Path: ['/data/instance', '/usr/bin', '/data/instance', '/data/packages', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/lib/python3.6/site-packages']
Server time: Thu, 21 Feb 2019 15:51:23 +0000
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.sites',
'django.contrib.staticfiles',
'reversion',
'ckeditor',
'ckeditor_uploader',
'rest_framework',
'rest_framework.authtoken',
'modoboa',
'modoboa.core',
'modoboa.lib',
'modoboa.admin',
'modoboa.transport',
'modoboa.relaydomains',
'modoboa.limits',
'modoboa.parameters',
'modoboa.dnstools',
'modoboa_pdfcredentials',
'modoboa_dmarc',
'modoboa_sievefilters',
'modoboa_imap_migration',
'modoboa_radicale',
'modoboa_amavis',
'modoboa_webmail',
'modoboa_contacts',
'modoboa_postfix_autoreply',
'modoboa_stats',
'webpack_loader')
Installed Middleware:
('x_forwarded_for.middleware.XForwardedForMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'modoboa.core.middleware.LocalConfigMiddleware',
'modoboa.lib.middleware.AjaxLoginRedirect',
'modoboa.lib.middleware.CommonExceptionCatcher',
'modoboa.lib.middleware.RequestCatcherMiddleware')
Traceback:
File "/usr/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in __get__
178. rel_obj = getattr(instance, self.cache_name)
During handling of the above exception ('Msgrcpt' object has no attribute '_mail_cache'), another exception occurred:
File "/usr/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3.6/contextlib.py" in inner
52. return func(*args, **kwds)
File "/usr/lib/python3.6/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
23. return view_func(request, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/modoboa_amavis/views.py" in process
430. return release(request, ids)
File "/usr/lib/python3.6/site-packages/modoboa_amavis/lib.py" in wrapped_f
49. return f(request, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/modoboa_amavis/views.py" in release
313. rcpt.mail.mail_id, rcpt.mail.secret_id, rcpt.rid.email
File "/usr/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in __get__
184. rel_obj = self.get_object(instance)
File "/usr/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in get_object
159. return qs.get(self.field.get_reverse_related_filter(instance))
File "/usr/lib/python3.6/site-packages/django/db/models/query.py" in get
380. self.model._meta.object_name
Exception Type: DoesNotExist at /quarantine/process/
Exception Value: Msgs matching query does not exist.
Request information:
USER: admin
GET: No GET data
POST:
action = 'release'
selection = 'admin@der.boss bL-Kxr1pLJDu'
FILES: No FILES data
COOKIES:
csrftoken = 'UsVkWZKjrwOKmTPpGC8qog153S4f9OyVzfOMuVLXbGf7SmIdYBdSQF56HhHxlr6X'
sessionid = 'dmtwrjodwi0x9iicc7hyzakgrrgqxmcz'
META:
CONTENT_LENGTH = '54'
CONTENT_TYPE = 'application/x-www-form-urlencoded; charset=UTF-8'
CSRF_COOKIE = 'UsVkWZKjrwOKmTPpGC8qog153S4f9OyVzfOMuVLXbGf7SmIdYBdSQF56HhHxlr6X'
HTTP_ACCEPT = 'application/json, text/javascript, */*; q=0.01'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
HTTP_ACCEPT_LANGUAGE = 'de-AT,de-DE;q=0.9,de;q=0.8,en-US;q=0.7,en;q=0.6'
HTTP_CONNECTION = 'close'
HTTP_COOKIE = 'csrftoken=UsVkWZKjrwOKmTPpGC8qog153S4f9OyVzfOMuVLXbGf7SmIdYBdSQF56HhHxlr6X; sessionid=dmtwrjodwi0x9iicc7hyzakgrrgqxmcz'
HTTP_DNT = '1'
HTTP_HOST = 'der.boss'
HTTP_ORIGIN = 'https://der.boss'
HTTP_REFERER = 'https://der.boss/quarantine/'
HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.53 Safari/537.36'
HTTP_X_CSRFTOKEN = 'UsVkWZKjrwOKmTPpGC8qog153S4f9OyVzfOMuVLXbGf7SmIdYBdSQF56HhHxlr6X'
HTTP_X_FORWARDED_FOR = '172.27.0.1, 172.27.0.3'
HTTP_X_FORWARDED_PROTOCOL = 'ssl'
HTTP_X_REQUESTED_WITH = 'XMLHttpRequest'
PATH_INFO = '/quarantine/process/'
QUERY_STRING = ''
RAW_URI = '/quarantine/process/'
REMOTE_ADDR = '172.27.0.1'
REQUEST_METHOD = 'POST'
SCRIPT_NAME = ''
SERVER_NAME = 'der.boss'
SERVER_PORT = '443'
SERVER_PROTOCOL = 'HTTP/1.0'
SERVER_SOFTWARE = 'gunicorn/19.7.1'
gunicorn.socket = <socket.socket fd=11, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/run/gunicorn/modoboa.sock>
wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f0980deb748>
wsgi.file_wrapper = ''
wsgi.input = <gunicorn.http.body.Body object at 0x7f0980deb978>
wsgi.multiprocess = True
wsgi.multithread = False
wsgi.run_once = False
wsgi.url_scheme = 'https'
wsgi.version = '(1, 0)'
Settings:
Using settings module instance.settings
ABSOLUTE_URL_OVERRIDES = {}
ADMINS = []
ALLOWED_HOSTS = ['der.boss']
AMAVIS_DEFAULT_DATABASE_ENCODING = 'LATIN1'
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend',)"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'core.User'
BASE_DIR = '/data/instance'
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
CKEDITOR_ALLOW_NONIMAGE_FILES = False
CKEDITOR_BROWSE_SHOW_DIRS = True
CKEDITOR_CONFIGS = {'default': {'allowedContent': True, 'toolbar': 'Modoboa', 'width': None, 'toolbar_Modoboa': [['Bold', 'Italic', 'Underline'], ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'], ['BidiLtr', 'BidiRtl', 'Language'], ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent'], ['Undo', 'Redo'], ['Link', 'Unlink', 'Anchor', '-', 'Smiley'], ['TextColor', 'BGColor', '-', 'Source'], ['Font', 'FontSize'], ['Image'], ['SpellChecker']]}}
CKEDITOR_IMAGE_BACKEND = 'pillow'
CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_UPLOAD_PATH = 'uploads/'
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SECURE = True
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'modoboa', 'USER': 'modoboa', 'PASSWORD': '********************', 'HOST': 'db', 'PORT': '5432', 'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'amavis': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'amavis', 'USER': 'amavis', 'PASSWORD': '********************', 'HOST': 'db', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
DATABASE_ROUTERS = ['modoboa_amavis.dbrouter.AmavisRouter']
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = True
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = ''
EMAIL_PORT = 25
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = False
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = None
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
IGNORABLE_404_URLS = []
INSTALLED_APPS = "('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.sites', 'django.contrib.staticfiles', 'reversion', 'ckeditor', 'ckeditor_uploader', 'rest_framework', 'rest_framework.authtoken', 'modoboa', 'modoboa.core', 'modoboa.lib', 'modoboa.admin', 'modoboa.transport', 'modoboa.relaydomains', 'modoboa.limits', 'modoboa.parameters', 'modoboa.dnstools', 'modoboa_pdfcredentials', 'modoboa_dmarc', 'modoboa_sievefilters', 'modoboa_imap_migration', 'modoboa_radicale', 'modoboa_amavis', 'modoboa_webmail', 'modoboa_contacts', 'modoboa_postfix_autoreply', 'modoboa_stats', 'webpack_loader')"
INTERNAL_IPS = []
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'en-us'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'formatters': {'syslog': {'format': '%(name)s: %(levelname)s %(message)s'}}, 'handlers': {'mail-admins': {'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True}, 'syslog-auth': {'class': 'logging.handlers.SysLogHandler', 'facility': 4, 'formatter': 'syslog'}, 'modoboa': {'class': 'modoboa.core.loggers.SQLHandler'}}, 'loggers': {'django': {'handlers': ['mail-admins'], 'level': 'ERROR', 'propagate': False}, 'modoboa.auth': {'handlers': ['syslog-auth', 'modoboa'], 'level': 'INFO', 'propagate': False}, 'modoboa.admin': {'handlers': ['modoboa'], 'level': 'INFO', 'propagate': False}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = '/accounts/profile/'
LOGIN_URL = '/accounts/login/'
LOGOUT_REDIRECT_URL = None
MANAGERS = []
MEDIA_ROOT = '/data/instance/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = "('x_forwarded_for.middleware.XForwardedForMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'modoboa.core.middleware.LocalConfigMiddleware', 'modoboa.lib.middleware.AjaxLoginRedirect', 'modoboa.lib.middleware.CommonExceptionCatcher', 'modoboa.lib.middleware.RequestCatcherMiddleware')"
MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
MIGRATION_MODULES = {}
MODOBOA_API_URL = '********************'
MODOBOA_APPS = "('modoboa', 'modoboa.core', 'modoboa.lib', 'modoboa.admin', 'modoboa.transport', 'modoboa.relaydomains', 'modoboa.limits', 'modoboa.parameters', 'modoboa.dnstools', 'modoboa_pdfcredentials', 'modoboa_dmarc', 'modoboa_sievefilters', 'modoboa_imap_migration', 'modoboa_radicale', 'modoboa_amavis', 'modoboa_webmail', 'modoboa_contacts', 'modoboa_postfix_autoreply', 'modoboa_stats')"
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
PREPEND_WWW = False
REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication')}
ROOT_URLCONF = 'instance.urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = False
SECURE_CONTENT_TYPE_NOSNIFF = False
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'root@localhost'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SECURE = True
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'instance.settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = ['security.W019', 'fields.W342']
SITE_ID = 1
STATICFILES_DIRS = "('/usr/lib/python3.6/site-packages/modoboa/bower_components',)"
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/data/instance/sitestatic'
STATIC_URL = '/sitestatic/'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'modoboa.core.context_processors.top_notifications'], 'debug': False}}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'UTC'
USE_ETAGS = False
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WEBPACK_LOADER = {'CALENDAR': {'CACHE': False, 'BUNDLE_DIR_NAME': 'modoboa_radicale/', 'STATS_FILE': '/usr/lib/python3.6/site-packages/modoboa_radicale/../frontend/webpack-stats.json', 'IGNORE': ['.+\\.hot-update.js', '.+\\.map']}, 'CONTACTS': {'CACHE': False, 'BUNDLE_DIR_NAME': 'modoboa_radicale/', 'STATS_FILE': '/usr/lib/python3.6/site-packages/modoboa_contacts/../frontend/webpack-stats.json', 'IGNORE': ['.+\\.hot-update.js', '.+\\.map']}}
WSGI_APPLICATION = 'instance.wsgi.application'
X_FRAME_OPTIONS = 'SAMEORIGIN'
YEAR_MONTH_FORMAT = 'F Y'
You're seeing this error because you have DEBUG = True in your
Django settings file. Change that to False, and Django will
display a standard page generated by the handler for this status code.
I would be very happy for any pointers how to resolve this, so the docker-deployment I am working on (and getting close to finishing it - https://github.com/modoboa/modoboa/issues/821), would feel a little more complete feature-wise :)
EDIT: Here are the corresponding amavis logs... basically it spawns a request that idles out and nothing really happens on the backend:
Feb 21 15:47:59.406 modoboa-amavis.der.boss /usr/sbin/amavisd[295]: IPv4-mapped: ::ffff:172.27.0.4 -> 172.27.0.4
Feb 21 15:47:59.406 modoboa-amavis.der.boss /usr/sbin/amavisd[295]: process_policy_request: 0, /usr/sbin/amavisd, fileno=13
Feb 21 15:47:59.407 modoboa-amavis.der.boss /usr/sbin/amavisd[295]: switch_to_client_time 480 s, start receiving AM.PDP data
Feb 21 15:51:23.332 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: Net::Server: 2019/02/21-15:51:23 CONNECT TCP Peer: "[::ffff:172.27.0.4]:46658" Local: "[::ffff:172.27.0.7]:9998"
Feb 21 15:51:23.332 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: idle_proc, hi : was idle, 335651.4 ms, total idle 868.083 s, busy 278.335 s
Feb 21 15:51:23.333 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: loaded base policy bank
Feb 21 15:51:23.333 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: loaded policy bank "AM.PDP-INET"
Feb 21 15:51:23.333 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: lookup_ip_acl (inet_acl) arr.obj: key="::ffff:172.27.0.4" matches "172.16.0.0/12", result=1
Feb 21 15:51:23.333 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: process_request: fileno sock=13, STDIN=0, STDOUT=1
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: get_deadline switch_to_my_time(new request) - deadline in 480.0 s, set to 288.000 s
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: prolong_timer switch_to_my_time(new request): timer 288, was 0, deadline in 480.0 s
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: process_request: suggested_protocol="AM.PDP" on a TCP socket
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: IPv4-mapped: ::ffff:172.27.0.7 -> 172.27.0.7
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: IPv4-mapped: ::ffff:172.27.0.4 -> 172.27.0.4
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: process_policy_request: 0, /usr/sbin/amavisd, fileno=13
Feb 21 15:51:23.334 modoboa-amavis.der.boss /usr/sbin/amavisd[251]: switch_to_client_time 480 s, start receiving AM.PDP data
Thu Feb 21 15:54:12 2019 -> SelfCheck: Database status OK.
Feb 21 15:55:59.407 modoboa-amavis.der.boss /usr/sbin/amavisd[295]: (!)Requesting process rundown, task exceeded allowed time during waiting for input from client
Feb 21 15:55:59.409 modoboa-amavis.der.boss /usr/sbin/amavisd[295]: exiting process_request
some additional logs from the postgresql perspective:
2019-02-22 11:17:45.747 UTC [1497] LOG: statement: SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."session_key" = 'dmtwrjodwi0x9iicc7hyzakgrrgqxmcz' AND "django_session"."expire_date" > '2019-02-22T11:17:45.741216+00:00'::timestamptz)
2019-02-22 11:17:45.750 UTC [1497] LOG: statement: SELECT "core_localconfig"."id", "core_localconfig"."api_pk", "core_localconfig"."site_id", "core_localconfig"."api_versions", "core_localconfig"."_parameters" FROM "core_localconfig" ORDER BY "core_localconfig"."id" ASC LIMIT 1
2019-02-22 11:17:45.781 UTC [1497] LOG: statement: BEGIN
2019-02-22 11:17:45.781 UTC [1497] LOG: statement: SELECT "core_user"."id", "core_user"."last_login", "core_user"."is_superuser", "core_user"."first_name", "core_user"."last_name", "core_user"."date_joined", "core_user"."username", "core_user"."email", "core_user"."is_staff", "core_user"."is_active", "core_user"."is_local", "core_user"."master_user", "core_user"."password", "core_user"."language", "core_user"."phone_number", "core_user"."secondary_email", "core_user"."_parameters" FROM "core_user" WHERE "core_user"."id" = 1
2019-02-22 11:17:45.788 UTC [1498] LOG: statement: BEGIN
2019-02-22 11:17:45.788 UTC [1498] LOG: statement: SELECT "msgrcpt"."partition_tag", "msgrcpt"."mail_id", "msgrcpt"."rid", "msgrcpt"."rseqnum", "msgrcpt"."is_local", "msgrcpt"."content", "msgrcpt"."ds", "msgrcpt"."rs", "msgrcpt"."bl", "msgrcpt"."wl", "msgrcpt"."bspam_level", "msgrcpt"."smtp_resp", convert_from("maddr"."email", 'LATIN1') AS "str_email" FROM "msgrcpt" INNER JOIN "maddr" ON ("msgrcpt"."rid" = "maddr"."id") WHERE ("msgrcpt"."mail_id" = 'bL-Kxr1pLJDu' AND convert_from("maddr"."email", 'LATIN1') = 'admin@der.boss')
2019-02-22 11:17:45.795 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" WHERE "msgs"."mail_id" = '<memory at 0x7fdf2f406ac8>'
2019-02-22 11:17:45.797 UTC [1497] LOG: statement: ROLLBACK
2019-02-22 11:17:45.798 UTC [1498] LOG: statement: ROLLBACK
2019-02-22 11:17:45.816 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
2019-02-22 11:17:45.818 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
2019-02-22 11:17:45.855 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
2019-02-22 11:17:45.856 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
2019-02-22 11:17:45.920 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
2019-02-22 11:17:45.921 UTC [1498] LOG: statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" LIMIT 21
this one in particular strikes me as odd:
statement: SELECT "msgs"."partition_tag", "msgs"."mail_id", "msgs"."secret_id", "msgs"."am_id", "msgs"."time_num", "msgs"."time_iso", "msgs"."sid", "msgs"."policy", "msgs"."client_addr", "msgs"."size", "msgs"."originating", "msgs"."content", "msgs"."quar_type", "msgs"."quar_loc", "msgs"."dsn_sent", "msgs"."spam_level", "msgs"."message_id", "msgs"."from_addr", "msgs"."subject", "msgs"."host" FROM "msgs" WHERE "msgs"."mail_id" = '<memory at 0x7fdf2f406ac8>'
I cant release emails from quarantine i press the button release but nothing happens (modoboa) delete button working fine
Same here.
Setup via modoboa-installer on Debian Stretch with:
amavisd-new 2.11.0
modoboa 1.14.0
modoboa-amavis 1.2.3
modoboa-contacts 0.7.3
modoboa-pdfcredentials 1.3.2
modoboa-postfix-autoreply 1.5.1
modoboa-radicale 1.3.6
modoboa-sievefilters 1.4.2
modoboa-stats 1.4.1
modoboa-webmail 1.5.0
Same here.
Setup via modoboa-installer on Debian Stretch with:
amavisd-new 2.11.0
modoboa 1.14.0 modoboa-amavis 1.2.3 modoboa-contacts 0.7.3 modoboa-pdfcredentials 1.3.2 modoboa-postfix-autoreply 1.5.1 modoboa-radicale 1.3.6 modoboa-sievefilters 1.4.2 modoboa-stats 1.4.1 modoboa-webmail 1.5.0
you can do this by replacing lib.py file
Hi,
I'm running modoboa-amavis 1.2.2. I'm unable to release mails from the quarantine. When I select a mail and try to release it, I've got an error 500 from the url /quarantine/process : quarantine500.txt