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

IllegalArgumentException occurs when calling UDF in Expression Builder

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • 11.1.1
    • 11.0.1
    • Transformations
    • None
    • Hide

      1. Create UDF which defines the category as "simple".
      2. Open Transformation Editor for View Model
      3. Select Expression Builder
      4. choose Function and Category "simple"
      5. IllegalArgumentException occur on Error Log pane.

      I attached a reproducer.zip.
      It includes the project that defined UDF and View model.
      The UDF category name is "simple".
      You will be ablet to try those step with the project.

      Show
      1. Create UDF which defines the category as "simple". 2. Open Transformation Editor for View Model 3. Select Expression Builder 4. choose Function and Category "simple" 5. IllegalArgumentException occur on Error Log pane. I attached a reproducer.zip. It includes the project that defined UDF and View model. The UDF category name is "simple". You will be ablet to try those step with the project.
    • Workaround Exists
    • Hide

      call UDF manually in transformation editor.

      Show
      call UDF manually in transformation editor.

    Description

      UDF functions can not be chosen from Expression Builder.
      After select the UDF's category, IllegalArgumentException occurred.
      And the UDF functions are not shown as the pull down list of Function.

      - Unhandled event loop exception
      java.lang.IllegalArgumentException: Expected argument to be non-null but got null
      	at org.teiid.core.designer.util.CoreArgCheck.isNotNull(CoreArgCheck.java:142)
      	at org.teiid.core.designer.util.CoreArgCheck.isNotNull(CoreArgCheck.java:128)
      	at org.teiid.query.ui.builder.model.FunctionEditorModel.setFunctionName(FunctionEditorModel.java:338)
      	at org.teiid.designer.transformation.ui.builder.expression.FunctionEditor.handleFunctionSelected(FunctionEditor.java:267)
      	at org.teiid.designer.transformation.ui.builder.expression.FunctionEditor$2.widgetSelected(FunctionEditor.java:144)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
      	at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
      	at org.eclipse.jface.window.Window.open(Window.java:794)
      	at org.teiid.designer.transformation.ui.editors.sqleditor.SqlEditorPanel.showExpressionBuilder(SqlEditorPanel.java:1205)
      	at org.teiid.designer.transformation.ui.editors.sqleditor.SqlEditorPanelWrapper.showExpressionBuilder(SqlEditorPanelWrapper.java:123)
      	at org.teiid.designer.transformation.ui.editors.sqleditor.actions.LaunchExpressionBuilder.doRun(LaunchExpressionBuilder.java:50)
      	at org.teiid.designer.ui.common.actions.AbstractAction$1.run(AbstractAction.java:544)
      	at org.teiid.designer.ui.common.viewsupport.UiBusyIndicator$2$1.run(UiBusyIndicator.java:206)
      	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
      	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4536)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4154)
      	at org.teiid.designer.ui.common.viewsupport.UiBusyIndicator.executeRunnable(UiBusyIndicator.java:227)
      	at org.teiid.designer.ui.common.viewsupport.UiBusyIndicator.showWhileInternal(UiBusyIndicator.java:159)
      	at org.teiid.designer.ui.common.viewsupport.UiBusyIndicator.showWhile(UiBusyIndicator.java:116)
      	at org.teiid.designer.ui.common.actions.AbstractAction.run(AbstractAction.java:547)
      	at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
      	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
      	at org.eclipse.jface.action.ActionContributionItem.lambda$5(ActionContributionItem.java:436)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
      	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:388)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
      	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:498)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
      

      Attachments

        Activity

          People

            blafond Barry LaFond
            rhn-support-hdaicho Hiroki Daicho (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: