GithubHelp home page GithubHelp logo

carbon-health-check's Introduction

carbon-health-check-api

This API is used to check the health of a carbon server.

How to deploy

Carbon health check components can be deployed in two ways.

  1. Install the carbon.healthcheck.server feature to your carbon product

  2. You can copy org.wso2.carbon.healthcheck.api.core bundle to your dropins directory and copy the webapp api#health-check#v1.0.war to your repository/deployment/server/webapps. The configuration file "health-check.config.xml" is an optional file which you can copy to your repository/conf/ directory.

Below is a sample configuration

<CarbonHealthCheckConfigs>

        <Enable>true</Enable>

        <HealthCheckers>
            <HealthChecker name="DataSourceHealthChecker" orderId="97" enable="true">
                <!--<Property name="monitored.datasources">jdbc/WSO2CarbonDB,jdbc/WSO2MetricsDB,jdbc/WSO2UMDB</Property>-->
                <Property name="pool.usage.limit.percentage">80</Property>
            </HealthChecker>
            <HealthChecker name="SuperTenantUSHealthChecker" orderId="98" enable="true">
                <!--<Property name="monitored.user.stores">primary,sec</Property>-->
            </HealthChecker>
        </HealthCheckers>

</CarbonHealthCheckConfigs> 

A health checker can be enabled or disabled using "enable" attribute. Furthermore the execution order can be decided using the orderId. The properties which are configured under each health checker will be available for each health checker at runtime.

Invoke API

This is an open API which is ideally should be blocked from load balancer level. The request is a GET to the health check API. Below is the curl

curl -k -v https://{hostname}:{port}/api/health-check/v1.0/health

A success scenario is a 200 OK response with a list of health check results.

{  
   "health":[  
      {  
         "key":"jdbc/WSO2CarbonDB.active.connection.count",
         "value":"1"
      },
      {  
         "key":"bpsds.active.connection.count",
         "value":"1"
      },
      {  
         "key":"jdbc/WSO2MetricsDB.connectivityTime.ms",
         "value":"81"
      },
      {  
         "key":"jdbc/WSO2MetricsDB.active.connection.count",
         "value":"1"
      },
      {  
         "key":"jdbc/WSO2CarbonDB.connectivityTime.ms",
         "value":"0"
      },
      {  
         "key":"bpsds.connectivityTime.ms",
         "value":"0"
      }
   ]
}

Sample Error Response : A 503 Service Unavailable response with an array of errors.

{  
   "errors":[  
      {  
         "code":"HC_00001",
         "message":"Error while getting database connection for datasource: jdbc/DISCONNECTED",
         "description":"Network is unreachable (connect failed)"
      },
      {  
         "code":"HC_00003",
         "message":"Error while checking health of USM with domain: SEC",
         "description":"Access denied for user 'roott'@'localhost' (using password: YES)"
      }
   ]
}

Error codes

  1. "HC_00001" - Data source connectivity error.
  2. "HC_00002" - Number of connections in data source exeeds the healthy percentage.
  3. "HC_00003" - Error while testing connectivity to userstore by operation isExistingUser
  4. "HC_00004" - Server status is not running
  5. "HC_00005" - Error listing user stores.

carbon-health-check's People

Contributors

ayshsandu avatar buddhimah avatar dependabot[bot] avatar dewnimw avatar hasinthaindrajee avatar ivantha avatar madurangasiriwardena avatar maheshika avatar nirothipan avatar omindu avatar pedroaoguimaraes avatar pedrowso2 avatar praveennadarajah avatar sachiniwettasinghe avatar senthalan avatar tharindu1st avatar vihanga-liyanage avatar wso2-jenkins-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

carbon-health-check's Issues

ServerStartupChecker not working

Description:
When configuring the ServerStartupChecker, the healtcheck is failing with a exception:

[2023-04-25 18:01:25,838] ERROR 12[002891a9-427c-4f5a-b3f9-d66f854e4a75]34 {org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/api/health-check/v1.0].[CXFServlet]} - Servlet.service() for servlet [CXFServlet] in context with path [/api/health-check/v1.0] threw exception
org.apache.cxf.interceptor.Fault: org/wso2/carbon/server/admin/service/ServerAdmin
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[cxf-rt-frontend-jaxrs-3.5.5.jar:3.5.5]
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[cxf-rt-frontend-jaxrs-3.5.5.jar:3.5.5]
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:222) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:670) ~[tomcat-servlet-api_9.0.71.wso2v1.jar:?]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279) ~[cxf-rt-transports-http-3.5.5.jar:3.5.5]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat_9.0.71.wso2v1.jar:?]
at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:86) [org.wso2.carbon.identity.context.rewrite.valve_1.4.0.jar:?]
at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:110) [org.wso2.carbon.identity.authz.valve_1.4.0.jar:?]
at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:111) [org.wso2.carbon.identity.auth.valve_1.4.0.13.jar:?]
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:101) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:49) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:145) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) [tomcat_9.0.71.wso2v1.jar:?]
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:59) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:124) [org.wso2.carbon.tomcat.ext_4.6.0.114.jar:?]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat_9.0.71.wso2v1.jar:?]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat_9.0.71.wso2v1.jar:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.NoClassDefFoundError: org/wso2/carbon/server/admin/service/ServerAdmin
at org.wso2.carbon.healthcheck.api.core.impl.ServerStartupChecker.checkHealth(ServerStartupChecker.java:47) ~[org.wso2.carbon.healthcheck.api.core-1.3.1-SNAPSHOT.jar:?]
at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.lambda$executeHealthCheckers$1(CarbonHealthCheckService.java:98) ~[org.wso2.carbon.healthcheck.api.core-1.3.1-SNAPSHOT.jar:?]
at org.wso2.carbon.healthcheck.api.core.util.LambdaExceptionUtils.lambda$rethrowConsumer$0(LambdaExceptionUtils.java:130) ~[org.wso2.carbon.healthcheck.api.core-1.3.1-SNAPSHOT.jar:?]
at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.executeHealthCheckers(CarbonHealthCheckService.java:90) ~[org.wso2.carbon.healthcheck.api.core-1.3.1-SNAPSHOT.jar:?]
at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.healthCheck(CarbonHealthCheckService.java:69) ~[org.wso2.carbon.healthcheck.api.core-1.3.1-SNAPSHOT.jar:?]
at org.wso2.carbon.healthcheck.api.endpoint.impl.HealthApiServiceImpl.getHealthCheckResponseDTO(HealthApiServiceImpl.java:67) ~[classes/:?]
at org.wso2.carbon.healthcheck.api.endpoint.impl.HealthApiServiceImpl.healthGet(HealthApiServiceImpl.java:35) ~[classes/:?]
at org.wso2.carbon.healthcheck.api.endpoint.HealthApi.healthGet(HealthApi.java:41) ~[classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[cxf-core-3.5.5.jar:3.5.5]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[cxf-core-3.5.5.jar:3.5.5]
... 46 more

Suggested Labels:
Bug

Affected Product Version:
Windows, wso2-am:3.2.0.263

OS, DB, other environment details and versions:

Setup as described in readme.

healt-check-config.xml:
<Server xmlns="http://wso2.org/projects/carbon/carbon.xml"> <CarbonHealthCheckConfigs> <Enable>true</Enable> <HealthCheckers> <HealthChecker name="DataSourceHealthChecker" orderId="97" enable="true"> <Property name="monitored.datasources">jdbc/SHARED_DB,jdbc/WSO2AM_DB</Property> <Property name="pool.usage.limit.percentage">80</Property> </HealthChecker> <HealthChecker name="SuperTenantUSHealthChecker" orderId="98" enable="true"> <!--<Property name="monitored.user.stores">primary,sec</Property>--></HealthChecker> <HealthChecker name="OOMHealthChecker" orderId="99" enable="true"/> <HealthChecker name="ServerStartupChecker" orderId="100" enable="true"/> <!-- Custom Health Checker--> </HealthCheckers> </CarbonHealthCheckConfigs> </Server>

Invoke the healtcheck api and the exception is shown in the logging

Test failures on master branch

Description:

Referred at doc https://apim.docs.wso2.com/en/latest/administer/logging-and-monitoring/monitoring/monitoring-server-health/#monitoring-server-health

Error:

mvn clean install
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] org.wso2.carbon.healthcheck.parent
[INFO] org.wso2.carbon.healthcheck.api.core
[INFO] org.wso2.carbon.healthcheck.api.endpoint
[INFO] WSO2 Carbon - Health Check API feature
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building org.wso2.carbon.healthcheck.parent 1.2.15-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ org.wso2.carbon.healthcheck.parent ---
[INFO] Deleting /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/target
[INFO]
[INFO] --- maven-remote-resources-plugin:1.6.0:process (default) @ org.wso2.carbon.healthcheck.parent ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Preparing remote bundle org.apache:apache-jar-resource-bundle:1.4
[INFO] Copying 3 resources from 1 bundle.
[INFO]
[INFO] --- maven-javadoc-plugin:3.1.1:jar (attach-javadocs) @ org.wso2.carbon.healthcheck.parent ---
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ org.wso2.carbon.healthcheck.parent ---
[INFO] Installing /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/pom.xml to /Users/lahirugmg/.m2/repository/org/wso2/carbon/healthcheck/org.wso2.carbon.healthcheck.parent/1.2.15-SNAPSHOT/org.wso2.carbon.healthcheck.parent-1.2.15-SNAPSHOT.pom
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building org.wso2.carbon.healthcheck.api.core 1.2.15-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ org.wso2.carbon.healthcheck.api.core ---
[INFO] Deleting /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.9:prepare-agent (default-prepare-agent) @ org.wso2.carbon.healthcheck.api.core ---
[INFO] argLine set to -javaagent:/Users/lahirugmg/.m2/repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:3.0.0:add-source (add-source) @ org.wso2.carbon.healthcheck.api.core ---
[INFO] Source directory: /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/src/gen/java added.
[INFO]
[INFO] --- maven-remote-resources-plugin:1.6.0:process (default) @ org.wso2.carbon.healthcheck.api.core ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Preparing remote bundle org.apache:apache-jar-resource-bundle:1.4
[INFO] Copying 3 resources from 1 bundle.
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ org.wso2.carbon.healthcheck.api.core ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/src/main/resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ org.wso2.carbon.healthcheck.api.core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 20 source files to /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/classes
[INFO] /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/src/main/java/org/wso2/carbon/healthcheck/api/core/JavaMemoryUsageLogger.java: Some input files use unchecked or unsafe operations.
[INFO] /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/src/main/java/org/wso2/carbon/healthcheck/api/core/JavaMemoryUsageLogger.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ org.wso2.carbon.healthcheck.api.core ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ org.wso2.carbon.healthcheck.api.core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.20:test (default-test) @ org.wso2.carbon.healthcheck.api.core ---
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[WARNING] Corrupted stdin stream in forked JVM 1. See the dump file /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire-reports/2021-09-01T16-08-23_119-jvmRun1.dumpstream
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] org.wso2.carbon.healthcheck.parent ................. SUCCESS [ 1.475 s]
[INFO] org.wso2.carbon.healthcheck.api.core ............... FAILURE [ 8.303 s]
[INFO] org.wso2.carbon.healthcheck.api.endpoint ........... SKIPPED
[INFO] WSO2 Carbon - Health Check API feature ............. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.729 s
[INFO] Finished at: 2021-09-01T16:08:24-05:00
[INFO] Final Memory: 33M/512M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20:test (default-test) on project org.wso2.carbon.healthcheck.api.core: There are test failures.
[ERROR]
[ERROR] Please refer to /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[ERROR] The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
[ERROR] Command was /bin/sh -c cd /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core && /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java -javaagent:/Users/lahirugmg/.m2/repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/jacoco.exec -jar /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire/surefirebooter12699067814028732533.jar /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire 2021-09-01T16-08-23_119-jvmRun1 surefire18336787049027549615tmp surefire_085311412947079516tmp
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 134
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
[ERROR] Command was /bin/sh -c cd /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core && /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java -javaagent:/Users/lahirugmg/.m2/repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/jacoco.exec -jar /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire/surefirebooter12699067814028732533.jar /Users/lahirugmg/work/wso2/support/sep-2021/400/carbon-health-check/components/org.wso2.carbon.healthcheck.api.core/target/surefire 2021-09-01T16-08-23_119-jvmRun1 surefire18336787049027549615tmp surefire_085311412947079516tmp
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 134
[ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:679)
[ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:533)
[ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:279)
[ERROR] at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:243)
[ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1077)
[ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:907)
[ERROR] at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:785)
[ERROR] at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
[ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
[ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
[ERROR] at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
[ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
[ERROR] at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
[ERROR] at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
[ERROR] at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
[ERROR] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
[ERROR] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
[ERROR] at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
[ERROR] at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
[ERROR] at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
[ERROR] at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
[ERROR] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[ERROR] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
[ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
[ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
[ERROR] at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :org.wso2.carbon.healthcheck.api.core

Suggested Labels:

Suggested Assignees:

Affected Product Version:

OS, DB, other environment details and versions:

Steps to reproduce:
Run mvn clean install after checkout

Related Issues:

health-check-config.xml is overwritten during startup of wso2

Description:
When setting up the health-check and placing the configuration in the {wso2-base}/repository/conf directory. This is overwritten during startup with a default version of the configuration file health-check-config.xml

Content of the overwrite:

false 80

Custom content:

Windows, wso2-am:3.2.0.263

Configure as described om README.md

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.