GUI crash on squish testing
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Empieza revisando el PR 1842 de actualización de dependencias de GUI y la ruta de lanzamiento de Squish; después, inspecciona el fallo en org.eclipse.swt.widgets.Display.readAndDispatch y las llamadas a través de PlatformUI.createDisplay y Application.start. Reproduce el lanzamiento del cliente mediante Squish y compáralo con un lanzamiento manual; se considera terminado cuando la prueba de Squish inicia el cliente sin el crash de stackmap.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Squish tests failing as unable to launch ibex client - client launched OK by hand, so issue only when client started via squish framework. Seems to have been happening since 27th May when GUI dependency update was merged https://github.com/ISISComputingGroup/ibex_gui/pull/1842
*2026-06-19 17:47:50.816 [Start Level: Equinox Container: 999586b2-e5e5-4837-ac89-a6a1bf1176fb] INFO uk.ac.stfc.isis.ibex.logger.IsisLog - Starting uk.ac.stfc.isis.ibex.logger
*2026-06-19 17:47:50.857 [Start Level: Equinox Container: 999586b2-e5e5-4837-ac89-a6a1bf1176fb] INFO uk.ac.stfc.isis.ibex.logger.IsisLog - java.util.logging.Logger logger global hooked successfully (message from log4j).
*2026-06-19 17:47:50.857 [Start Level: Equinox Container: 999586b2-e5e5-4837-ac89-a6a1bf1176fb] INFO uk.ac.stfc.isis.ibex.logger.IsisLog - java.util.logging.Logger logger global hooked successfully (message from java logger).
*2026-06-19 17:47:51.139 [main] INFO uk.ac.stfc.isis.ibex.epics.pvmanager.PVManagerSettings - Setting diirt.home env var to %s/C:/Instrument/Apps/Client_E4/plugins/uk.ac.stfc.isis.ibex.epics_1.0.0.6562/diirt/
*2026-06-19 17:47:51.213 [main] ERROR org.eclipse.osgi - StackMapTable error: bad offset
Exception Details:
Location:
org/eclipse/swt/widgets/Display.readAndDispatch()Z @0: aload_0
Reason:
Invalid stackmap specification.
Current Frame:
bci: @68
flags: { }
locals: { 'org/eclipse/swt/widgets/Display' }
stack: { }
Bytecode:
0000000: 2ab6 0274 01b3 0157 2ab6 0950 2ab6 0952
0000010: 572a b609 5557 2ab6 0958 572a b401 e809
0000020: 0303 04b8 0878 9900 4a2a 2ab4 01e8 b404
0000030: 932a b401 e8b4 0490 2ab4 01e8 b406 b62a
0000040: b401 e8b4 0bb3 b80b b799 0005 04ac 2a2a
0000050: b401 e8b6 0876 9a00 132a b401 e8b8 0458
0000060: 572a b401 e8b8 045c 582a b609 5b57 04ac
0000070: 2ab6 02b3 9a00 0d2a 03b6 0864 9a00 0503
0000080: ac04 ac
Stackmap Table:
same_frame_extended(@68)
same_frame(@75)
same_frame(@92)
org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:766)
org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:185)
uk.ac.stfc.isis.ibex.e4.product.Application.start(Application.java:63)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
java.base/java.lang.reflect.Method.invoke(Method.java:565)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
org.eclipse.equinox.launcher.Main.run(Main.java:1415)
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 6
- Forks
- 2
- Merge medio
- 12 d 19 h
- PR fusionados (30 d)
- 3
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ISISComputingGroup/IBEX
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ISISComputingGroup/IBEX#9023 ·
-
GALIL: test new amplifier PVsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ISISComputingGroup/IBEX#9005 ·
-
Good First Issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
ISISComputingGroup/IBEX#8889 ·
-
0
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
ISISComputingGroup/IBEX#2304 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ISISComputingGroup/IBEX#2078 ·
Todos los issues de ISISComputingGroup/IBEX
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
vinceliuice/Orchis-theme#604 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
[誤判定] `defuse` が `でふせ`・`で伏せ` になるPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertowindows 再現済み 要トリアージ 誤判定
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
yksr-melt/Meltype#419 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Facepunch/sbox-public#12063 · 1 comentario ·
Los mantenedores suelen responder en 2 días