NullPointerException in 6.6.1 with DataGrid Generated column when column id exists

In 6.6.1 I get a NullPointerException when using a DataGrid generated column, if in the code I use the id of an existing column (created in Studio UI).
I have checked, and deleting the column (in Studio UI) solves the issue.

Below is the log:


17:54:18.800 ERROR com.haulmont.cuba.web.log.AppLog - Exception in com.haulmont.cuba.web.gui.components.WebTable$1:
com.vaadin.event.ListenerMethod$MethodException: Invocation of method itemClick in com.haulmont.cuba.web.gui.components.WebAbstractTable$$Lambda$102/816854275 failed.
        at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:530)
        at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:200)
        at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:163)
        at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1037)
        at com.vaadin.ui.Table.handleClickEvent(Table.java:3220)
        at com.vaadin.ui.Table.changeVariables(Table.java:2997)
        at com.haulmont.cuba.web.toolkit.ui.CubaTable.changeVariables(CubaTable.java:252)
        at com.vaadin.server.communication.ServerRpcHandler.changeVariables(ServerRpcHandler.java:623)
        at com.vaadin.server.communication.ServerRpcHandler.handleInvocation(ServerRpcHandler.java:470)
        at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:413)
        at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:274)
        at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:90)
        at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
        at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1436)
        at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:385)
        at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:301)
        at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:192)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at com.haulmont.cuba.web.sys.CubaHttpFilter.handleNotFiltered(CubaHttpFilter.java:108)
        at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
        at com.haulmont.cuba.web.gui.components.WebDataGrid$ColumnImpl.setGridColumn(WebDataGrid.java:3119)
        at com.haulmont.cuba.web.gui.components.WebDataGrid.removeColumn(WebDataGrid.java:671)
        at com.haulmont.cuba.web.gui.components.WebDataGrid.addGeneratedColumn(WebDataGrid.java:2045)
        at com.haulmont.cuba.web.gui.components.WebDataGrid.addGeneratedColumn(WebDataGrid.java:2034)
        at com.company.tojm.web.concert.ConcertManage.initializeCpuDataGrid(ConcertManage.java:156)
        at com.company.tojm.web.concert.ConcertManage.init(ConcertManage.java:145)
        at com.haulmont.cuba.gui.WindowManager.init(WindowManager.java:1178)
        at com.haulmont.cuba.gui.WindowManager.initWrapperFrame(WindowManager.java:1167)
        at com.haulmont.cuba.gui.WindowManager.createWindow(WindowManager.java:540)
        at com.haulmont.cuba.gui.WindowManager.openEditor(WindowManager.java:819)
        at com.haulmont.cuba.web.WebWindowManager.openEditor(WebWindowManager.java:164)
        at com.haulmont.cuba.gui.components.WindowDelegate.openEditor(WindowDelegate.java:247)
        at com.haulmont.cuba.web.gui.WebWindow.openEditor(WebWindow.java:459)
        at com.haulmont.cuba.gui.components.actions.EditAction.internalOpenEditor(EditAction.java:274)
        at com.haulmont.cuba.gui.components.actions.EditAction.actionPerform(EditAction.java:223)
        at com.haulmont.cuba.web.gui.components.WebAbstractTable.handleClickAction(WebAbstractTable.java:807)
        at com.haulmont.cuba.web.gui.components.WebAbstractTable.lambda$initComponent$4fd149ee$1(WebAbstractTable.java:693)
        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 com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510)
        ... 43 more

Hi,

Thank you for reporting the problem. We have created a YouTrack issue, see the link on the right. The very next bugfix release will haven’t this problem.

Regards,
Gleb

:ticket: See the following issue in our bug tracker:

https://youtrack.cuba-platform.com/issue/PL-9496