Giter Site home page Giter Site logo

opendevstack / ods-project-quickstarters Goto Github PK

View Code? Open in Web Editor NEW
10.0 36.0 19.0 6.64 MB

CAUTION! This repo is DEPRECATED. For ODS 2+, please see ods-quickstarters repository.

License: Apache License 2.0

Groovy 14.32% Dockerfile 4.41% Shell 40.33% TypeScript 6.00% Python 22.73% CSS 1.10% HTML 1.93% JavaScript 2.81% R 0.47% Scala 4.06% Batchfile 0.38% Go 0.14% Vue 1.33%
reactjs nodejs spring-boot rshiny python jenkins-slave scala rundeck

ods-project-quickstarters's Introduction

ODS Quickstarters

CAUTION! This repo is DEPRECATED. For ODS 2+, please see ods-quickstarters repository.

Introduction

This repository contains quickstarters, which are basically templates that help to start out with a component quickly.

Documentation

See OpenDevStack Quickstarters for details.

The source of this documentation is located in the antora folder at https://github.com/opendevstack/ods-project-quickstarters/tree/master/docs/modules/ROOT/pages.

A guide about how to contribute to the documentation is located at The OpenDevStack documentation.

ods-project-quickstarters's People

Contributors

akhilsoman avatar bix-digital-lab avatar bljubisic avatar clemensutschig avatar cschweikert avatar felixwore avatar gerardcl avatar henrjk avatar hugowschneider avatar m-apsolon avatar manuelfeller avatar metmajer avatar michaelsauter avatar oalyman avatar rattermeyer avatar rianet avatar simongolms avatar sklingel avatar stefanlack avatar stitakis avatar tbugfinder avatar thowerner avatar tjaeschke avatar torstenhe avatar ultrasonicsoft avatar velcrin avatar

Stargazers

 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

ods-project-quickstarters's Issues

Document the use of root.ca

document in README in "official" documentation how to handle self-signed certificates with the help of root.ca.

maven slave fails building when environment contains HTTP_PROXY - cracked settings.xml

when trying to build maven (with the maven slave) - it fails with
[project1-cd-polarion-exporter] Running shell script

  • mvn clean install

[ERROR] Error executing Maven.
[ERROR] 1 problem was encountered while building the effective settings
[FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...internal... @10:34) @ /home/jenkins/.m2/settings.xml, line 10, column 34

bug is in
https://github.com/opendevstack/ods-project-quickstarters/blob/master/jenkins-slaves/maven/set_maven_proxy.sh#L6

where the closing tag misses a /

and also in
https://github.com/opendevstack/ods-project-quickstarters/blob/master/jenkins-slaves/maven/Dockerfile.rhel7#L52 where a / is too much - for non_proxy

scala sbt quickstarter broken - file:/?/.sbt/preloaded/org/fusesource/jansi/jansi/1.4/jansi-1.4.pom. Please retry. (0ms)

Rundeck provisionioning of sbt / scala quickstarter:

problem while downloading module descriptor: file:/?/.sbt/preloaded/org/fusesource/jansi/jansi/1.4/jansi-1.4.pom: Downloaded file size doesn't match expected Content Length for file:/?/.sbt/preloaded/org/fusesource/jansi/jansi/1.4/jansi-1.4.pom. Please retry. (0ms)

18:55:46 |  
18:55:46 |  
18:55:46 | :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
18:55:46 | :: retrieving :: org.scala-sbt#boot-scala
18:55:46 | confs: [default]
18:55:46 | 5 artifacts copied, 0 already retrieved (24560kB/29ms)
18:55:48 | java.lang.IllegalArgumentException: URI has a query component
18:55:48 | at java.io.File.(File.java:427)
18:55:48 | at sbt.IO$.uriToFile(IO.scala:160)
18:55:48 | at sbt.IO$.toFile(IO.scala:135)
18:55:48 | at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:2028)
18:55:48 | at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1998)

spring boot quickstarter fails behind proxy

16:19:13 Oct 23, 2018 2:19:13 PM org.apache.http.impl.execchain.RetryExec execute
16:19:13 INFO: Retrying request to {s}->https://start.spring.io:443
16:23:27 Oct 23, 2018 2:23:27 PM org.apache.http.impl.execchain.RetryExec execute
16:23:27 INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://start.spring.io:443: Network is unreachable (connect failed)
16:23:27 Oct 23, 2018 2:23:27 PM org.apache.http.impl.execchain.RetryExec execute
16:23:27 INFO: Retrying request to {s}->https://start.spring.io:443
16:27:42 Oct 23, 2018 2:27:42 PM org.apache.http.impl.execchain.RetryExec execute
16:27:42 INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://start.spring.io:443: Network is unreachable (connect failed)

