Zammad: Keine Benutzer bei "Users mamagement"

Erstellt am 5. Feb. 2019  ·  3Kommentare  ·  Quelle: zammad/zammad

Hallo, danke, dass du ein Problem eingereicht hast. Bitte stellen Sie Folgendes sicher, bevor Sie ein Problem erstellen - danke! 🤓 Seit dem 15. November bearbeiten wir alle Anfragen, mit Ausnahme von echten Fehlern, in unserem Community Board. Vollständige Erklärung: https://community.zammad.org/t/major-change-regarding-github-issues-community-board/21 Bitte posten Sie: - Funktionsanfragen - Entwicklungsfragen - Technische Fragen an die Tafel -> https: / /community.zammad.org! Wenn Sie glauben, dass Sie auf einen Fehler gestoßen sind, fahren Sie fort: - Durchsuchen Sie vorhandene Probleme und CHANGELOG.md nach Ihrem Problem. - Möglicherweise gibt es bereits eine Lösung. - Verwenden Sie nach Möglichkeit die neueste Version von Zammad. - Fügen Sie das Protokoll / die Produktion hinzu. Protokolldatei von Ihrem System. Achtung: Stellen Sie sicher, dass keine vertraulichen Daten darin sind! - Bitte schreiben Sie das Problem auf Englisch. - Entfernen Sie die Vorlage nicht. Andernfalls schließen wir das Problem ohne weitere Kommentare. - Stellen Sie Fragen zur Konfiguration und Verwendung von Zammad auf unserer Mailingliste. Siehe: https://zammad.org/participate Hinweis: Wir geben immer unser Bestes. Leider gibt es manchmal zu viele Anfragen und wir können nicht alles auf einmal bearbeiten. Wenn Sie Ihr Problem priorisieren / eskalieren möchten, können Sie dies mithilfe eines Supportvertrags tun (siehe https://zammad.com/pricing#selfhosted). * Der obere Textblock wird automatisch entfernt, wenn Sie Ihr Problem einreichen. *

Infos:

  • Verwendete Zammad-Version: 2.8.0-1549301377
  • Installationsmethode (Quelle, Paket, ..): Paket
  • Betriebssystem: CentOS 7
  • Datenbank + Version:
  • Elasticsearch-Version: 5.6.14-1
  • Browser + Version: Firefox, Chrome, ...

Erwartetes Verhalten:

  • Benutzer werden im Abschnitt "Benutzerverwaltung" angezeigt

Tatsächliches Verhalten:

  • Der Abschnitt "Benutzerverwaltung" ist leer.
    Das Hinzufügen neuer Benutzer scheint zu funktionieren, sie werden jedoch nicht in der Liste angezeigt.
    Das Auflisten von Benutzern auf der Rails-Konsole funktioniert einwandfrei.
    Es scheint nur ein kosmetisches Problem mit der Weboberfläche zu sein

/var/log/zammad/production.log sieht gut aus.
Immer wenn ich in "Benutzerverwaltung" auf eine der Rollen klicke, werden die Anfragen fehlerfrei verarbeitet (Rückgabe 200).

Der einzige Fehler, den ich sehen kann, ist:

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>!">

Schritte zum Reproduzieren des Verhaltens:

  • Aktualisieren Sie Zammad von einer oder-Version oder installieren Sie es von Grund auf neu.

Das Problem (oder ein gleichwertiges) scheint häufig zu sein:
https://community.zammad.org/t/no-users-on-users-management/1108/2

Schritte zur genauen Wiedergabe des Problems (auf einem CentOS 7 KVM-Computer):

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')"

Besuchen Sie danach die Weboberfläche, erstellen Sie eine neue Umgebung, melden Sie sich an und fertig: Keine Benutzer in "Benutzerverwaltung".

Ja, ich bin sicher, dass dies ein Fehler ist und keine Funktionsanforderung oder eine allgemeine Frage.

question

Hilfreichster Kommentar

Beeindruckend! Das war unglaublich schnell! Ich hatte nicht einmal Zeit, die Syntax des Beitrags zu bearbeiten: P.
Nun ... aus Gründen der Dokumentation wurde das Problem gelöst durch:

/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

Das Plugin "Mapper-Anhang" wurde aus irgendeinem Grund (nach dem letzten Update) von einem Produktionsserver entfernt.
Führen Sie danach einfach Folgendes aus:

zammad run rake searchindex:rebuild`

Und stellen Sie sicher, dass es ohne Fehler endet!
Jetzt sind die Namen in allen Test- und Produktionssystemen wieder in "Users Management".
Danke @MrGeneration !

Alle 3 Kommentare

Entschuldigung, dies ist kein Fehler, ein Problem in Ihrer Systemkonfiguration.
Technische Unterstützung erhalten Sie von unserem Community Board (https://community.zammad.org/).

Die von Ihnen geposteten Fehlermeldungen weisen darauf hin, dass Zammad Ihre Elasticsearch-Installation nicht erreichen kann.
Persönlich glaube ich nicht, dass Sie etwas umgehen müssen, wenn Sie auf Ihrem eigenen Computer bleiben (auch bekannt als "localhost").

Jetzt schließen.

Beeindruckend! Das war unglaublich schnell! Ich hatte nicht einmal Zeit, die Syntax des Beitrags zu bearbeiten: P.
Nun ... aus Gründen der Dokumentation wurde das Problem gelöst durch:

/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

Das Plugin "Mapper-Anhang" wurde aus irgendeinem Grund (nach dem letzten Update) von einem Produktionsserver entfernt.
Führen Sie danach einfach Folgendes aus:

zammad run rake searchindex:rebuild`

Und stellen Sie sicher, dass es ohne Fehler endet!
Jetzt sind die Namen in allen Test- und Produktionssystemen wieder in "Users Management".
Danke @MrGeneration !

Ich bin froh, dass du es doch gefunden hast!
Schnell zu schließen ist meine Spezialität;)

War diese Seite hilfreich?
5 / 5 - 1 Bewertungen