2016-04-01 8 views
0

Ich arbeite keine Einrichtung Hygieia Dashboard.Hygieia - Erstellung des Dashboards schlägt fehl

Hygieia: https://github.com/gigaaks/Hygieia

beiden Ansätze zu versuchen, es vor Ort der Einrichtung oder Docker basierte Installation/Setup.

Ich bin erfolgreich in der Lage, mongoDB, seine API, UI-Module zum Laufen zu bringen. Hygieias Hauptanmeldebildschirm kommt gut an. Ich habe erfolgreich den Login-Benutzer erstellt und kann mich einloggen.

An diesem Punkt habe ich mongoDB ausgeführt, API, UI Stücke laufen und es ist Zeit, ein CAP One/Split Dashboard (Vorlagen von Hygieia zur Verfügung gestellt). Wenn ich die Werte zum Erstellen eines neuen Dashboards zur Verfügung stelle, wird der folgende Fehler in den API-Protokollen auf dem Server (vagrant/VirtualBox-Instanz) oder im Container des Dockers angezeigt.

Was ich fand, gab es viele Probleme in diesem Projektmodul, wo Dinge nicht korrekt sind, d. H. Datenbankname in einem Modul ist Dashboard, in anderen Modul es Dashboardb und in anderen erwartet Dashboarddb. Ich habe diese Probleme in meinem GitHub Repo/Projekt behoben und eine Pull-Anfrage initiiert, die genehmigt und zusammengeführt wird. Der folgende Fehler teilt mir jedoch mit, dass Hygieias UI-Stück keinen Parameter sendet, was das API-Teil erwartet, wenn er versucht, ein Dashboard (in MongoDB) zu erstellen. Der Parameter ist "type" und da die UI (Hygieia GUI) sie nicht sendet (gemäß ihrem neuesten Code in GitHUB), schlägt die API fehl, indem sie einen Fehler ausgibt, der besagt, dass der Wert der Typvariablen als NULL übergeben wird. Ich fand das gleiche, wenn ich versuchte POST Betrieb durch Senden der gleichen JSON RestAPI Abfrage mit Postman.

Aus diesem Grund kann ich momentan kein Dashboard erstellen und verwende sofort die von Hygieia bereitgestellten Collectors (für Stash, GitHub, Jenkins, SonarQube usw.).

Hat jemand von Ihnen einen Workaround für diesen Fehler/Problem gefunden oder gefunden?

2016-04-01 02:40:40,357 WARN c.c.d.rest.RestApiExceptionHandler - Bad Request - bind exception: 
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors 
Field error in object 'dashboardRequest' on field 'type': rejected value [null]; codes dashboardRequest.type,NotNull.type,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [dashboardRequest.type,type]; arguments []; default message [type]]; default message [may not be null] 
    at com.capitalone.dashboard.rest.RestApiExceptionHandler.handleMethodArgumentNotValid(RestApiExceptionHandler.java:55) [api.jar!/:2.0.0-SNAPSHOT] 
    at org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleException(ResponseEntityExceptionHandler.java:156) [spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_72-internal] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_72-internal] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_72-internal] 
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_72-internal] 
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) [spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE] 
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) [spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE] 
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) [spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE] 

Antwort

0

Das Problem kam aufgrund dieser Tatsache, dass ich verwendet Hygieia Module Docker Bilder lokal mit Maven gebaut (MVN saubere Installation; mvn Docker: build), aber für das UI-Modul, wie ich eine Fehlermeldung bekam, Ich habe dieses Bild von Captain one/hygieia-ui aufgenommen. Aus irgendeinem Grund hat es nicht funktioniert und zeigte den obigen Fehler (da es API-Level-Änderungen geben könnte).

Ich hatte folgendes zu bekommen Hygieia Armaturenbrett und läuft in lokalen Rechner auszuführen:

git config --global --unset-all url.https 
git config --global url."https://".insteadOf git:// 
npm config set prefix /usr/local 

sudo npm install --color=false; sudo npm install -g bower gulp; sudo npm install bower install 

mvn clean install; mvn docker:build 

gulp serve 

Nun ist alles wie bei der Erstellung Armaturenbrett (PS erwartet funktioniert: Sie haben erste Mongo DB-Datenbank erstellen mit Mongo-Befehlszeile wie in der Dokumentation von Hygieia gezeigt).

npm -g option installiert bower und gulp global. Ohne -g wird es auch lokal installiert. Globale Werte verweisen auf die lokalen Werte.

Für Docker-basierte Lösung, habe ich nur Docker-comopose-Datei verwendet und hat es in Betrieb genommen.

NodeJS(node) version: v5.10.0 
NPM (Node pkg mgr) : 3.8.3 
Bower version  : 1.7.9 
Gulp version  : [08:18:42] CLI version 3.9.1,[08:18:42] Local version 3.9.1, 
Maven version  : Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00) 
java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) 
Java version  :