Uploaded image for project: 'Teiid Designer'
  1. Teiid Designer
  2. TEIIDDES-3117

Dynamic VDB is not generated properly for UDF function

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Critical Critical
    • 11.1.1
    • 11.1
    • None
    • None
      1. Create VDB which contains view model with UDF function or import project from attachments
      2. Generate dynamic VDB "Modeling -> Generate VDB XML"
      3. Check lib property in the XML
    • Hide

      Use only static vdb.

      Show
      Use only static vdb.
    • Not Yet Documented

      I have a project with UDF function. I mark jar as deployable and it is on the server. Static VDB works fine, but when I generate dynamic VDB and want it to deploy on the server, the server shows me an error:

      15:50:26,282 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."myUdfVdb-vdb.xml".DEPENDENCIES: org.jboss.msc.service.StartException in service jboss.deployment.unit."myUdfVdb-vdb.xml".DEPENDENCIES: JBAS018733: Failed to process phase DEPENDENCIES of deployment "myUdfVdb-vdb.xml"
      	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:184) [jboss-as-server-7.5.16.Final-redhat-1.jar:7.5.16.Final-redhat-1]
      	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2064) [jboss-msc-1.1.7.SP1-redhat-1.jar:1.1.7.SP1-redhat-1]
      	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1987) [jboss-msc-1.1.7.SP1-redhat-1.jar:1.1.7.SP1-redhat-1]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_121]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_121]
      	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_121]
      Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: TEIID50088 Failed to load module MyTestUdf-1.0-SNAPSHOT for UDF in VDB myUdfVdb.1:org.jboss.modules.ModuleNotFoundException: MyTestUdf-1.0-SNAPSHOT:main
      	at org.teiid.jboss.VDBDependencyDeployer.deploy(VDBDependencyDeployer.java:85)
      	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:177) [jboss-as-server-7.5.16.Final-redhat-1.jar:7.5.16.Final-redhat-1]
      	... 5 more
      

      According to EAP documentation, a module is automatically created after jar file is deployed. Name of the module is deployment.<runtime jar name> however designer generated lib properties only with <jarFileName>.
      The name is wrong too because when designer deploying jar file, the runtime name is set with suffix (.jar f.e. runtime-name: "MyTestUdf-1.0-SNAPSHOT.jar")

      Actual property

      <property name="lib" value="MyTestUdf-1.0-SNAPSHOT"/>
      

      Valid property

      <property name="lib" value="deployment.MyTestUdf-1.0-SNAPSHOT.jar"/>
      

        1. mkralikWarning.png
          33 kB
          Matej Kralik
        2. udf-jars-lib-property-in-vdb-xml.png
          36 kB
          Barry LaFond
        3. udf-jars-lib-warning-dialog.png
          19 kB
          Barry LaFond

              blafond Barry LaFond
              mkralik@redhat.com Matej Kralik
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: