Cannot save changes to existing webservice object when in split screen mode

Issue: Cannot save changes to existing webservice object when in split screen mode

Steps to reproduce:
1. Open Katalon 5.8 and open a test case and a web service object
2. Move the webservice tab to the right split screen inside of Katalon
3. Make some changes to the webservice object and save
4. Make some more changes to the webservice object (add a variable and some text) and save

Expected result: WebService object should save successfully

Actual result: An error window is displayed with “-1” shown and nothing else. The WebService object isn’t saved and on subsequent attempt to save, the error popup is displayed with no text at all. Save works if the webservice tab is moved back with the other tabs, so that there is no splitscreen.

Katalon Log Error:

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:04:08.017

!MESSAGE

!STACK 0

com.kms.katalon.composer.update.UpdateException: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

at com.kms.katalon.composer.update.download.FileDownloader.download(FileDownloader.java:92)

at com.kms.katalon.composer.update.jobs.CheckForUpdatesJob.run(CheckForUpdatesJob.java:56)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)

at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)

at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)

at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)

at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)

at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)

at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

at com.kms.katalon.composer.update.download.FileDownloader.download(FileDownloader.java:72)

… 2 more

Warning: NLS missing message: COMMAND_NAME_OPEN in: com.kms.katalon.composer.components.impl.constants.composerComponentsImplMessages

Warning: NLS unused message: Key in: com.kms.katalon.composer.integration.qtest.constant.composerIntegrationQtestMessages

Warning: NLS unused message: Key in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

Warning: NLS unused message: PA_LBL_REST_PARAMS in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

Warning: NLS missing message: WIEW_TITLE_SWAGGER in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

Warning: NLS missing message: WIEW_TITLE_WSDL in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

Warning: NLS missing message: VIEW_DIA_MSG_CREATE_NEW_WEBSERVICE_REQ_SWAGGER in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

Warning: NLS missing message: VIEW_DIA_MSG_CREATE_NEW_WEBSERVICE_REQ_WSDL in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:47.844

!MESSAGE

!STACK 0

java.lang.ArrayIndexOutOfBoundsException: -1

at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java:348)

at com.kms.katalon.composer.webservice.parts.WebServicePart.updateIconURL(WebServicePart.java:1998)

at com.kms.katalon.composer.webservice.parts.SoapServicePart.preSaving(SoapServicePart.java:312)

at com.kms.katalon.composer.webservice.parts.WebServicePart.save(WebServicePart.java:1753)

at com.kms.katalon.composer.handlers.SaveHandler.execute(SaveHandler.java:48)

at com.kms.katalon.composer.components.impl.handler.AbstractHandler.execute(AbstractHandler.java:55)

at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)

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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)

at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282)

at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:264)

at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)

at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)

at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)

at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488)

at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:286)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:507)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:558)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:378)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:324)

at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:86)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1270)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1078)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)

at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1130)

at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1126)

at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1547)

at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4918)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4799)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)

at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)

at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)

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 com.kms.katalon.core.application.Application.internalRunGUI(Application.java:115)

at com.kms.katalon.core.application.Application.runGUI(Application.java:100)

at com.kms.katalon.core.application.Application.start(Application.java:60)

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)

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:50.887

!MESSAGE

!STACK 0

java.lang.ArrayIndexOutOfBoundsException

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:55.286

!MESSAGE

!STACK 0

java.lang.ArrayIndexOutOfBoundsException

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:07:58.593

!MESSAGE

!STACK 0

java.lang.ArrayIndexOutOfBoundsException

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:11:57.134

!MESSAGE

!STACK 0

java.lang.ArrayIndexOutOfBoundsException

Warning: NLS unused message: Key in: com.kms.katalon.composer.webui.constants.composerWebuiMessages

Warning: NLS missing message: DIA_CONFIRM_INSTALL_WEBDRIVER in: com.kms.katalon.composer.webui.constants.composerWebuiMessages

Warning: NLS missing message: DIA_CONFIRM_INSTALL_WEBDRIVER_TITLE in: com.kms.katalon.composer.webui.constants.composerWebuiMessages

Capture.PNG

Does it happen in the older versions?
Edit: It does happen in the older versions, so I will edit the title and log a bug for it. Thanks for your finding.

@Zarashima when this bug will be fixed? Any update

It is still reproducible in 6.2.0 version.