Bug 1385570

Summary: Uncaught exception when selecting Network interfaces or Snapshots VM tab
Product: [oVirt] ovirt-engine Reporter: Ivan Bulatovic <combuster>
Component: Frontend.WebAdminAssignee: Vojtech Szocs <vszocs>
Status: CLOSED DUPLICATE QA Contact: Pavel Stehlik <pstehlik>
Severity: high Docs Contact:
Priority: unspecified    
Version: 4.1.0CC: awels, bugs, danken
Target Milestone: ---Flags: rule-engine: planning_ack?
rule-engine: devel_ack?
rule-engine: testing_ack?
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-10-24 15:55:08 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: UX RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Ivan Bulatovic 2016-10-17 10:27:14 UTC
Description of problem:

When I select a VM and then click on the Network or Snapshots tab, uncaught exception pops up and it freezes the webadmin completely (I have to close the tab and log back in again).

Here is the snip from the UI log (debuginfo installed).

2016-10-14 12:56:55,014 ERROR [org.ovirt.engine.ui.frontend.server.gwt.OvirtRemoteLoggingService] (default task-20) [] Permutation name: 4A1BE3D2D2A24548A0D737A0737EBAB3
2016-10-14 12:56:55,015 ERROR [org.ovirt.engine.ui.frontend.server.gwt.OvirtRemoteLoggingService] (default task-20) [] Uncaught exception: com.google.gwt.core.client.JavaScriptException: (Error) 
 __gwt$exception: <skipped>: Syntax error, unrecognized expression: Speed <sub>(Mbps)</sub>
        at Unknown.s</ga.error(Unknown Source)
        at Unknown.s</ga.tokenize(Unknown Source)
        at Unknown.s</ga.select(Unknown Source)
        at Unknown.ga(Unknown Source)
        at Unknown..find(Unknown Source)
        at Unknown.m.fn.init(Unknown Source)
        at Unknown.m(Unknown Source)
        at org.ovirt.engine.ui.common.utils.JqueryUtils.getTextFromHtml(JqueryUtils.java:41)
        at org.ovirt.engine.ui.common.widget.table.ColumnResizeCellTable.$getColumnContextMenuTitle(ColumnResizeCellTable.java:413)
        at org.ovirt.engine.ui.common.widget.table.ColumnContextMenuItem.$update(ColumnContextMenuItem.java:75)
        at org.ovirt.engine.ui.common.widget.table.ColumnContextMenuItem.ColumnContextMenuItem(ColumnContextMenuItem.java:65)
        at org.ovirt.engine.ui.common.widget.table.ColumnContextMenu.$addItem(ColumnContextMenu.java:47)
        at org.ovirt.engine.ui.common.widget.table.ColumnResizeCellTable.$addColumn(ColumnResizeCellTable.java:199)
        at org.ovirt.engine.ui.common.widget.table.ColumnResizeCellTable.$addColumnWithHtmlHeader(ColumnResizeCellTable.java:254)
        at org.ovirt.engine.ui.common.widget.uicommon.vm.VmSnapshotInfoPanel.$initNicsTable(VmSnapshotInfoPanel.java:186)
        at org.ovirt.engine.ui.common.widget.uicommon.vm.VmSnapshotInfoPanel.VmSnapshotInfoPanel(VmSnapshotInfoPanel.java:45)
        at org.ovirt.engine.ui.common.widget.uicommon.vm.VmSnapshotListModelTable.VmSnapshotListModelTable(VmSnapshotListModelTable.java:65)
        at org.ovirt.engine.ui.webadmin.section.main.view.tab.virtualMachine.SubTabVirtualMachineSnapshotView.SubTabVirtualMachineSnapshotView(SubTabVirtualMachineSnapshotView.java:26)
        at org.ovirt.engine.ui.webadmin.section.main.view.tab.virtualMachine.com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment.$get_Key$type$org$ovirt$engine$ui$webadmin$section$main$view$tab$virtualMachine$SubTabVirtualMachineSnapshotView$_annotation$$none$$(com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment.java:136)
        at org.ovirt.engine.ui.webadmin.section.main.presenter.tab.virtualMachine.com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment.$get_Key$type$org$ovirt$engine$ui$webadmin$section$main$presenter$tab$virtualMachine$SubTabVirtualMachineSnapshotPresenter$_annotation$$none$$(com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment.java:923)
        at org.ovirt.engine.ui.webadmin.section.main.presenter.tab.virtualMachine.com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment$11$1.onSuccess(com_gwtplatform_mvp_client_DesktopGinjector_DesktopGinjectorGinjector_fragment.java:948)
        at com.google.gwt.core.client.impl.AsyncFragmentLoader.$onLoadImpl(AsyncFragmentLoader.java:569) [gwt-servlet.jar:]
        at com.google.gwt.core.client.impl.AsyncFragmentLoader.onLoad(AsyncFragmentLoader.java:275) [gwt-servlet.jar:]
        at com.google.gwt.core.client.impl.Impl.apply(Impl.java:296) [gwt-servlet.jar:]
        at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:335) [gwt-servlet.jar:]
        at Unknown.Tx/<(Unknown Source)
        at Unknown.anonymous(Unknown Source)
        at Unknown.webadmin/webadmin.__installRunAsyncCode(Unknown Source)
        at Unknown.__gwtInstallCode(Unknown Source)
        at com.google.gwt.core.client.impl.LoadingStrategyBase$RequestData.$tryInstall(LoadingStrategyBase.java:138) [gwt-servlet.jar:]
        at com.google.gwt.core.client.impl.ScriptTagLoadingStrategy.asyncCallback(ScriptTagLoadingStrategy.java:56) [gwt-servlet.jar:]
        at Unknown.anonymous(Unknown Source)
        at com.google.gwt.core.client.impl.Impl.apply(Impl.java:296) [gwt-servlet.jar:]
        at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:335) [gwt-servlet.jar:]
        at Unknown.Tx/<(Unknown Source)
        at Unknown.anonymous(Unknown Source)
        at Unknown.anonymous(Unknown Source)

Version-Release number of selected component (if applicable):

ovirt-engine-webadmin-portal-4.1.0-0.0.master.20161016231307.git8b0f508.el7.centos.noarch

How reproducible:

Always

Steps to Reproduce:
1. Select any VM
2. Click on Network interfaces or Snapshots tab

Additional info:

oVirt was upgraded from 3.6-snapshot to 4.0 and then to 4.1-master.

Comment 1 Dan Kenigsberg 2016-10-23 15:30:56 UTC
Since the problem occurs on both "network" and "snapshots", I suspect that a general UX could help more.

Comment 2 Alexander Wels 2016-10-24 12:30:53 UTC
@Vojtech,

Maybe we should simply remove the getTextFromHtml utility since it appears to blow up on any embedded html in the text.

Comment 3 Vojtech Szocs 2016-10-24 15:54:02 UTC
UI infra fix tracked by bug 1386765

Comment 4 Vojtech Szocs 2016-10-24 15:55:08 UTC

*** This bug has been marked as a duplicate of bug 1386765 ***