【问题标题】:Hygieia - Creation of dashboard is failingHygieia - 创建仪表板失败
【发布时间】:2016-07-21 15:06:21
【问题描述】:

我没有设置 Hygieia 仪表板。

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

尝试本地设置或使用基于 Docker 的安装/设置这两种方法。

我成功地获得了 mongoDB,它的 API、UI 模块启动并运行。 Hygieia 主登录屏幕正常显示。我成功创建了登录用户并且可以登录了。

此时,我正在运行 mongoDB、API、UI 部分,是时候创建一个 CAP One / Split Dashboard(模板由 Hygieia 提供)。当我提供用于创建新仪表板的值时,它会在服务器(vagrant/VirtualBox 实例)或 Docker 容器内的 API 日志中引发以下错误。

我发现在这个项目的模块中有很多问题是不正确的,即一个模块中的数据库名称是仪表板,在另一个模块中它是仪表板b,而在另一个模块中,它需要仪表板数据库。我在我的 github 存储库/项目中修复了这些问题,并发起了一个拉取请求,该请求被批准并将被合并。但是,以下错误告诉我 Hygieia 的 UI 部分在尝试创建仪表板(在 mongoDB 中)时未发送 API 部分所期望的参数。该参数是“类型”,并且由于 UI(Hygieia GUI)没有发送它(根据他们在 GitHUB 中的最新代码),API 未能抛出错误,指出类型变量值作为 NULL 传递。当我通过使用 Postman 发送相同的 JSON RestAPI 查询来尝试 POST 操作时,我发现了同样的情况。

因此,我目前无法创建仪表板并开始使用 Hygieia 提供的开箱即用的收集器(用于 Stash、GitHub、Jenkins、SonarQube 等)。

你们中是否有人遇到过或找到解决此错误/问题的方法?

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]

【问题讨论】:

    标签: mongodb dashboard hygieia


    【解决方案1】:

    问题的出现是因为我使用了使用 Maven (mvn clean install ; mvn docker:build) 在本地构建的 Hygieia 模块 docker 映像,但是对于 UI 模块,当我收到一条错误消息时,我选择了来自 captial one/hygieia-ui 图像的图像。由于某种原因,它不起作用并显示上述错误(因为可能存在 API 级别更改)。

    我必须运行以下命令来启动 Hygieia 仪表板并在本地机器上运行:

    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
    

    现在,创建仪表板的一切都按预期工作(PS:您必须首先使用 mongo 命令行创建 mongo db 数据库,如 Hygieia 的文档中所示)。

    npm -g 选项将全局安装 bower 和 gulp。如果没有 -g,它也会在本地安装相同的。全局值实际上是指局部值。

    对于基于 docker 的解决方案,我只是使用了 docker-comopose 文件并启动并运行它。

    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       : 
    

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2020-02-24
      • 2020-04-16
      • 2017-07-31
      • 2016-09-21
      相关资源
      最近更新 更多