Ошибка исключения mod_wsgi в CKAN v2.8: возникла исключительная ситуация при обработке сценария WSGI - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь проверить мой развернутый экземпляр CKAN v2.8. Все работает отлично, пока я не перенес свой локальный экземпляр на сервер. Все операции CRUD для зарегистрированных пользователей отлично работают на локальном экземпляре.

Однако после выполнения инструкций по развертыванию исходной установки CKAN: 'https://docs.ckan.org/en/2.8/maintaining/installing/deployment.html' Я смог запустить экземпляр и запустить его. Но процесс аутентификации прерывается из-за ошибки журнала, указанной ниже (from/var/log/apache2/[filename].error.log).

Я попытался выполнить несколько шагов для перенастройки моего сервера, перепроверил мои разрешения, как указано в директиве docs (drwxr-xr-x и -rw-r--r--), но ошибка все еще возникает.

Простыми словами. каждый раз, когда зарегистрированный пользователь пытается войти в экземпляр или каждый раз, когда регистрируется новый пользователь, возникает ошибка.

Однако ошибка, по-видимому, связана с «repoze» или «middleware». Это то, что действительно сложно, и именно эта ошибка блокирует мой рабочий процесс.

I am using - CKAN-Version 2.8, 
On an - Ubuntu 18.04LTS machine.

В поисках решения я наткнулся на эту проблему GitHub ссылка , которая предоставила очень мало в моем случае.

Пожалуйста, Я с нетерпением жду ваших ответов.

Заранее спасибо, что нашли время прочитать это, и за любые предложения / советы / идеи, которые вы можете иметь, я очень благодарен.

mod_wsgi (pid=5736): Exception occurred processing WSGI script '/etc/ckan/default/apache.wsgi'.
Traceback (most recent call last):
File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/registry.py", line 409, in streaming_iter
for item in self.application(environ, start_response):
File "/usr/lib/ckan/default/lib/python2.7/site-packages/repoze/who/middleware.py", line 117, in call
wrapper.finish_response(remember_headers)
File "/usr/lib/ckan/default/lib/python2.7/site-packages/repoze/who/middleware.py", line 177, in finish_response
write = self.start_response(self.status, headers, self.exc_info)
TypeError: expected byte string object, value of type unicode foundmod_wsgi (pid=5736): Exception occurred processing WSGI script '/etc/ckan/default/apache.wsgi'.
Traceback (most recent call last):
File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/registry.py", line 409, in streaming_iter
for item in self.application(environ, start_response):
File "/usr/lib/ckan/default/lib/python2.7/site-packages/repoze/who/middleware.py", line 117, in call
wrapper.finish_response(remember_headers)
File "/usr/lib/ckan/default/lib/python2.7/site-packages/repoze/who/middleware.py", line 177, in finish_response
write = self.start_response(self.status, headers, self.exc_info)
TypeError: expected byte string object, value of type unicode found
...