Привет! Спасибо за сообщение о проблеме. Прежде чем создавать проблему, убедитесь в следующем - спасибо! 🤓 С 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). * Верхний текстовый блок будет автоматически удален, когда вы отправите сообщение о проблеме *
/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>!">
Проблема (или аналогичная) кажется общей:
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')"
После этого посетите веб-интерфейс, создайте новую среду, войдите в систему, и все: в «Управление пользователями» нет пользователей.
Да, я уверен, что это ошибка, а не запрос функции или общий вопрос.
Извините, это не ошибка конфигурации вашей системы.
Пожалуйста, обратитесь за технической помощью на нашу доску сообщества (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 !
Рад, что ты все-таки нашел его!
Быстро закрывать - моя специальность;)
Самый полезный комментарий
Ух ты! Это было невероятно быстро! У меня даже не было времени отредактировать синтаксис поста: P
Что ж ... для документации проблему решили:
Плагин "mapper-attachment" по какой-то причине пропал с рабочего сервера (после последнего обновления).
После этого просто запустите:
И убедитесь, что он завершится без ошибок!
Теперь имена вернулись в «Управление пользователями» во всех тестовых и производственных системах.
Спасибо @MrGeneration !