node-js slave build fails with chrome dependency missing - repo missing?

---> Package google-chrome-stable.x86_64 0:70.0.3538.77-1 will be installed

--> Processing Dependency: liberation-fonts for package: google-chrome-stable-70.0.3538.77-1.x86_64
---> Package libmodman.x86_64 0:2.0.1-8.el7 will be installed
--> Finished Dependency Resolution
Error: Package: google-chrome-stable-70.0.3538.77-1.x86_64 (/google-chrome-stable_current_x86_64)
Requires: liberation-fonts

--> Package libmodman.x86_64 0:2.0.1-8.el7 will be installed

  | --> Finished Dependency Resolution
  | Error: Package: google-chrome-stable-70.0.3538.102-1.x86_64 (/google-chrome-stable_current_x86_64)
  | Requires: liberation-fonts
  | **********************************************************************
  | yum can be configured to try to resolve such errors by temporarily enabling
  | disabled repos and searching for missing dependencies.
  | To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf

Looks like a dependency changed - or we miss a repo ... (extras repo?)

The reason why I put it here - is that we configure yum repos in the base slave
https://github.com/opendevstack/ods-core/blob/e9446d850d5df44ca3b551fad7ebc23032eabf08/jenkins/slave-base/Dockerfile.rhel7#L10

import_ocp_project_metadata.sh fails with repeated keys in ocp_project_config_source

when the same keys exist multiple times in ocp_project_config_source - import fails and constructs the wrong URL to source environment information from.

Steps to reproduce - change ocp_project_config_source and duplicate

# KEY for searching
oc_env=https://192.168.99.100:8443
oc_env=https://openshift.default.svc.cluster.local

which are used to identify the correct source configuration thru

# find the right configuration based on the API host source config
if [[ -f "ocp_config" ]]; then
	sourceHost=$(grep export ocp_config | cut -d '=' -f2)
	sourceconfig=$(grep -H $sourceHost $scriptdir/migration_config/ocp_project_config_source | cut -d ':' -f1)

Quickstarter for binary artifacts (e.g. war deployment)

Right now all quickstarters build from source. It would be great to have a quickstarter that simply takes an artifact from Nexus and deploys that (e.g. for environments where the development happens elsewhere, and the delivery of the development is - for example - a WAR file that needs to be deployed).

new quickstarter for Data Science Machine Learning services

This new quickstarter will provide CI/CD for ML training and prediction services usually required for Data Scientists working within a software development project/team.

First release will be based on Python programming language.

More features will be provided soon.

Nodejs quickstarter broken with node8 - fails during npm run coverage

cleme-cd-be-node-express2-test] Running shell script

  • npm run coverage

[email protected] coverage /tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test
nyc --include="src//*.ts" --reporter=text --reporter=html --reporter=lcov mocha --compilers ts:ts-node/register --recursive "test//*-spec.ts"

