Uploaded image for project: 'Red Hat Process Automation Manager'
  1. Red Hat Process Automation Manager
  2. RHPAM-154

DataSet editor broken when too large number entered as cache size

XMLWordPrintable

      When you enter too large value (like 10000000000) for client cache size in advanced tab it can be saved successfully. However when you reopen this DSDefinition you get modal with error "java.lang.NumberFormatException: For input string: "2.147483647E9"" and the editor can't be opened anymore so you can't fix the value.

      Also after you restart the server the following exception appears in server log - so the broken dataset definition can't be removed from the UI (because it's saved in niogit and the app tries to parse it on every startup).

      We shouldn't allow entering such invalid values into the data set editor in the first place.

      15:15:30,234 ERROR [org.dashbuilder.dataset.DataSetDefRegistryImpl] (MSC service thread 1-1) Data set definition read error: a29af846-8396-489b-b81d-014b8ba43d49.dset: java.lang.NumberFormatException: For input string: "2.147483647E9"
      	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
      	at java.lang.Integer.parseInt(Integer.java:580)
      	at java.lang.Integer.parseInt(Integer.java:615)
      	at org.dashbuilder.dataset.json.DataSetDefJSONMarshaller.readGeneralSettings(DataSetDefJSONMarshaller.java:142)
      	at org.dashbuilder.dataset.json.DataSetDefJSONMarshaller.fromJson(DataSetDefJSONMarshaller.java:88)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI$2.visitFile(DataSetDefRegistryCDI.java:252)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI$2.visitFile(DataSetDefRegistryCDI.java:243)
      	at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:70)
      	at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:95)
      	at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:95)
      	at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:47)
      	at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:1030)
      	at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:1051)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI.listDataSetDefs(DataSetDefRegistryCDI.java:242)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI.registerDataSetDefs(DataSetDefRegistryCDI.java:152)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI.init(DataSetDefRegistryCDI.java:115)
      	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.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:98)
      	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:81)
      	at org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:126)
      	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:162)
      	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
      	at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
      	at org.jboss.weld.bean.ContextualInstanceStrategy$ApplicationScopedContextualInstanceStrategy.get(ContextualInstanceStrategy.java:141)
      	at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
      	at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
      	at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
      	at org.dashbuilder.dataset.DataSetDefRegistryCDI$Proxy$_$$_WeldClientProxy.registerDataSetDef(Unknown Source)
      	at org.kie.workbench.common.screens.contributors.backend.dataset.ContributorsManager.init(ContributorsManager.java:112)
      	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.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.invokeMethods(DefaultLifecycleCallbackInvoker.java:98)
      	at org.jboss.weld.injection.producer.DefaultLifecycleCallbackInvoker.postConstruct(DefaultLifecycleCallbackInvoker.java:81)
      	at org.jboss.weld.injection.producer.BasicInjectionTarget.postConstruct(BasicInjectionTarget.java:126)
      	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:171)
      	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:96)
      	at org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:101)
      	at org.jboss.weld.bean.ContextualInstanceStrategy$ApplicationScopedContextualInstanceStrategy.get(ContextualInstanceStrategy.java:141)
      	at org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
      	at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99)
      	at org.jboss.weld.bean.proxy.ProxyMethodHandler.getInstance(ProxyMethodHandler.java:125)
      	at org.kie.workbench.common.screens.contributors.backend.dataset.ContributorsManager$Proxy$_$$_WeldClientProxy.toString(Unknown Source)
      	at org.uberfire.backend.server.cdi.SystemConfigProducer.runPostConstruct(SystemConfigProducer.java:165)
      	at org.uberfire.backend.server.cdi.SystemConfigProducer.afterDeploymentValidation(SystemConfigProducer.java:150)
      	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.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:88)
      	at org.jboss.weld.injection.MethodInvocationStrategy$SpecialParamPlusBeanManagerStrategy.invoke(MethodInvocationStrategy.java:144)
      	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:309)
      	at org.jboss.weld.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:124)
      	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:287)
      	at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:265)
      	at org.jboss.weld.event.ObserverNotifier.notifySyncObservers(ObserverNotifier.java:271)
      	at org.jboss.weld.event.ObserverNotifier.notify(ObserverNotifier.java:260)
      	at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:154)
      	at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:148)
      	at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:53)
      	at org.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:35)
      	at org.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:28)
      	at org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:449)
      	at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
      	at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)
      	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
      	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:748)
      
      

        1. ErrorWhenOpeningDsDef.png
          30 kB
          Jan Hrcek
        2. TooLarge.png
          50 kB
          Jan Hrcek

              david.magallanes David Gutierrez
              jhrcek Jan Hrcek (Inactive)
              Klara Bezdekova Klara Bezdekova
              Klara Bezdekova Klara Bezdekova
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: