Chapter 6. Eclipse Vert.x

The Eclipse Vert.x runtime artifacts provided with this release of RHOAR are all based on community version 3.5.4.

6.1. Supported Maven Artifacts Provided with Eclipse Vert.x

GroupIDArtifactIDVersion

io.vertx

vertx-auth

3.5.4.redhat-00002

io.vertx

vertx-auth-htdigest

3.5.4.redhat-00002

io.vertx

vertx-auth-htpasswd

3.5.4.redhat-00002

io.vertx

vertx-auth-jwt

3.5.4.redhat-00002

io.vertx

vertx-auth-oauth2

3.5.4.redhat-00002

io.vertx

vertx-circuit-breaker

3.5.4.redhat-00002

io.vertx

vertx-config

3.5.4.redhat-00002

io.vertx

vertx-config-kubernetes-configmap

3.5.4.redhat-00002

io.vertx

vertx-config-yaml

3.5.4.redhat-00002

io.vertx

vertx-core

3.5.4.redhat-00002

io.vertx

vertx-dependencies

3.5.4.redhat-00002

io.vertx

vertx-grpc

3.5.4.redhat-00002

io.vertx

vertx-health-check

3.5.4.redhat-00002

io.vertx

vertx-infinispan

3.5.4.redhat-00002

io.vertx

vertx-jdbc-client

3.5.4.redhat-00002

io.vertx

vertx-mongo-client

3.5.4.redhat-00002

io.vertx

vertx-mqtt

3.5.4.redhat-00002

io.vertx

vertx-proton

3.5.4.redhat-00002

io.vertx

vertx-rx

3.5.4.redhat-00002

io.vertx

vertx-service-proxy

3.5.4.redhat-00002

io.vertx

vertx-service-discovery

3.5.4.redhat-00002

io.vertx

vertx-service-discovery-bridge-kubernetes

3.5.4.redhat-00002

io.vertx

vertx-sockjs-service-proxy

3.5.4.redhat-00002

io.vertx

vertx-web

3.5.4.redhat-00002

io.vertx

vertx-web-client

3.5.4.redhat-00002

io.vertx

vertx-web-templ-freemarker

3.5.4.redhat-00002

io.vertx

vertx-web-templ-handlebars

3.5.4.redhat-00002

6.2. Technology Preview Maven Artifacts Provided with Eclipse Vert.x

Red Hat provides limited support for Eclipse Vert.x artifacts designated as Technology Preview:

Group IDArtifact IDVersion

io.vertx

vertx-kafka-client

3.5.4.redhat-00002

io.vertx

vertx-rx-java2

3.5.4.redhat-00002

io.vertx

vertx-config-vault

3.5.4.redhat-00002

io.vertx

vertx-micrometer-metrics

3.5.4.redhat-00002

io.vertx

vertx-redis-client

3.5.4.redhat-00002

6.3. Eclipse Vert.x Maven Artifacts Provided with Developer Support

The following artifacts are available with RHOAR Eclipse Vert.x within the Development Support scope for Red Hat products. Red Hat provides no support for use of the listed artifacts in production-level environments. Red Hat may provide a limited level of support for the use of these artifacts in application development. Such support is typically limited to providing knowledge about the component to the developer for the purposes of development only, and without any commitment to guarantee the functionality of the component in question outside of a development environment.

Group IDArtifact IDVersion

io.vertx

vertx-junit5

3.5.4.redhat-00002

io.vertx

vertx-unit

3.5.4.redhat-00002

6.4. Deprecated Eclipse Vert.x Maven Artifacts

Group IDArtifact IDVersion

io.vertx

vertx-rx-java

3.5.4.redhat-00002

6.5. Eclipse Vert.x feature and component upgrades

This release of RHOAR Eclipse Vert.x introduces the following new component upgrades:

JBoss Data Grid Infinispan 8.5.3
The vertx-infinispan component provided with this release of RHOAR Eclipse Vert.x uses artifacts provided by the JBoss Data Grid 7.2. In RHOAR Eclipse Vert.x 3.5.4, productized artifact dependencies of vertx-infinispan have been updated to version 8.5.3.Final-redhat-00002, to match the artifact versions available with the latest product release of JBoss Data Grid Infinispan.
Jackson 2.9.6
The jackson artifact provided with this release of RHOAR Eclipse Vert.x is updated to 2.9.6 from 2.9.5.

6.6. Resolved Eclipse Vert.x Issues

The RHOAR Eclipse Vert.x 3.5.4 release serves as a replacement for RHOAR Eclipse Vert.x 3.5.3, and includes bug fixes and enhancements. For a detailed list of issues resolved in the community Eclipse Vert.x 3.5.4 release, see the community release notes.

6.6.1. CVE-2018-12541

Affected component
vertx
Issue Summary
WebSocket HTTP upgrade implementation holds the entire http request in memory before the handshake
Red Hat CVE database entry
CVE-2018-12541
Bugzilla Bug ID
1638391

6.6.2. CVE-2018-12544

Affected componet
vertx
Issue Summary
API Validation XML Schemas do not forbid file system access
Red Hat CVE database entry
CVE-2018-12544
Bugzilla Bug ID
1638384

6.7. Known Eclipse Vert.x Issues

6.7.1. False Connection reset by peer error messages when calling application endpoint

Description:

Making an HTTP request on an endpoint of a Vert.x application using either curl or a Java HTTP client, produces the following error in the logs after each request:

io.vertx.core.net.impl.ConnectionBase
SEVERE: java.io.IOException: Connection reset by peer

This behavior is caused by the interaction of the Netty application framework and the HAProxy load-balancer used by OpenShift. The error occurs due to existing HTTP connections being re-used by HAProxy without closing. Even though the error message is logged, no error condition occurs. HTTP requests are handled correctly and the application responds as expected.