/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:316
throw new TypeError(
^
TypeError: Unable to require .d.ts file.
This is usually the result of a faulty configuration or import. Make sure there is a .js, .json or another executable extension and loader (attached before ts-node) available alongside greeter.d.ts.
at getOutput (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:316:15)
at /tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:336:16
at Object.compile (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:498:11)
at Object.m._compile (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:392:43)
at Module._extensions..js (module.js:663:10)
at Object.require.extensions.(anonymous function) [as .ts] (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/ts-node/src/index.ts:395:12)
at NYC._readTranspiledSource (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/nyc/index.js:160:26)
at NYC.addFile (/tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/nyc/index.js:144:21)
at /tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/nyc/index.js:176:11
at /tmp/workspace/cleme-cd/cleme-cd-be-node-express2-test/node_modules/nyc/index.js:244:5
npm ERR! code ELIFECYCLE

Experiment with different quickstarter structure

I think that the whole repo should be structured differently than it is right now. A lot of the repo should be moved to ods-core, and what is left should be really decoupled from opendevstack. In addition, users should have an easy way to add their own quickstarters.

To make some progress in this direction, I want to try out the following:

Create a new Rundeck job that is usable for all quickstarters. This Rundeck job requires a quickstarter_repository, a boilerplate_path and a ocp_template_path param (the last two being relative paths inside the repo). Since the provisioning app cannot set this at the moment, I will - for the sake of the experiment - not integrate this Rundeck job with the provisioning app.

This new Rundeck job will execute a predefined set of steps, as sketched below:

  1. Clone the quickstarter_repository
  2. Create a new folder and set correct permissions on it
  3. Initialise (which is either the init.sh in boilerplate_path or, if that does not exist, a default one provided by ods-core/quickstarters-steps/init.sh)
  4. Generate (which is either the generate.sh in boilerplate_path or, if that does not exist, a default one provided by ods-core/quickstarters-steps/generate.sh)
  5. Copy files (which copies all files in boilerplate_path/files to the new folder
  6. Render Jenkinsfile and sonar-project.properties if present
  7. Process (which is either the process.sh in boilerplate_path or, if that does not exist, a default one provided by ods-core/quickstarters-steps/process.sh)
  8. Create OCP resources (by applying the templates in ocp_template_path)
  9. Initialise the git repository and push it

Each file such as init.sh, generate.sh, etc. will be called with a predefined set of environment variables (to ease writing custom scripts).

Advantages:

  • Quickstarters can be sourced from multiple repos, allowing orgs to point to their own
  • No Rundeck job needs to be created when new quickstarters are created. As a consequence, the Rundeck config can be moved to ods-core, along with all the default scripts and project templates etc.

When I have some time, I will experiment with an example Rundeck job that does this ...

FYI @rattermeyer @tjaeschke @clemensutschig @stitakis

Move migration scripts to ods-core

The migration scripts are not related to the quickstarters. They should work for any kind of OCP project. Therefore, it would be better to move them to ods-core so that the quickstarters repo is smaller (which is good because that is the repo users most likely will have to customize).

Careful: ods-jenkins-shared-library uses them, so it needs to be updated as well.

Move check_ocp_secure_routes.sh to ods-core

This script is not related to the quickstarters. It should work for any kind of OCP project. Therefore, it would be better to move it to ods-core so that the quickstarters repo is smaller (which is good because that is the repo users most likely will have to customize).

Add import Metadata rundeck job

Similar to what we have with export we should also provide the import part (existing script)[https://github.com/opendevstack/ods-project-quickstarters/blob/master/ocp-templates/scripts/import_ocp_project_metadata.sh]

Jenkins-slave fails to launch - slave pull fails with ErrImgPull / ImagePullBack: cannot find ...:latest

I've just done a standard app provisioning, which created the related repo in JIRA.
However the Jenkins build got stuck:

gitCommit:a27cf397d680bf35c60cab378fe58ebf11a8e097, shortBranchName:master, tagversion:1-a27cf397, environment:test, targetProject:ntcs-test]
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // wrap
[Pipeline] }
[Pipeline] // node
[Pipeline] echo
***** Continuing on node 'pod--2059672119' based on image 'docker-registry.default.svc:5000/cd/jenkins-slave-nodejs8-angular' *****
[Pipeline] podTemplate
[Pipeline] {
[Pipeline] node
Still waiting to schedule task
jenkins-slave-v4qq1-l948b is offline

nodejs jenkins slave -> sonarqube check fails with self signed certificate ...

During nodejs jenkins build -> sonarqube analysis fails with

5:25:12.847 INFO: ------------------------------------------------------------------------
15:25:12.847 ERROR: Error during SonarQube Scanner execution
org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.lambda$createLauncher$0(IsolatedLauncherFactory.java:85)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:74)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:70)
at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:167)
at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:113)
at org.sonarsource.scanner.cli.Main.execute(Main.java:73)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.IllegalStateException: Fail to get bootstrap index from server
at org.sonarsource.scanner.api.internal.BootstrapIndexDownloader.getIndex(BootstrapIndexDownloader.java:42)
at org.sonarsource.scanner.api.internal.JarDownloader.getScannerEngineFiles(JarDownloader.java:58)
at org.sonarsource.scanner.api.internal.JarDownloader.download(JarDownloader.java:53)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.lambda$createLauncher$0(IsolatedLauncherFactory.java:76)
... 7 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.RealConnection.connectTls(RealConnection.java:281)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.RealConnection.establishProtocol(RealConnection.java:251)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.RealConnection.connect(RealConnection.java:151)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:195)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall.execute(RealCall.java:69)
at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:113)
at org.sonarsource.scanner.api.internal.ServerConnection.downloadString(ServerConnection.java:98)
at org.sonarsource.scanner.api.internal.BootstrapIndexDownloader.getIndex(BootstrapIndexDownloader.java:39)
... 10 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
at sun.security.validator.Validator.validate(Validator.java:262)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
... 39 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
... 45 more

