Testing recent nutanix prism central plugin

In the latest version (6.0.1), the morpheus-plugin-api version is 0.13.7.

However, the Nutanix Prism central plugin is set to 0.13.8, so it is difficult to test. (Morpheus Marketplace)

/opt/morpheus/lib/tomcat/webapps/ROOT/WEB-INF/lib/morpheus-plugin-0.13.7.jar
this
/opt/morpheus/lib/tomcat/webapps/ROOT/WEB-INF/lib/morpheus-plugin-0.13.8-SNAPSHOT.jar
I want to change it to , but if I use the morpheus-ctl restart command, the jar is restored again.

Is it possible to test if I am wrong?

The Nutanix Prism plugin should load without issue as is in 6.0.1. I was just testing with is today.

Hi,
Does the word “load” mean to registration in morpheus integration ui?
Registered okay, but an error occured when provisioning

It says that there is no GuestConsoleType in the com/morpheusdata/model/ComputeServer class, but this value does not exist in versions prior to 0.13.8, and it exists in version 0.13.8.

type or paste code here2023-03-22_01:54:51.06457 ''[2023-03-22 01:54:51,121] [appJobHigh-12] INFO  c.m.ContainerService - provisionContainer runResult.success: null
2023-03-22_01:54:51.12144 ''[2023-03-22 01:54:51,124] [appJobHigh-12] INFO  c.m.ContainerService - still deploying container: null
2023-03-22_01:54:51.12467 ''[2023-03-22 01:54:52,098] [RxCachedThreadScheduler-1] INFO  c.m.VirtualImageService - findVirtualImageLocation refId3 refType: ComputeZone imageRegion: 372e8e4c313185df018e5df3e774928b imageFolder: null
2023-03-22_01:54:52.09902 ''[2023-03-22 01:54:53,317] [RxCachedThreadScheduler-20] ERROR c.m.p.CloudPluginProvisioningService - run task error: va.lang.NoClassDefFoundError: com/morpheusdata/model/ComputeServer$GuestConsoleType
2023-03-22_01:54:53.31835 'java.lang.NoClassDefFoundError: com/morpheusdata/model/ComputeServer$GuestConsoleType
2023-03-22_01:54:53.31838       at com.morpheusdata.nutanix.prism.plugin.NutanixPrismProvisionProvider.insertVm(NutanixPrismProvisionProvider.grvy:1277)
2023-03-22_01:54:53.31841       at com.morpheusdata.nutanix.prism.plugin.NutanixPrismProvisionProvider$insertVm.callCurrent(Unknown Source)
2023-03-22_01:54:53.31843       at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
2023-03-22_01:54:53.31845       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
2023-03-22_01:54:53.31847       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:212)
2023-03-22_01:54:53.31849       at com.morpheusdata.nutanix.prism.plugin.NutanixPrismProvisionProvider.runVirtualMachine(NutanixPrismProvisionPrider.groovy:1232)
2023-03-22_01:54:53.31852       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-03-22_01:54:53.31855       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31858       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31860       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2023-03-22_01:54:53.31862       at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
2023-03-22_01:54:53.31865       at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMhodSite.java:193)
2023-03-22_01:54:53.31869       at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:61)
2023-03-22_01:54:53.31872       at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
2023-03-22_01:54:53.31875       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
2023-03-22_01:54:53.31877       at com.morpheusdata.nutanix.prism.plugin.NutanixPrismProvisionProvider.runWorkload(NutanixPrismProvisionProviderroovy:408)
2023-03-22_01:54:53.31879       at com.morpheusdata.core.ProvisioningProvider$runWorkload$28.call(Unknown Source)
2023-03-22_01:54:53.31882       at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
2023-03-22_01:54:53.31886       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
2023-03-22_01:54:53.31889       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:157)
2023-03-22_01:54:53.31893       at com.morpheus.provision.CloudPluginProvisioningService$_runContainer_closure4$_closure42$_closure45.doCall(CloPluginProvisioningService.groovy:285)
2023-03-22_01:54:53.31896       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-03-22_01:54:53.31899       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31903       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31905       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2023-03-22_01:54:53.31909       at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
2023-03-22_01:54:53.31912       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
2023-03-22_01:54:53.31915       at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263)
2023-03-22_01:54:53.31918       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
2023-03-22_01:54:53.31922       at groovy.lang.Closure.call(Closure.java:412)
2023-03-22_01:54:53.31926       at groovy.lang.Closure.call(Closure.java:428)
2023-03-22_01:54:53.31928       at org.grails.orm.hibernate.GrailsHibernateTemplate.doExecute(GrailsHibernateTemplate.java:297)
2023-03-22_01:54:53.31931       at org.grails.orm.hibernate.GrailsHibernateTemplate.execute(GrailsHibernateTemplate.java:241)
2023-03-22_01:54:53.31934       at org.grails.orm.hibernate.GrailsHibernateTemplate.executeWithNewSession(GrailsHibernateTemplate.java:153)
2023-03-22_01:54:53.31937       at org.grails.orm.hibernate.AbstractHibernateDatastore.withNewSession(AbstractHibernateDatastore.java:360)
2023-03-22_01:54:53.31940       at org.grails.orm.hibernate.AbstractHibernateGormStaticApi.withNewSession(AbstractHibernateGormStaticApi.groovy:)
2023-03-22_01:54:53.31942       at org.grails.datastore.gorm.GormEntity$Trait$Helper.withNewSession(GormEntity.groovy:1027)
2023-03-22_01:54:53.31946       at org.grails.datastore.gorm.GormEntity$Trait$Helper$withNewSession.call(Unknown Source)
2023-03-22_01:54:53.31948       at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
2023-03-22_01:54:53.31951       at org.grails.datastore.gorm.GormEntity$Trait$Helper$withNewSession.call(Unknown Source)
2023-03-22_01:54:53.31954       at com.morpheus.ComputeServer.withNewSession(ComputeServer.groovy)
2023-03-22_01:54:53.31959       at com.morpheus.ComputeServer$withNewSession$0.call(Unknown Source)
2023-03-22_01:54:53.31962       at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
2023-03-22_01:54:53.31965       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
2023-03-22_01:54:53.31971       at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
2023-03-22_01:54:53.31973       at com.morpheus.provision.CloudPluginProvisioningService$_runContainer_closure4$_closure42.doCall(CloudPluginProsioningService.groovy:203)
2023-03-22_01:54:53.31977       at com.morpheus.provision.CloudPluginProvisioningService$_runContainer_closure4$_closure42.doCall(CloudPluginProsioningService.groovy)
2023-03-22_01:54:53.31982       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-03-22_01:54:53.31984       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31988       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.31991       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2023-03-22_01:54:53.31994       at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
2023-03-22_01:54:53.31999       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
2023-03-22_01:54:53.32003       at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263)
2023-03-22_01:54:53.32006       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
2023-03-22_01:54:53.32009       at groovy.lang.Closure.call(Closure.java:412)
2023-03-22_01:54:53.32012       at groovy.lang.Closure.call(Closure.java:406)
2023-03-22_01:54:53.32015       at org.grails.async.factory.rxjava2.RxPromise$_closure1.doCall(RxPromise.groovy:42)
2023-03-22_01:54:53.32018       at jdk.internal.reflect.GeneratedMethodAccessor615.invoke(Unknown Source)
2023-03-22_01:54:53.32021       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2023-03-22_01:54:53.32023       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
2023-03-22_01:54:53.32026       at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
2023-03-22_01:54:53.32029       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
2023-03-22_01:54:53.32033       at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263)
2023-03-22_01:54:53.32036       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
2023-03-22_01:54:53.32040       at groovy.lang.Closure.call(Closure.java:412)
2023-03-22_01:54:53.32043       at org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:50)
2023-03-22_01:54:53.32047       at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:110)
2023-03-22_01:54:53.32051       at com.sun.proxy.$Proxy213.subscribe(Unknown Source)
2023-03-22_01:54:53.32054       at io.reactivex.internal.operators.single.SingleCreate.subscribeActual(SingleCreate.java:39)
2023-03-22_01:54:53.32057       at io.reactivex.Single.subscribe(Single.java:3666)
2023-03-22_01:54:53.32060       at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
2023-03-22_01:54:53.32062       at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608)
2023-03-22_01:54:53.32066       at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2023-03-22_01:54:53.32068       at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2023-03-22_01:54:53.32070       at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
2023-03-22_01:54:53.32073       at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
2023-03-22_01:54:53.32076       at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
2023-03-22_01:54:53.32079       at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
2023-03-22_01:54:53.32084       at java.base/java.lang.Thread.run(Unknown Source)
2023-03-22_01:54:53.32086 Caused by: java.lang.ClassNotFoundException: com.morpheusdata.model.ComputeServer$GuestConsoleType
2023-03-22_01:54:53.32089       at java.base/java.net.URLClassLoader.findClass(Unknown Source)
2023-03-22_01:54:53.32093       at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
2023-03-22_01:54:53.32096       at java.base/java.net.FactoryURLClassLoader.loadClass(Unknown Source)
2023-03-22_01:54:53.32099       at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
2023-03-22_01:54:53.32101       ... 80 common frames omitted
2023-03-22_01:57:28.41896 '[2023-03-22 01:57:28,418] [appJobLow-18] INFO  c.m.n.p.p.NutanixPrismCloudProvider - Initializing Cloud: nutanix_prisl
2023-03-22_01:57:28.41907 ''[2023-03-22 01:57:28,420] [appJobLow-18] INFO  c.m.n.p.p.NutanixPrismCloudProvider - config: [securityServer:off, renMode:-1, _enableVnc:, configCmdbDiscovery:false, _importExisting:, datacenterName:, backupMode:internal, networkServer.id:unmanaged, networkSerunmanaged], applianceUrl:]

yeah i read the original as you couldnt get the plugin to install from the UI. If you are seeing functional issues you should look to log a case or submit an issue to Git from the bug icon on the plugin download page.