Zammad: Нет пользователей в разделе "Управление пользователями"

Созданный на 5 февр. 2019  ·  3Комментарии  ·  Источник: zammad/zammad

Привет! Спасибо за сообщение о проблеме. Прежде чем создавать проблему, убедитесь в следующем - спасибо! 🤓 С 15 ноября мы обрабатываем все запросы, кроме реальных ошибок, на нашем форуме сообщества. Полное объяснение: https://community.zammad.org/t/major-change-regarding-github-issues-community-board/21 Пожалуйста, публикуйте: - Запросы функций - Вопросы разработки - Технические вопросы на доске -> https: / /community.zammad.org! Если вы считаете, что столкнулись с ошибкой, продолжайте: - Найдите существующие проблемы и найдите ее на CHANGELOG.md - возможно, решение уже есть - Убедитесь, что вы используете последнюю версию Zammad, если возможно - Добавьте файл `log / production. log из вашей системы. Внимание: убедитесь, что в нем нет конфиденциальных данных! - Пожалуйста, напишите о проблеме на английском языке - Не удаляйте шаблон - в противном случае мы закроем проблему без дальнейших комментариев - Задавайте вопросы о конфигурации и использовании Zammad в нашем списке рассылки. См .: https://zammad.org/participate Примечание: мы всегда делаем все возможное. К сожалению, иногда запросов бывает слишком много, и мы не можем обработать все сразу. Если вы хотите расставить приоритеты / обострить проблему, вы можете сделать это с помощью контракта на поддержку (см. Https://zammad.com/pricing#selfhosted). * Верхний текстовый блок будет автоматически удален, когда вы отправите сообщение о проблеме *

Информация:

  • Используемая версия Zammad: 2.8.0-1549301377
  • Способ установки (исходный код, пакет, ..): пакет
  • Операционная система: CentOS 7
  • База данных + версия:
  • Версия Elasticsearch: 5.6.14-1
  • Браузер + версия: Firefox, Chrome, ...

Ожидаемое поведение:

  • Пользователи отображаются в разделе «Управление пользователями».

Фактическое поведение:

  • Раздел «Управление пользователями» пуст.
    Кажется, что добавление новых пользователей работает, но они не отображаются в списке.
    Список пользователей на консоли rails работает нормально.
    Кажется, это просто косметическая проблема с веб-интерфейсом

/var/log/zammad/production.log выглядит нормально.
Каждый раз, когда я нажимаю на одну из ролей в «Управление пользователями», запросы обрабатываются без ошибок (возвращают 200).

Единственная ошибка, которую я вижу, находится по адресу:

Payload size: 0M
E, [2019-02-05T17:44:59.430366 #5417-47218874103620] ERROR -- :   
2019-02-05T17:44:59+0100: [Worker(host:zammad.local pid:5417)] Job
BackgroundJobSearchIndex (id=16) FAILED (3 prior attempts) with RuntimeError: Unable 
to process POST request to elasticsearch URL 'http://localhost:9200/zammad_production
/User/3?pipeline=zammad895142058248'. Check the response and payload for detailed 
information: 

Response:
#<UserAgent::Result:0x00007f5da9857a38 @success=false, @body="{\"error
\":{\"root_cause\":[{\"type\":\"illegal_argument_exception\",\"reason\":\"pipeline with id 
[zammad895142058248] does not exist\"}],\"type\":\"illegal_argument_exception
\",\"reason\":\"pipeline with id [zammad895142058248] does not exist\"},\"status\":400}", 
@data=nil, @code="400", @content_type=nil, @error="Client Error: 
#<Net::HTTPBadRequest 400 Bad Request readbody=true>!">

Шаги по воспроизведению поведения:

  • Обновите Zammad из предыдущей версии или установите с нуля.

Проблема (или аналогичная) кажется общей:
https://community.zammad.org/t/no-users-on-users-management/1108/2

Шаги по точному воспроизведению проблемы (на машине CentOS 7 KVM):

yum -y update
yum -y install epel-release wget
wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

echo "[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md"| tee /etc/yum.repos.d/elasticsearch-5.x.repo

yum install -y java-1.8.0-openjdk-devel
yum install -y elasticsearch

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
## I am behind a corporate proxy, so I need to preceed the elasticsearch command with the java environment variables
ES_JAVA_OPTS="-Dhttps.proxyHost=MY_HTTP_PROXY.COM -Dhttps.proxyPort=8080" /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments --batch

systemctl restart elasticsearch
systemctl enable elasticsearch

# SELinux / Firewall
setsebool httpd_can_network_connect on -P
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --reload

# For some reason the default nginx config overlaps with conf.d/zammad.conf
sed -i '/^    server {/,+19 s/^/#/' /etc/nginx/nginx.conf
systemctl restart nginx

zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
zammad run rake searchindex:rebuild
zammad run rails r "Setting.set('es_user', 'elasticsearch')"
zammad run rails r "Setting.set('es_password', 'zammad')"

После этого посетите веб-интерфейс, создайте новую среду, войдите в систему, и все: в «Управление пользователями» нет пользователей.

Да, я уверен, что это ошибка, а не запрос функции или общий вопрос.

question

Самый полезный комментарий

Ух ты! Это было невероятно быстро! У меня даже не было времени отредактировать синтаксис поста: P
Что ж ... для документации проблему решили:

/usr/share/elasticsearch/bin/elasticsearch-plugin remove mapper-attachments
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment --batch
systemctl restart elasticsearch
zammad run rake searchindex:rebuild

Плагин "mapper-attachment" по какой-то причине пропал с рабочего сервера (после последнего обновления).
После этого просто запустите:

zammad run rake searchindex:rebuild`

И убедитесь, что он завершится без ошибок!
Теперь имена вернулись в «Управление пользователями» во всех тестовых и производственных системах.
Спасибо @MrGeneration !

Все 3 Комментарий

Извините, это не ошибка конфигурации вашей системы.
Пожалуйста, обратитесь за технической помощью на нашу доску сообщества (https://community.zammad.org/).

Отправленные вами сообщения об ошибках указывают на то, что Zammad не может получить доступ к вашей установке elasticsearch.
Лично я не думаю, что вам нужно что-либо обходить, когда вы остаетесь на своей собственной машине (также известной как «localhost»).

Закрытие сейчас.

Ух ты! Это было невероятно быстро! У меня даже не было времени отредактировать синтаксис поста: P
Что ж ... для документации проблему решили:

/usr/share/elasticsearch/bin/elasticsearch-plugin remove mapper-attachments
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment --batch
systemctl restart elasticsearch
zammad run rake searchindex:rebuild

Плагин "mapper-attachment" по какой-то причине пропал с рабочего сервера (после последнего обновления).
После этого просто запустите:

zammad run rake searchindex:rebuild`

И убедитесь, что он завершится без ошибок!
Теперь имена вернулись в «Управление пользователями» во всех тестовых и производственных системах.
Спасибо @MrGeneration !

Рад, что ты все-таки нашел его!
Быстро закрывать - моя специальность;)

Была ли эта страница полезной?
5 / 5 - 1 рейтинги