This is fixed in the maven slave thru

#Import base domain wildcard certificate RUN echo $JAVA_HOME RUN cat /tmp/oc_app.crt RUN $JAVA_HOME/bin/keytool -storepasswd -new mysecretpassword -keystore $JAVA_HOME/lib/security/cacerts -storepass changeit && \ echo "yes" | $JAVA_HOME/bin/keytool -import -trustcacerts -file /tmp/oc_app.crt -alias oc_app -keystore $JAVA_HOME/lib/security/cacerts -storepass mysecretpassword && \ echo "yes"

and needs to be ported all over ... @michaelsauter - can you take this up?

get self signed certificate from openshift

Instead of holding a certificate or certificate information in a repository, which accidently can be exposed, get the certificate from the openshift cluster during build time.
The Cluster IP or URL has to be provided as ENV parameter injected via a rundeck parameter. There shouldn't be a default configuration to prevent security issues.

add lightweight -dockerfile only quickstarter

It would be beneficial to support an additional quickstarter type for lower level container based projects.

It should provision containers based on e.g. on a Dockerfile(s) of dockerhub / openshift registry as not all projects are tight to nodes.js and those higher level frameworks.

Add Jenkinsfile to jupyter-notebook and rshiny

Instead of using a direct webhook, it would be better to use Jenkins for all build actions.

In the case of jupyter-notebook and rhsiny, Jenkins would just do a checkout and trigger a build ...

BE-SPRING-BOOT - move jar copy from jenkinsfile into gradle build

today jenkinsfile:

sh "cp build/libs/${context.componentId}-*.jar docker/app.jar"

gradle:

jar {
    archiveName     "....."
}

we should move the cp logic directly into jar of gradle - e.g.

jar {
    archiveName     "app.jar"
    destinationDir  file("$buildDir/../docker")
}

that way people can run
gradle build
docker build

and then just run it locally :)

Support deploying to nexus via maven

Please provide means to deploy maven artefacts to nexus.

current state:
in pom.xml
<distributionManagement>
<snapshotRepository>
<id>os-nexus-snapshots</id>
<name>Snapshots</name>
<url>url to nexus/repository/snapshots</url>
</snapshotRepository>
<repository>
<id>os-nexus-releases</id>
<name>Releases</name>
<url>url to nexus/repository/releases/</url>
</repository>
</distributionManagement>

maven deploy fails because there is no server entry in settings.xml to match os-nexus-releases respectively, os-nexus-snapshots or any server for that matter.

python slave lates fails with compilation error

start-build jenkins-python-slave:

File "/tmp/Python-3.7.0/Lib/ensurepip/init.py", line 27, in _run_pip

  | import pip._internal
  | File "/tmp/tmpoawgt5mu/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/init.py", line 42, in
  | File "/tmp/tmpoawgt5mu/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/cmdoptions.py", line 16, in
  | File "/tmp/tmpoawgt5mu/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/index.py", line 25, in
  | File "/tmp/tmpoawgt5mu/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/download.py", line 39, in
  | File "/tmp/tmpoawgt5mu/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line 3, in
  | File "/tmp/Python-3.7.0/Lib/ctypes/init.py", line 7, in
  | from _ctypes import Union, Structure, Array
  | ModuleNotFoundError: No module named '_ctypes'
  | make: *** [altinstall] Error 1
  | Removing intermediate container e02548dcffe3
  | error: build error: The command '/bin/sh -c set -x && INSTALL_PK

Cleanup containers running for a long time

If some error occurs and the container is not cleaned up properly, it might continue to run forever. The cleanup job should prevent this.

E.g.

docker ps | grep 'day[s]* ago' | awk '{print $1}' | xargs docker rm -f

SpringBoot with JUnit reports in Jenkins

nice to have: JUnit reports seen at Jenkins build pages (also when build fails)

proposal: get shell exit status at gradle build command, store JUnit reports to Jenkins and throw error if exit status different to 0

Import script fails during import of catalog based images of OpenShift / rhscl namespaces

