[jbosstools-issues] [JBoss JIRA] (JBIDE-20094) Application wizard: cannot open eap-simple from openshift templates

Marián Labuda (JIRA) issues at jboss.org
Thu Jul 23 04:59:02 EDT 2015


     [ https://issues.jboss.org/browse/JBIDE-20094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marián Labuda closed JBIDE-20094.
---------------------------------


Verified in JBDS 9.0.0.Beta2 Build id: Beta2-v20150722-1712-B81

> Application wizard: cannot open eap-simple from openshift templates
> -------------------------------------------------------------------
>
>                 Key: JBIDE-20094
>                 URL: https://issues.jboss.org/browse/JBIDE-20094
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: openshift
>            Reporter: Max Rydahl Andersen
>            Assignee: Jeff Cantrill
>              Labels: application_wizard, openshift_v3
>             Fix For: 4.3.0.Beta2
>
>
> when using template from my local file system to open https://github.com/jboss-openshift/application-templates/blob/master/eap/eap6-basic-sti.json I says it cannot open.
> dialog comes up with asking to look in error log.
> error log contains:
> {code}
> com.openshift.restclient.ResourceFactoryException: There was an exception creating the resource from: {
>     "kind": "Template",
>     "apiVersion": "v1",
>     "metadata": {
>         "annotations": {
>             "iconClass" : "icon-jboss",
>             "description": "Application template for EAP 6 applications built using STI."
>         },
>         "name": "eap6-basic-sti"
>     },
>     "labels": {
>         "template": "eap6-basic-sti"
>     },
>     "parameters": [
>         {
>             "description": "EAP Release version, e.g. 6.4, etc.",
>             "name": "EAP_RELEASE",
>             "value": "6.4"
>         },
>         {
>             "description": "The name for the application.",
>             "name": "APPLICATION_NAME",
>             "value": "eap-app"
>         },
>         {
>             "description": "Hostname for service routes",
>             "name": "APPLICATION_HOSTNAME",
>             "value": "eap-app.local"
>         },
>         {
>             "description": "Git source URI for application",
>             "name": "GIT_URI"
>         },
>         {
>             "description": "Git branch/tag reference",
>             "name": "GIT_REF",
>             "value": "master"
>         },
>         {
>             "description": "Path within Git project to build; empty for root project directory.",
>             "name": "GIT_CONTEXT_DIR",
>             "value": ""
>         },
>         {
>             "description": "Github trigger secret",
>             "name": "GITHUB_TRIGGER_SECRET",
>             "from": "[a-zA-Z0-9]{8}",
>             "generate": "expression"
>         },
>         {
>             "description": "Generic build trigger secret",
>             "name": "GENERIC_TRIGGER_SECRET",
>             "from": "[a-zA-Z0-9]{8}",
>             "generate": "expression"
>         },
>         {
>             "description": "The name of the secret containing the keystore file",
>             "name": "EAP_HTTPS_SECRET",
>             "value": "eap-app-secret"
>         },
>         {
>             "description": "The name of the keystore file within the secret",
>             "name": "EAP_HTTPS_KEYSTORE",
>             "value": "keystore.jks"
>         },
>         {
>             "description": "The name associated with the server certificate",
>             "name": "EAP_HTTPS_NAME",
>             "value": ""
>         },
>         {
>             "description": "The password for the keystore and certificate",
>             "name": "EAP_HTTPS_PASSWORD",
>             "value": ""
>         }
>     ],
>     "objects": [
>         {
>             "kind": "Service",
>             "apiVersion": "v1",
>             "spec": {
>                 "ports": [
>                     {
>                         "port": 8080,
>                         "targetPort": 8080
>                     }
>                 ],
>                 "selector": {
>                     "deploymentConfig": "${APPLICATION_NAME}"
>                 }
>             },
>             "metadata": {
>                 "name": "${APPLICATION_NAME}-http-service",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 },
>                 "annotations": {
>                     "description": "The web server's http port."
>                 }
>             }
>         },
>         {
>             "kind": "Service",
>             "apiVersion": "v1",
>             "spec": {
>                 "ports": [
>                     {
>                         "port": 8443,
>                         "targetPort": 8443
>                     }
>                 ],
>                 "selector": {
>                     "deploymentConfig": "${APPLICATION_NAME}"
>                 }
>             },
>             "metadata": {
>                 "name": "${APPLICATION_NAME}-https-service",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 },
>                 "annotations": {
>                     "description": "The web server's https port."
>                 }
>             }
>         },
>         {
>             "kind": "Service",
>             "apiVersion": "v1",
>             "spec": {
>                 "ports": [
>                     {
>                         "port": 8888,
>                         "targetPort": 8888
>                     }
>                 ],
>                 "portalIP": "None",
>                 "selector": {
>                     "deploymentConfig": "${APPLICATION_NAME}"
>                 }
>             },
>             "metadata": {
>                 "name": "${APPLICATION_NAME}-ping",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 },
>                 "annotations": {
>                     "description": "Ping service for clustered applications."
>                 }
>             }
>         },
>         {
>             "kind": "Route",
>             "apiVersion": "v1",
>             "id": "${APPLICATION_NAME}-http-route",
>             "metadata": {
>                 "name": "${APPLICATION_NAME}-http-route",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 },
>                 "annotations": {
>                     "description": "Route for application's http service."
>                 }
>             },
>             "spec": {
>                 "host": "${APPLICATION_HOSTNAME}",
>                 "to": {
>                     "name": "${APPLICATION_NAME}-http-service"
>                 }
>             }
>         },
>         {
>             "kind": "Route",
>             "apiVersion": "v1",
>             "id": "${APPLICATION_NAME}-https-route",
>             "metadata": {
>                 "name": "${APPLICATION_NAME}-https-route",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 },
>                 "annotations": {
>                     "description": "Route for application's https service."
>                 }
>             },
>             "spec": {
>                 "host": "${APPLICATION_HOSTNAME}",
>                 "to": {
>                     "name": "${APPLICATION_NAME}-https-service"
>                 },
>                 "tls": {
>                     "termination" : "passthrough"
>                 }
>             }
>         },
>         {
>             "kind": "ImageStream",
>             "apiVersion": "v1",
>             "metadata": {
>                 "name": "${APPLICATION_NAME}",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 }
>             }
>         },
>         {
>             "kind": "BuildConfig",
>             "apiVersion": "v1",
>             "metadata": {
>                 "name": "${APPLICATION_NAME}",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 }
>             },
>             "spec": {
>                 "source": {
>                     "type": "Git",
>                     "git": {
>                         "uri": "${GIT_URI}",
>                         "ref": "${GIT_REF}"
>                     },
>                     "contextDir":"${GIT_CONTEXT_DIR}"
>                 },
>                 "strategy": {
>                     "type": "Source",
>                     "sourceStrategy": {
>                         "from": {
>                             "kind": "ImageStreamTag",
>                             "name": "jboss-eap6-openshift:${EAP_RELEASE}"
>                         }
>                     }
>                 },
>                 "output": {
>                     "to": {
>                         "name": "${APPLICATION_NAME}"
>                     }
>                 },
>                 "triggers": [
>                     {
>                         "type": "github",
>                         "github": {
>                             "secret": "${GITHUB_TRIGGER_SECRET}"
>                         }
>                     },
>                     {
>                         "type": "generic",
>                         "generic": {
>                             "secret": "${GENERIC_TRIGGER_SECRET}"
>                         }
>                     },
>                     {
>                         "type": "imageChange",
>                         "imageChange": {}
>                     }
>                 ]
>             }
>         },
>         {
>             "kind": "DeploymentConfig",
>             "apiVersion": "v1",
>             "metadata": {
>                 "name": "${APPLICATION_NAME}",
>                 "labels": {
>                     "application": "${APPLICATION_NAME}"
>                 }
>             },
>             "spec": {
>                 "strategy": {
>                     "type": "Recreate"
>                 },
>                 "triggers": [
>                     {
>                         "type": "ImageChange",
>                         "imageChangeParams": {
>                             "automatic": true,
>                             "containerNames": [
>                                 "${APPLICATION_NAME}"
>                             ],
>                             "from": {
>                                 "kind": "ImageStream",
>                                 "name": "${APPLICATION_NAME}"
>                             }
>                         }
>                     }
>                 ],
>                 "replicas": 1,
>                 "selector": {
>                     "deploymentConfig": "${APPLICATION_NAME}"
>                 },
>                 "template": {
>                     "metadata": {
>                         "name": "${APPLICATION_NAME}",
>                         "labels": {
>                             "deploymentConfig": "${APPLICATION_NAME}",
>                             "application": "${APPLICATION_NAME}"
>                         }
>                     },
>                     "spec": {
>                         "serviceAccount": "eap-service-account",
>                         "containers": [
>                             {
>                                 "name": "${APPLICATION_NAME}",
>                                 "image": "${APPLICATION_NAME}",
>                                 "imagePullPolicy": "Always",
>                                 "volumeMounts": [
>                                     {
>                                         "name": "eap-keystore-volume",
>                                         "mountPath": "/etc/eap-secret-volume",
>                                         "readOnly": true
>                                     }
>                                 ],
>                                 "readinessProbe": {
>                                     "initialDelaySeconds": 1,
>                                     "exec": {
>                                         "command": [
>                                             "/bin/bash",
>                                             "-c",
>                                             "/opt/eap/bin/jboss-cli.sh --connect ':read-attribute(name=server-state)' | grep -iq running"
>                                         ]
>                                     }
>                                 },
>                                 "ports": [
>                                     {
>                                         "name": "${APPLICATION_NAME}-tcp-8080",
>                                         "containerPort": 8080,
>                                         "protocol": "TCP"
>                                     },
>                                     {
>                                         "name": "${APPLICATION_NAME}-tcp-8443",
>                                         "containerPort": 8443,
>                                         "protocol": "TCP"
>                                     },
>                                     {
>                                         "name": "${APPLICATION_NAME}-ping-8888",
>                                         "containerPort": 8888,
>                                         "protocol": "TCP"
>                                     }
>                                 ],
>                                 "env": [
>                                     {
>                                         "name": "OPENSHIFT_DNS_PING_SERVICE_NAME",
>                                         "value": "${APPLICATION_NAME}-ping"
>                                     },
>                                     {
>                                         "name": "OPENSHIFT_DNS_PING_SERVICE_PORT",
>                                         "value": "8888"
>                                     },
>                                     {
>                                         "name": "EAP_HTTPS_KEYSTORE_DIR",
>                                         "value": "/etc/eap-secret-volume"
>                                     },
>                                     {
>                                         "name": "EAP_HTTPS_KEYSTORE",
>                                         "value": "${EAP_HTTPS_KEYSTORE}"
>                                     },
>                                     {
>                                         "name": "EAP_HTTPS_NAME",
>                                         "value": "${EAP_HTTPS_NAME}"
>                                     },
>                                     {
>                                         "name": "EAP_HTTPS_PASSWORD",
>                                         "value": "${EAP_HTTPS_PASSWORD}"
>                                     }
>                                 ]
>                             }
>                         ],
>                         "volumes": [
>                             {
>                                 "name": "eap-keystore-volume",
>                                 "secret": {
>                                     "secretName": "${EAP_HTTPS_SECRET}"
>                                 }
>                             }
>                         ]
>                     }
>                 }
>             }
>         }
>     ]
> }
> 	at com.openshift.internal.restclient.ResourceFactory.create(ResourceFactory.java:149)
> 	at com.openshift.internal.restclient.ResourceFactory.create(ResourceFactory.java:136)
> 	at org.jboss.tools.openshift.internal.ui.wizard.application.NewApplicationWizardModel.setTemplateFileName(NewApplicationWizardModel.java:211)
> 	at org.jboss.tools.openshift.internal.ui.wizard.application.TemplateListPage$1.widgetSelected(TemplateListPage.java:152)
> 	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> 	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1499)
> 	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1299)
> 	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3698)
> 	at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
> 	at org.eclipse.jface.window.Window.open(Window.java:803)
> 	at org.jboss.tools.common.ui.WizardUtils.openWizardDialog(WizardUtils.java:244)
> 	at org.jboss.tools.openshift.internal.ui.handler.NewApplicationHandler.execute(NewApplicationHandler.java:46)
> 	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:295)
> 	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:483)
> 	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
> 	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252)
> 	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234)
> 	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
> 	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
> 	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493)
> 	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486)
> 	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
> 	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:799)
> 	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:675)
> 	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:659)
> 	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:592)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
> 	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1499)
> 	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1299)
> 	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3698)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
> 	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
> 	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
> 	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
> 	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:483)
> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
> Caused by: com.openshift.restclient.ResourceFactoryException: Unable to create v1 resource kind Template from {
>     "kind" => "Template",
>     "apiVersion" => "v1",
>     "metadata" => {
>         "annotations" => {
>             "iconClass" => "icon-jboss",
>             "description" => "Application template for EAP 6 applications built using STI."
>         },
>         "name" => "eap6-basic-sti"
>     },
>     "labels" => {"template" => "eap6-basic-sti"},
>     "parameters" => [
>         {
>             "description" => "EAP Release version, e.g. 6.4, etc.",
>             "name" => "EAP_RELEASE",
>             "value" => "6.4"
>         },
>         {
>             "description" => "The name for the application.",
>             "name" => "APPLICATION_NAME",
>             "value" => "eap-app"
>         },
>         {
>             "description" => "Hostname for service routes",
>             "name" => "APPLICATION_HOSTNAME",
>             "value" => "eap-app.local"
>         },
>         {
>             "description" => "Git source URI for application",
>             "name" => "GIT_URI"
>         },
>         {
>             "description" => "Git branch/tag reference",
>             "name" => "GIT_REF",
>             "value" => "master"
>         },
>         {
>             "description" => "Path within Git project to build; empty for root project directory.",
>             "name" => "GIT_CONTEXT_DIR",
>             "value" => ""
>         },
>         {
>             "description" => "Github trigger secret",
>             "name" => "GITHUB_TRIGGER_SECRET",
>             "from" => "[a-zA-Z0-9]{8}",
>             "generate" => "expression"
>         },
>         {
>             "description" => "Generic build trigger secret",
>             "name" => "GENERIC_TRIGGER_SECRET",
>             "from" => "[a-zA-Z0-9]{8}",
>             "generate" => "expression"
>         },
>         {
>             "description" => "The name of the secret containing the keystore file",
>             "name" => "EAP_HTTPS_SECRET",
>             "value" => "eap-app-secret"
>         },
>         {
>             "description" => "The name of the keystore file within the secret",
>             "name" => "EAP_HTTPS_KEYSTORE",
>             "value" => "keystore.jks"
>         },
>         {
>             "description" => "The name associated with the server certificate",
>             "name" => "EAP_HTTPS_NAME",
>             "value" => ""
>         },
>         {
>             "description" => "The password for the keystore and certificate",
>             "name" => "EAP_HTTPS_PASSWORD",
>             "value" => ""
>         }
>     ],
>     "objects" => [
>         {
>             "kind" => "Service",
>             "apiVersion" => "v1",
>             "spec" => {
>                 "ports" => [{
>                     "port" => 8080,
>                     "targetPort" => 8080
>                 }],
>                 "selector" => {"deploymentConfig" => "${APPLICATION_NAME}"}
>             },
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}-http-service",
>                 "labels" => {"application" => "${APPLICATION_NAME}"},
>                 "annotations" => {"description" => "The web server's http port."}
>             }
>         },
>         {
>             "kind" => "Service",
>             "apiVersion" => "v1",
>             "spec" => {
>                 "ports" => [{
>                     "port" => 8443,
>                     "targetPort" => 8443
>                 }],
>                 "selector" => {"deploymentConfig" => "${APPLICATION_NAME}"}
>             },
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}-https-service",
>                 "labels" => {"application" => "${APPLICATION_NAME}"},
>                 "annotations" => {"description" => "The web server's https port."}
>             }
>         },
>         {
>             "kind" => "Service",
>             "apiVersion" => "v1",
>             "spec" => {
>                 "ports" => [{
>                     "port" => 8888,
>                     "targetPort" => 8888
>                 }],
>                 "portalIP" => "None",
>                 "selector" => {"deploymentConfig" => "${APPLICATION_NAME}"}
>             },
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}-ping",
>                 "labels" => {"application" => "${APPLICATION_NAME}"},
>                 "annotations" => {"description" => "Ping service for clustered applications."}
>             }
>         },
>         {
>             "kind" => "Route",
>             "apiVersion" => "v1",
>             "id" => "${APPLICATION_NAME}-http-route",
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}-http-route",
>                 "labels" => {"application" => "${APPLICATION_NAME}"},
>                 "annotations" => {"description" => "Route for application's http service."}
>             },
>             "spec" => {
>                 "host" => "${APPLICATION_HOSTNAME}",
>                 "to" => {"name" => "${APPLICATION_NAME}-http-service"}
>             }
>         },
>         {
>             "kind" => "Route",
>             "apiVersion" => "v1",
>             "id" => "${APPLICATION_NAME}-https-route",
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}-https-route",
>                 "labels" => {"application" => "${APPLICATION_NAME}"},
>                 "annotations" => {"description" => "Route for application's https service."}
>             },
>             "spec" => {
>                 "host" => "${APPLICATION_HOSTNAME}",
>                 "to" => {"name" => "${APPLICATION_NAME}-https-service"},
>                 "tls" => {"termination" => "passthrough"}
>             }
>         },
>         {
>             "kind" => "ImageStream",
>             "apiVersion" => "v1",
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}",
>                 "labels" => {"application" => "${APPLICATION_NAME}"}
>             }
>         },
>         {
>             "kind" => "BuildConfig",
>             "apiVersion" => "v1",
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}",
>                 "labels" => {"application" => "${APPLICATION_NAME}"}
>             },
>             "spec" => {
>                 "source" => {
>                     "type" => "Git",
>                     "git" => {
>                         "uri" => "${GIT_URI}",
>                         "ref" => "${GIT_REF}"
>                     },
>                     "contextDir" => "${GIT_CONTEXT_DIR}"
>                 },
>                 "strategy" => {
>                     "type" => "Source",
>                     "sourceStrategy" => {"from" => {
>                         "kind" => "ImageStreamTag",
>                         "name" => "jboss-eap6-openshift:${EAP_RELEASE}"
>                     }}
>                 },
>                 "output" => {"to" => {"name" => "${APPLICATION_NAME}"}},
>                 "triggers" => [
>                     {
>                         "type" => "github",
>                         "github" => {"secret" => "${GITHUB_TRIGGER_SECRET}"}
>                     },
>                     {
>                         "type" => "generic",
>                         "generic" => {"secret" => "${GENERIC_TRIGGER_SECRET}"}
>                     },
>                     {
>                         "type" => "imageChange",
>                         "imageChange" => {}
>                     }
>                 ]
>             }
>         },
>         {
>             "kind" => "DeploymentConfig",
>             "apiVersion" => "v1",
>             "metadata" => {
>                 "name" => "${APPLICATION_NAME}",
>                 "labels" => {"application" => "${APPLICATION_NAME}"}
>             },
>             "spec" => {
>                 "strategy" => {"type" => "Recreate"},
>                 "triggers" => [{
>                     "type" => "ImageChange",
>                     "imageChangeParams" => {
>                         "automatic" => true,
>                         "containerNames" => ["${APPLICATION_NAME}"],
>                         "from" => {
>                             "kind" => "ImageStream",
>                             "name" => "${APPLICATION_NAME}"
>                         }
>                     }
>                 }],
>                 "replicas" => 1,
>                 "selector" => {"deploymentConfig" => "${APPLICATION_NAME}"},
>                 "template" => {
>                     "metadata" => {
>                         "name" => "${APPLICATION_NAME}",
>                         "labels" => {
>                             "deploymentConfig" => "${APPLICATION_NAME}",
>                             "application" => "${APPLICATION_NAME}"
>                         }
>                     },
>                     "spec" => {
>                         "serviceAccount" => "eap-service-account",
>                         "containers" => [{
>                             "name" => "${APPLICATION_NAME}",
>                             "image" => "${APPLICATION_NAME}",
>                             "imagePullPolicy" => "Always",
>                             "volumeMounts" => [{
>                                 "name" => "eap-keystore-volume",
>                                 "mountPath" => "/etc/eap-secret-volume",
>                                 "readOnly" => true
>                             }],
>                             "readinessProbe" => {
>                                 "initialDelaySeconds" => 1,
>                                 "exec" => {"command" => [
>                                     "/bin/bash",
>                                     "-c",
>                                     "/opt/eap/bin/jboss-cli.sh --connect ':read-attribute(name=server-state)' | grep -iq running"
>                                 ]}
>                             },
>                             "ports" => [
>                                 {
>                                     "name" => "${APPLICATION_NAME}-tcp-8080",
>                                     "containerPort" => 8080,
>                                     "protocol" => "TCP"
>                                 },
>                                 {
>                                     "name" => "${APPLICATION_NAME}-tcp-8443",
>                                     "containerPort" => 8443,
>                                     "protocol" => "TCP"
>                                 },
>                                 {
>                                     "name" => "${APPLICATION_NAME}-ping-8888",
>                                     "containerPort" => 8888,
>                                     "protocol" => "TCP"
>                                 }
>                             ],
>                             "env" => [
>                                 {
>                                     "name" => "OPENSHIFT_DNS_PING_SERVICE_NAME",
>                                     "value" => "${APPLICATION_NAME}-ping"
>                                 },
>                                 {
>                                     "name" => "OPENSHIFT_DNS_PING_SERVICE_PORT",
>                                     "value" => "8888"
>                                 },
>                                 {
>                                     "name" => "EAP_HTTPS_KEYSTORE_DIR",
>                                     "value" => "/etc/eap-secret-volume"
>                                 },
>                                 {
>                                     "name" => "EAP_HTTPS_KEYSTORE",
>                                     "value" => "${EAP_HTTPS_KEYSTORE}"
>                                 },
>                                 {
>                                     "name" => "EAP_HTTPS_NAME",
>                                     "value" => "${EAP_HTTPS_NAME}"
>                                 },
>                                 {
>                                     "name" => "EAP_HTTPS_PASSWORD",
>                                     "value" => "${EAP_HTTPS_PASSWORD}"
>                                 }
>                             ]
>                         }],
>                         "volumes" => [{
>                             "name" => "eap-keystore-volume",
>                             "secret" => {"secretName" => "${EAP_HTTPS_SECRET}"}
>                         }]
>                     }
>                 }
>             }
>         }
>     ]
> }
> 	at com.openshift.internal.restclient.ResourceFactory.create(ResourceFactory.java:166)
> 	at com.openshift.internal.restclient.ResourceFactory.create(ResourceFactory.java:147)
> 	... 63 more
> Caused by: java.lang.RuntimeException: Version 'v1' not supported for kind 'Template'
> 	at com.openshift.internal.restclient.model.properties.ResourcePropertiesRegistry.get(ResourcePropertiesRegistry.java:101)
> 	at com.openshift.internal.restclient.ResourceFactory.create(ResourceFactory.java:162)
> 	... 64 more
> {code}
> Two issues here:
> 1) that it fails
> 2) why is the error dialog not the one with details that shows the actual istatus/error
> 3) why does the error actually not state what the exception is and why does it not just state the file name it is loading from instea dof the full raw string ?



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)



More information about the jbosstools-issues mailing list