Zammad: 「ユーザー管理」にユーザーがいません

作成日 2019年02月05日  ·  3コメント  ·  ソース: zammad/zammad

こんにちは。問題を提出していただきありがとうございます。 問題を作成する前に、次のことを確認してください-ありがとうございます! 🤓11月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コンソールにユーザーをリストすることは問題なく機能します。
    これは、Webインターフェイスの外観上の問題のようです

/var/log/zammad/production.logは問題ないようです。
「ユーザー管理」の役割の1つをクリックするたびに、要求はエラーなしで処理されます(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')"

その後、Webインターフェースにアクセスし、新しい環境を作成してログインすると、「ユーザー管理」にユーザーがいなくなります。

はい、これはバグであり、機能のリクエストや一般的な質問はないと確信しています。

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 評価