vaadin / vaadin/framework

cannot set property '0' of undefined

Open
#9,863 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Stale v7
Dominant language
Java
Stars
1.8k
Forks
717
Avg merge
2d 6h
Merged PRs (30d)
3

Description

Vaadin 7.7.10. I am yet unable to reproduce the issue in a simple small project, but I will try to do so. Meanwhile, since you are way more experienced than me with Vaadin Client, could you from the top of your head see what would be the cause of this, and what would be the workaround?

The bug seems to be triggered only occasionally. I'm on Chrome 60, having GridLayout in a TabSheet; I'm not sure whether the bug is actually triggered by this kind of hierarchy. Probably not, since I can't reproduce it on my simple test project.

Attaching stacktraces as seen in the Chrome debug console:

Wed Aug 23 13:32:56 GMT+300 2017 com.vaadin.client.communication.MessageHandler
SEVERE: Error sending hierarchy change eventscom.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError) : Cannot set property '0' of undefined
	at Unknown.java_lang_Throwable_$fillInStackTrace__Ljava_lang_Throwable_2Ljava_lang_Throwable_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.java_lang_Throwable_Throwable__Ljava_lang_String_2Ljava_lang_Throwable_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.java_lang_RuntimeException_RuntimeException__Ljava_lang_String_2Ljava_lang_Throwable_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_web_bindery_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_event_shared_UmbrellaException_UmbrellaException__Ljava_util_Set_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_AbstractConnector_$fireEvent__Lcom_vaadin_client_ui_AbstractConnector_2Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_AbstractConnector_fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$sendHierarchyChangeEvents__Lcom_vaadin_client_communication_MessageHandler$3_2Lcom_vaadin_client_JsArrayObject_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$execute__Lcom_vaadin_client_communication_MessageHandler$3_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler_$handleJSON__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler_$handleMessage__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_AtmospherePushConnection_onMessage__Lcom_vaadin_client_communication_AtmospherePushConnection$AtmosphereResponse_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.<anonymous>(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.onMessage(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown._f(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._invokeFunction(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._invokeCallback(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._websocket.onmessage(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : Cannot set property '0' of undefined
	at Unknown.com_vaadin_client_ui_gridlayout_GridLayoutConnector_$getCell__Lcom_vaadin_client_ui_gridlayout_GridLayoutConnector_2Lcom_vaadin_client_ComponentConnector_2Lcom_vaadin_client_ui_VGridLayout$Cell_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_gridlayout_GridLayoutConnector_onConnectorHierarchyChange__Lcom_vaadin_client_ConnectorHierarchyChangeEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ConnectorHierarchyChangeEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_web_bindery_event_shared_SimpleEventBus_$doFire__Lcom_google_web_bindery_event_shared_SimpleEventBus_2Lcom_google_web_bindery_event_shared_Event_2Ljava_lang_Object_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_AbstractConnector_$fireEvent__Lcom_vaadin_client_ui_AbstractConnector_2Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_AbstractConnector_fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$sendHierarchyChangeEvents__Lcom_vaadin_client_communication_MessageHandler$3_2Lcom_vaadin_client_JsArrayObject_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$execute__Lcom_vaadin_client_communication_MessageHandler$3_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler_$handleJSON__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)

com_google_gwt_logging_client_ConsoleLogHandler_publish__Ljava_util_logging_LogRecord_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14091
com_google_gwt_logging_impl_LoggerImplRegular_$log__Lcom_google_gwt_logging_impl_LoggerImplRegular_2Ljava_util_logging_LogRecord_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14406
com_google_gwt_logging_impl_LoggerImplRegular_$log__Lcom_google_gwt_logging_impl_LoggerImplRegular_2Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14391
java_util_logging_Logger_$log__Ljava_util_logging_Logger_2Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:95456
com_vaadin_client_communication_MessageHandler$3_$sendHierarchyChangeEvents__Lcom_vaadin_client_communication_MessageHandler$3_2Lcom_vaadin_client_JsArrayObject_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:34635
com_vaadin_client_communication_MessageHandler$3_$execute__Lcom_vaadin_client_communication_MessageHandler$3_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:34470
com_vaadin_client_communication_MessageHandler_$handleJSON__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:34152
com_vaadin_client_communication_MessageHandler_$handleMessage__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:34161
com_vaadin_client_communication_AtmospherePushConnection_onMessage__Lcom_vaadin_client_communication_AtmospherePushConnection$AtmosphereResponse_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:33051
(anonymous) @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:32890
com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2 @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6136
com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2 @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6176
(anonymous) @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6159
_f @ vaadinPush.debug.js?v=7.7.10:2761
_invokeFunction @ vaadinPush.debug.js?v=7.7.10:2750
_invokeCallback @ vaadinPush.debug.js?v=7.7.10:2880
_websocket.onmessage @ vaadinPush.debug.js?v=7.7.10:1456

And other one, probably caused by the former:

com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14091 Wed Aug 23 13:32:56 GMT+300 2017 com.vaadin.client.ApplicationConfiguration
SEVERE: (TypeError) : Cannot read property 'com_vaadin_client_ui_VGridLayout$Cell_slot' of nullcom.google.gwt.core.client.JavaScriptException: (TypeError) : Cannot read property 'com_vaadin_client_ui_VGridLayout$Cell_slot' of null
	at Unknown.com_vaadin_client_ui_VGridLayout_$setCaption__Lcom_vaadin_client_ui_VGridLayout_2Lcom_google_gwt_user_client_ui_Widget_2Lcom_vaadin_client_VCaption_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_ui_gridlayout_GridLayoutConnector_updateCaption__Lcom_vaadin_client_ComponentConnector_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$updateCaptions__Lcom_vaadin_client_communication_MessageHandler$3_2Lcom_vaadin_client_JsArrayObject_2Lcom_vaadin_client_FastStringSet_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler$3_$execute__Lcom_vaadin_client_communication_MessageHandler$3_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler_$handleJSON__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_MessageHandler_$handleMessage__Lcom_vaadin_client_communication_MessageHandler_2Lcom_vaadin_client_ValueMap_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_vaadin_client_communication_AtmospherePushConnection_onMessage__Lcom_vaadin_client_communication_AtmospherePushConnection$AtmosphereResponse_2V(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.<anonymous>(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown.onMessage(com.ericsson.dcp.ui.view.DcpWidgetset-0.js)
	at Unknown._f(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._invokeFunction(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._invokeCallback(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)
	at Unknown._websocket.onmessage(http://localhost:8181/portal/VAADIN/vaadinPush.debug.js?v=7.7.10)

com_google_gwt_logging_client_ConsoleLogHandler_publish__Ljava_util_logging_LogRecord_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14091
com_google_gwt_logging_impl_LoggerImplRegular_$log__Lcom_google_gwt_logging_impl_LoggerImplRegular_2Ljava_util_logging_LogRecord_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14406
com_google_gwt_logging_impl_LoggerImplRegular_$log__Lcom_google_gwt_logging_impl_LoggerImplRegular_2Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:14391
java_util_logging_Logger_$log__Ljava_util_logging_Logger_2Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:95456
com_vaadin_client_ApplicationConfiguration$4_onUncaughtException__Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:26469
com_google_gwt_core_client_impl_Impl_reportUncaughtException__Ljava_lang_Throwable_2V @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6227
com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2 @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6182
(anonymous) @ com.ericsson.dcp.ui.view.DcpWidgetset-0.js:6159
_f @ vaadinPush.debug.js?v=7.7.10:2761
_invokeFunction @ vaadinPush.debug.js?v=7.7.10:2750
_invokeCallback @ vaadinPush.debug.js?v=7.7.10:2880
_websocket.onmessage @ vaadinPush.debug.js?v=7.7.10:1456

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The failure is reported from GridLayoutConnector.getCell and onConnectorHierarchyChange, followed by VGridLayout.setCaption during MessageHandler hierarchy and caption processing. Start by investigating those client entry points and reproducing the intermittent GridLayout-in-TabSheet case; done means identifying a reproducible cause and eliminating both reported client exceptions.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, javascript
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.