When running the import script (import_ocp_project_metadata.sh), it tries to import all image streams to the target cluster including default images, such as Postgres and MariaDB. Importing default images to the target cluster always fails with the following error messages:

! error: Import failed (Unauthorized): you may not have access to the Docker image "registry.example.com/rhscl/mariadb-102-rhel7:latest"
       Less than a second ago
error: tag latest failed: you may not have access to the Docker image "registry.example.com/rhscl/mariadb-102-rhel7:latest"
! error: Import failed (Unauthorized): you may not have access to the Docker image "registry.example.com/rhscl/postgresql-96-rhel7:latest"
     Less than a second ago
error: tag latest failed: you may not have access to the Docker image "registry.example.com/rhscl/postgresql-96-rhel7:latest"

A suggested behavior would be ignore all default images based on the name convention.

maven / scala slaves build fails with Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)

--> Finished Dependency Resolution

  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-8.b10.el7_5
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.181-3.b13.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.102-4.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.111-2.b15.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.121-0.b13.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-2.b11.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-3.b12.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-11.b12.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.141-1.b16.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.141-2.b16.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.144-0.b01.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.151-1.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.151-5.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.161-0.b14.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.161-2.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-7.b10.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-8.b10.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-2.b13.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-7.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.45-30.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.51-1.b16.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.60-2.b27.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-2.b17.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-3.b17.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.71-2.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.77-0.b03.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-0.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.101-3.b13.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-1.b15.el7_2
  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | libawt.so
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Error: Package: 1:java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | libawt.so
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 (rhel-7-server-rpms)
  | Requires: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-8.b10.el7_5
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 (@rhel-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.181-3.b13.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-2.b13.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-7.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.45-30.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.51-1.b16.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.60-2.b27.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-2.b17.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-3.b17.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.71-2.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.77-0.b03.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-0.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.101-3.b13.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-4.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-1.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-2.b15.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.121-0.b13.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-2.b11.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-3.b12.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-11.b12.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.141-1.b16.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.141-2.b16.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.144-0.b01.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.151-1.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.151-5.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-0.b14.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-2.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-7.b10.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-8.b10.el7_5
  | **********************************************************************
  | yum can be configured to try to resolve such errors by temporarily enabling
  | disabled repos and searching for missing dependencies.
  | To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf
  | **********************************************************************
  |  
  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-8.b10.el7_5
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.181-3.b13.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.102-4.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.111-2.b15.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.121-0.b13.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-2.b11.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-3.b12.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.131-11.b12.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.141-1.b16.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.141-2.b16.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.144-0.b01.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.151-1.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.151-5.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.161-0.b14.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.161-2.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-7.b10.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-8.b10.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-2.b13.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-7.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.45-30.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.51-1.b16.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.60-2.b27.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-2.b17.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-3.b17.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.71-2.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.77-0.b03.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-0.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.101-3.b13.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | ~java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-1.b15.el7_2
  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | libawt.so
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Error: Package: 1:java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | Requires: libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (rhel-7-server-rpms)
  | libawt.so
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (rhel-7-server-rpms)
  | libawt.so
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (@rhel-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | Not found
  | Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 (rhel-7-server-rpms)
  | Requires: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-8.b10.el7_5
  | Installed: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64 (@rhel-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.181-3.b13.el7_5
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-2.b13.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-2.b13.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.31-7.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.31-7.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.45-30.b13.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.45-30.b13.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.51-1.b16.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.60-2.b27.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-2.b17.el7_1.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-2.b17.el7_1
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.65-3.b17.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.71-2.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.71-2.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.77-0.b03.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.77-0.b03.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-0.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-0.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.91-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.101-3.b13.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-1.b14.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-1.b14.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.102-4.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-1.b15.el7_2
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.111-2.b15.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.121-0.b13.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-2.b11.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-2.b11.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-3.b12.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.131-11.b12.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-1.b16.el7_3.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.141-1.b16.el7_3
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.141-2.b16.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.141-2.b16.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.144-0.b01.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.144-0.b01.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-1.b12.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.151-1.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.151-5.b12.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-0.b14.el7_4
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-2.b14.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-7.b10.el7
  | Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.x86_64 (rhel-7-server-rpms)
  | java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-8.b10.el7_5
  | You could try using --skip-broken to work around the problem
  | You could try running: rpm -Va --nofiles --nodigest
  | Removing intermediate container dd78072d762d

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.