Crash copying file choosing “Other…”

AlexWilMac

Moderator
This is a bug I’ve been experiencing for a long, long time, at least since OBH 4.1.18 and all the next releases.
If you want to copy or move a file and, after having chosen it, you press MENU, COPY (or Move) and then you want to choose a folder not listed but the first option (Other…), you always have a crash.
So, it's time to report this bug.

I tried, also, to disconnect every external devices (USB and NAS) but nothing changed.

As the crashlog it's not so long, I directly paste here:

OpenBh Enigma2 Crashlog:

Code:
Crashdate = dom nov 17 20:56:48 2019

Creator = OpenBH
Version = 4.3
Build = 009
Type = release
Machine = vusolo4k
URL = http://www.vuplus-community.net
Compiled = Nov  6 2019
Skin = BlackShadowSE_P/skin.xml
Component = Enigma2

Kernel CMDline = root=/dev/mmcblk0p4 rootwait rw rootflags=data=journal debug coherent_pool=2M bmem=633m@387m bmem=499m@2573m
Nim Sockets = NIM Socket 0:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 0
NIM Socket 1:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 1
NIM Socket 2:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 2
NIM Socket 3:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 3
NIM Socket 4:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 4
NIM Socket 5:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 5
NIM Socket 6:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 6
NIM Socket 7:
   Type: DVB-S2
   Name: Vuplus DVB-S NIM(7376 FBC)
   Frontend_Device: 7
NIM Socket 8:
   Type: DVB-T2
   Name: Vuplus DVB-T NIM(TT3L10)
   Mode 0: DVB-C
   Mode 1: DVB-T2
   Frontend_Device: 8
   I2C_Device: 4
NIM Socket 9:
   Type: DVB-T2
   Name: Vuplus DVB-T NIM(TT3L10)
   Mode 0: DVB-C
   Mode 1: DVB-T2
   Frontend_Device: 9
   I2C_Device: 4


) failed! defined pixmaps: []
<  2608.015> [Notifications] RemovePopup, id = ZapError
<  2608.015> [eDVBResourceManager] use cached_channel
<  2608.015> [eDVBResourceManager] stop release channel timer
<  2608.015> [eDVBServicePMTHandler] allocate Channel: res 0
<  2608.015> [eDVBCIInterfaces] addPMTHandler 1:0:1:D49:1450:13E:820000:0:0:0::Rai 1 HD-SAT
<  2608.015> [CI] '1:0:1:D49:1450:13E:820000:0:0:0::Rai 1 HD-SAT' is in service list of slot 0... so use it
<  2608.015> [CI] (1)Slot 0, usecount now 1
<  2608.016> [CI] eDVBCIInterfaces setInputSource(0, CI0)
<  2608.016> [CI] Slot: 0 setSource: A
<  2608.016> [eDVBCIInterfaces] gotPMT
<  2608.016> [eDVBChannel] getDemux cap=01
<  2608.016> [eDVBServicePMTHandler] ok ... now we start!!
<  2608.016> [eDVBServicePlay] eventNewProgramInfo timeshift_enabled=0 timeshift_active=0
<  2608.016> [eDVBServicePlay] have 1 video stream(s) (01f5), and 1 audio stream(s) (0259), and the pcr pid is 01f5, and the text pid is 0237
<  2608.016> [eDVBChannel] getDemux cap=01
<  2608.019> [eTSMPEGDecoder] decoder state: play, vpid=01f5, apid=0259
<  2608.020> [eDVBPCR0] DMX_SET_PES_FILTER pid=0x01f5 ok
<  2608.020> [eDVBPCR0] DEMUX_START ok
<  2608.025> [eDVBAudio0] DMX_SET_PES_FILTER pid=0x0259 ok
<  2608.025> [eDVBAudio0] DEMUX_START ok
<  2608.025> [eDVBAudio0] AUDIO_SET_BYPASS bypass=1 ok
<  2608.036> [eDVBAudio0] AUDIO_PAUSE ok
<  2608.039> [eDVBAudio0] AUDIO_PLAY ok
<  2608.045> [eDVBVideo] Video Device: /dev/dvb/adapter0/video0
<  2608.045> [eDVBVideo] demux device: /dev/dvb/adapter0/demux0
<  2608.050> [eDVBVideo0] VIDEO_SET_STREAMTYPE 1 - ok
<  2608.054> [eDVBVideo0] DMX_SET_PES_FILTER pid=0x01f5 ok
<  2608.054> [eDVBVideo0] DEMUX_START ok
<  2608.054> [eDVBVideo0] VIDEO_FREEZE ok
<  2608.058> [eDVBVideo0] VIDEO_PLAY ok
<  2608.067> [eDVBText0] DMX_SET_PES_FILTER pid=0x0237 ok
<  2608.067> [eDVBText0] DEMUX_START ok
<  2608.069> [eDVBVideo0] VIDEO_SLOWMOTION 0 ok
<  2608.075> [eDVBVideo0] VIDEO_FAST_FORWARD 0 ok
<  2608.080> [eDVBVideo0] VIDEO_CONTINUE ok
<  2608.085> [eDVBAudio0] AUDIO_CONTINUE ok
<  2608.096> [eDVBTeletextParser] Starting!
<  2608.096> [eDVBTeletextParser] disable teletext subtitles page ffffffffffffffff (und)
<  2608.097> [eDVBPESReader] Created. Opening demux
<  2608.097> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.097> [eDVBTeletextParser] created teletext subtitle PES reader!
<  2608.097> [eDVBPESReader] Created. Opening demux
<  2608.097> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.097> [eDVBTeletextParser] starting PES reader on pid=0237
<  2608.097> [eDVBPESReader] DMX_SET_PES_FILTER pid=0237
<  2608.097> [eDVBServicePlay] timeshift
<  2608.098> [Pixmap] setPixmapNum(0) failed! defined pixmaps: []
<  2608.099> [eDVBServicePlay] timeshift
<  2608.099> [eDVBServicePlay] timeshift
<  2608.099> [Pixmap] setPixmapNum(0) failed! defined pixmaps: []
<  2608.125> [eDVBCAService] new service 1:0:1:D49:1450:13E:820000:0:0:0::Rai 1 HD-SAT
<  2608.125> [eDVBCAService] add demux 0 to slot 0 service 1:0:1:D49:1450:13E:820000:0:0:0::Rai 1 HD-SAT
<  2608.125> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.125> [eDVBSectionReader] DMX_SET_FILTER pid=0
<  2608.146> [Notifications] RemovePopup, id = ZapError
<  2608.146> [eDVBChannel] getDemux cap=00
<  2608.154> [eInputDeviceInit] 0 ae 1
<  2608.156> [InfoBarGenerics] KEY: 174 EXIT
<  2608.192> [eDVBServicePMTHandler] PATready
<  2608.192> [eDVBServicePMTHandler] use pmtpid 044d for service_id 0d49
<  2608.192> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.192> [eDVBSectionReader] DMX_SET_FILTER pid=1101
<  2608.192> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.192> [eDVBSectionReader] DMX_SET_FILTER pid=0
<  2608.195> [eDVBServicePlay] timeshift
<  2608.195> [eDVBServicePlay] timeshift
<  2608.219> [eDVBServicePlay] eventNewProgramInfo timeshift_enabled=0 timeshift_active=0
<  2608.220> [Config] getResolvedKey config.autolanguage.audio_autoselect3 empty variable.
<  2608.220> [Config] getResolvedKey config.autolanguage.audio_autoselect4 empty variable.
<  2608.220> [Config] getResolvedKey config.autolanguage.subtitle_autoselect1 empty variable.
<  2608.220> [Config] getResolvedKey config.autolanguage.subtitle_autoselect2 empty variable.
<  2608.220> [Config] getResolvedKey config.autolanguage.subtitle_autoselect3 empty variable.
<  2608.220> [Config] getResolvedKey config.autolanguage.subtitle_autoselect4 empty variable.
<  2608.220> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.220> [eDVBSectionReader] DMX_SET_FILTER pid=2012
<  2608.221> [eDVBServicePlay] have 1 video stream(s) (01f5), and 3 audio stream(s) (0259, 0263, 026d), and the pcr pid is 01f5, and the text pid is 0237
<  2608.221> [eTSMPEGDecoder] decoder state: play, vpid=01f5, apid=0259
<  2608.222> [Config] getResolvedKey config.autolanguage.audio_autoselect3 empty variable.
<  2608.222> [Config] getResolvedKey config.autolanguage.audio_autoselect4 empty variable.
<  2608.223> [Config] getResolvedKey config.autolanguage.subtitle_autoselect1 empty variable.
<  2608.223> [Config] getResolvedKey config.autolanguage.subtitle_autoselect2 empty variable.
<  2608.223> [Config] getResolvedKey config.autolanguage.subtitle_autoselect3 empty variable.
<  2608.223> [Config] getResolvedKey config.autolanguage.subtitle_autoselect4 empty variable.
<  2608.223> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.223> [eDVBSectionReader] DMX_SET_FILTER pid=2012
<  2608.255> [CI] '1:0:1:D49:1450:13E:820000:0:0:0::Rai 1 HD-SAT' is in service list of slot 0... so use it
<  2608.255> [eDVBCIInterfaces] gotPMT
<  2608.270> [eDVBCAService] don't build/send the same CA PMT twice
<  2608.270> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.270> [eDVBSectionReader] DMX_SET_FILTER pid=1101
<  2608.391> [gAccel] alloc failed
<  2608.391> [gSurface] ERROR: accelAlloc failed
<  2608.782> [eDVBServicePMTHandler] AITready
<  2608.782> [eDVBDemux] open demux /dev/dvb/adapter0/demux0
<  2608.782> [eDVBSectionReader] DMX_SET_FILTER pid=3012
<  2608.782> [eDVBServicePMTHandler] AIT: Telecomando HbbTV
<  2608.782> [eDVBServicePMTHandler] AIT: RaiPlay HbbTV
<  2608.782> [eDVBServicePMTHandler] AIT: tivuon! app
<  2608.782> [eDVBServicePMTHandler] AIT: La tiv˘ Tivuon hbbtv app
<  2609.792> [eDVBServicePlay] timeshift
<  2609.792> [eDVBServicePlay] timeshift
<  2609.991> [gAccel] alloc failed
<  2609.991> [gSurface] ERROR: accelAlloc failed
<  2614.202> [eHdmiCEC] received message 87 00 E0 91
<  2614.838> [eHdmiCEC] received message 00
<  2614.937> [eHdmiCEC] received message 8C
<  2614.938> [eHdmiCEC] send message 87 00 00 00
<  2618.013> [eDVBServicePlay] timeshift
<  2618.014> [eDVBServicePlay] timeshift
<  2618.014> [eDVBServicePlay] timeshift
<  2618.014> [Pixmap] setPixmapNum(0) failed! defined pixmaps: []
<  2618.015> [eDVBServicePlay] timeshift
<  2618.015> [eDVBServicePlay] timeshift
<  2618.015> [eDVBServicePlay] Start timeshift!
<  2618.020> [eDVBServicePlay] timeshift recording to /media/hdd/timeshift/timeshift.vkiCQf
<  2618.021> [setIoPrio] realtime level 7 ok
<  2618.021> [eFilePushThreadRecorder] THREAD START
<  2618.024> [eEPGCache] saveEventToFile epg event id 1500
<  2618.025> [eDVBServicePlay] timeshift
<  2618.025> [eDVBServicePlay] unpause
<  2618.025> [Pixmap] setPixmapNum(0) failed! defined pixmaps: []
<  2618.026> [eDVBServicePlay] timeshift
<  2618.026> [eDVBServicePlay] timeshift
<  2618.026> [eDVBServicePlay] timeshift
<  2625.389> [eDVBServicePlay] timeshift
<  2625.390> [eDVBServicePlay] timeshift
<  2625.602> [gAccel] alloc failed
<  2625.602> [gSurface] ERROR: accelAlloc failed
<  2625.652> [eDVBServicePlay] timeshift
<  2625.652> [eDVBServicePlay] timeshift
<  2625.804> [gAccel] alloc failed
<  2625.804> [gSurface] ERROR: accelAlloc failed
<  2626.150> [eDVBServicePlay] timeshift
<  2626.150> [eDVBServicePlay] timeshift
<  2626.393> [gAccel] alloc failed
<  2626.393> [gSurface] ERROR: accelAlloc failed
<  2629.363> [eHdmiCEC] received message 87 00 E0 91
<  2629.995> [eHdmiCEC] received message 00
<  2630.094> [eHdmiCEC] received message 8C
<  2630.095> [eHdmiCEC] send message 87 00 00 00
<  2633.901> [eDVBServicePMTHandler] OCready
<  2640.392> [eInputDeviceInit] 1 189 1
<  2640.395> [InfoBarGenerics] KEY: 393 PVR
<  2640.510> [eInputDeviceInit] 0 189 1
<  2640.512> [InfoBarGenerics] KEY: 393 PVR
<  2640.513> [ActionMap] Keymap 'InfobarActions' -> Action = 'showMovies'.
<  2640.513> [eDVBServicePlay] timeshift
<  2640.526> [ActionMap] Keymap(s) 'MovielistSeekActions' -> Undefined action(s) 'seekFwdManual, seekBackManual'.
<  2640.526> [Skin] processing screen MovieSelectionSlim:
<  2640.547> [GUISkin] warning, skin is missing element chosenletter in <class 'Screens.MovieSelection.MovieSelection'>
<  2640.549> [GUISkin] warning, skin is missing element movie_sort in <class 'Screens.MovieSelection.MovieSelection'>
<  2640.552> [Skin] Attribute not implemented: dirShift value: 2
<  2640.554> [Skin] Attribute not implemented: trashShift value: 2
<  2640.555> [GUISkin] warning, skin is missing element movie_off in <class 'Screens.MovieSelection.MovieSelection'>
<  2640.574> [Skin] processing screen MovieSelectionSummary:
<  2640.576> [Skin] Unable to find screen 'SummaryIconsPanel' referred in screen 'MovieSelectionSummary'
<  2640.576> [Skin] Unable to find screen 'SummaryTunerStatusPanel' referred in screen 'MovieSelectionSummary'
<  2640.597> [TRASHCAN DeBug path] /media/hdd/movie/
<  2640.598> [TRASHCAN DeBug] /media/hdd/movie/.Trash
<  2640.612> [Pixmap] setPixmapNum(1) failed! defined pixmaps: []
<  2640.613> [Pixmap] setPixmapNum(7) failed! defined pixmaps: []
<  2640.845> [eDVBTSTools] setSource loading streaminfo for /media/hdd/movie/20191117 1135 - Rai Premium HD - L'Ispettore Coliandro S1E4 - Magia nera.ts
<  2640.863> [eDVBTSTools] calcBegin [@ML] m_streaminfo.getLastFrame returned 1692, 1073203267 (11924s), fixup to: 1692, 312 (0s)
<  2644.528> [eHdmiCEC] received message 87 00 E0 91
<  2645.161> [eHdmiCEC] received message 00
<  2645.260> [eHdmiCEC] received message 8C
<  2645.260> [eHdmiCEC] send message 87 00 00 00
<  2647.941> [eInputDeviceInit] 1 8b 1
<  2647.943> [InfoBarGenerics] KEY: 139 MENU
<  2647.944> [ActionMap] Keymap 'MovieSelectionActions' -> Action = 'contextMenu'.
<  2647.971> [Skin] processing screen Setup:
<  2647.974> [Skin] Error in screen 'Setup' widget 'widget': [Skin] {BlackShadowSE_P/skin.xml}: [Skin] source 'key_green' was not found in screen 'Setup'!. Please contact the skin's author!
<  2647.977> [Skin] Error in screen 'Setup' widget 'widget': [Skin] {BlackShadowSE_P/skin.xml}: component with name 'HelpWindow' was not found in skin of screen 'Setup'!. Please contact the skin's author!
<  2647.981> [gAccel] alloc failed
<  2647.981> [gSurface] ERROR: accelAlloc failed
<  2647.986> [gAccel] alloc failed
<  2647.986> [gSurface] ERROR: accelAlloc failed
<  2647.994> [Skin] processing screen MovieContextMenuSummary:
<  2648.160> [eInputDeviceInit] 0 8b 1
<  2648.162> [InfoBarGenerics] KEY: 139 MENU
<  2651.888> [eInputDeviceInit] 1 5 1
<  2651.890> [InfoBarGenerics] KEY: 5 4
<  2651.890> [ActionMap] Keymap 'NumberActions' -> Action = '4'.
<  2651.904> [Skin] processing screen ChoiceBox:
<  2651.908> [GUISkin] warning, skin is missing element description in <class 'Screens.ChoiceBox.ChoiceBox'>
<  2651.914> [Skin] processing screen ChoiceBox_summary:
<  2652.110> [eInputDeviceInit] 0 5 1
<  2652.112> [InfoBarGenerics] KEY: 5 4
<  2653.555> [eInputDeviceInit] 1 6c 1
<  2653.557> [InfoBarGenerics] KEY: 108 DOWN
<  2653.557> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2653.780> [eInputDeviceInit] 0 6c 1
<  2653.782> [InfoBarGenerics] KEY: 108 DOWN
<  2655.171> [eInputDeviceInit] 1 6c 1
<  2655.173> [InfoBarGenerics] KEY: 108 DOWN
<  2655.174> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2655.390> [eInputDeviceInit] 0 6c 1
<  2655.392> [InfoBarGenerics] KEY: 108 DOWN
<  2655.433> [eInputDeviceInit] 1 6c 1
<  2655.435> [InfoBarGenerics] KEY: 108 DOWN
<  2655.436> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2655.660> [eInputDeviceInit] 0 6c 1
<  2655.662> [InfoBarGenerics] KEY: 108 DOWN
<  2655.696> [eInputDeviceInit] 1 6c 1
<  2655.698> [InfoBarGenerics] KEY: 108 DOWN
<  2655.698> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2655.810> [eInputDeviceInit] 0 6c 1
<  2655.812> [InfoBarGenerics] KEY: 108 DOWN
<  2655.851> [eInputDeviceInit] 1 6c 1
<  2655.853> [InfoBarGenerics] KEY: 108 DOWN
<  2655.853> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2655.970> [eInputDeviceInit] 0 6c 1
<  2655.972> [InfoBarGenerics] KEY: 108 DOWN
<  2656.070> [eInputDeviceInit] 1 6c 1
<  2656.073> [InfoBarGenerics] KEY: 108 DOWN
<  2656.073> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2656.200> [eInputDeviceInit] 0 6c 1
<  2656.202> [InfoBarGenerics] KEY: 108 DOWN
<  2656.495> [eInputDeviceInit] 1 6c 1
<  2656.497> [InfoBarGenerics] KEY: 108 DOWN
<  2656.498> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2656.720> [eInputDeviceInit] 0 6c 1
<  2656.722> [InfoBarGenerics] KEY: 108 DOWN
<  2656.757> [eInputDeviceInit] 1 6c 1
<  2656.759> [InfoBarGenerics] KEY: 108 DOWN
<  2656.760> [ActionMap] Keymap 'WizardActions' -> Action = 'down'.
<  2656.870> [eInputDeviceInit] 0 6c 1
<  2656.872> [InfoBarGenerics] KEY: 108 DOWN
<  2657.384> [eInputDeviceInit] 1 67 1
<  2657.387> [InfoBarGenerics] KEY: 103 UP
<  2657.387> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2657.610> [eInputDeviceInit] 0 67 1
<  2657.612> [InfoBarGenerics] KEY: 103 UP
<  2657.656> [eInputDeviceInit] 1 67 1
<  2657.658> [InfoBarGenerics] KEY: 103 UP
<  2657.659> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2657.770> [eInputDeviceInit] 0 67 1
<  2657.772> [InfoBarGenerics] KEY: 103 UP
<  2657.875> [eInputDeviceInit] 1 67 1
<  2657.878> [InfoBarGenerics] KEY: 103 UP
<  2657.878> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2657.990> [eInputDeviceInit] 0 67 1
<  2657.992> [InfoBarGenerics] KEY: 103 UP
<  2658.072> [eInputDeviceInit] 1 67 1
<  2658.074> [InfoBarGenerics] KEY: 103 UP
<  2658.075> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2658.190> [eInputDeviceInit] 0 67 1
<  2658.192> [InfoBarGenerics] KEY: 103 UP
<  2658.302> [eInputDeviceInit] 1 67 1
<  2658.305> [InfoBarGenerics] KEY: 103 UP
<  2658.305> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2658.420> [eInputDeviceInit] 0 67 1
<  2658.422> [InfoBarGenerics] KEY: 103 UP
<  2659.680> [eHdmiCEC] received message 87 00 E0 91
<  2660.310> [eHdmiCEC] received message 00
<  2660.409> [eHdmiCEC] received message 8C
<  2660.410> [eHdmiCEC] send message 87 00 00 00
<  2663.725> [eInputDeviceInit] 1 67 1
<  2663.727> [InfoBarGenerics] KEY: 103 UP
<  2663.728> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2663.950> [eInputDeviceInit] 0 67 1
<  2663.952> [InfoBarGenerics] KEY: 103 UP
<  2663.996> [eInputDeviceInit] 1 67 1
<  2663.999> [InfoBarGenerics] KEY: 103 UP
<  2663.999> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2664.220> [eInputDeviceInit] 0 67 1
<  2664.222> [InfoBarGenerics] KEY: 103 UP
<  2664.257> [eInputDeviceInit] 1 67 1
<  2664.259> [InfoBarGenerics] KEY: 103 UP
<  2664.260> [ActionMap] Keymap 'WizardActions' -> Action = 'up'.
<  2664.480> [eInputDeviceInit] 0 67 1
<  2664.482> [InfoBarGenerics] KEY: 103 UP
<  2669.822> [eInputDeviceInit] 1 160 1
<  2669.824> [InfoBarGenerics] KEY: 352 OK
<  2669.824> [ActionMap] Keymap 'WizardActions' -> Action = 'ok'.
<  2669.831> Traceback (most recent call last):
<  2669.831>   File "/usr/lib/enigma2/python/mytest.py", line 235, in processDelay
<  2669.832>     callback(*retval)
<  2669.832>   File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1786, in gotMovieLocation
<  2669.837>   File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
<  2669.837>     dlg = self.open(screen, *arguments, **kwargs)
<  2669.837>   File "/usr/lib/enigma2/python/mytest.py", line 326, in open
<  2669.837>     raise RuntimeError("modal open are allowed only from a screen which is modal!")
<  2669.837> RuntimeError: modal open are allowed only from a screen which is modal!
<  2669.838> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x8f9cfc60>>,()) failed)
 
Last edited by a moderator:

nunigaia

Moderator
This is a bug I’ve been experiencing for a long, long time, at least since OBH 4.1.18 and all the next releases.
If you want to copy or move a file and, after having chosen it, you press MENU, COPY (or Move) and then you want to choose a folder not listed but the first option (Other…), you always have a crash.
So, it's time to report this bug.

I tried, also, to disconnect every external devices (USB and NAS) but nothing changed.

@Alexwilmac

Can you please test the attached version, and report your results.

1) Unpack the attached zipped file at your PC.

2) By FTP ... rename previously the "old file" located at: /usr/lib/enigma2/python/Screens named "movieselection.pyo" to for ex: "movieselection.pyo-save".

3) Upload the unzipped attached file ... movieselection.py ... to:

Code:
/usr/lib/enigma2/python/Screens

Restart enigma2 ... and execute the procedure to evaluate!

After restart enigma2, you can verify if it was created a new "moviselection.pyo" file.

Note: Can you give me all the steps to replicate the crash.

best regards
nunigaia
 

Attachments

  • MovieSelection.zip
    20 KB · Views: 4

nunigaia

Moderator
Great! It works :) Thanks: as OBH is so comfy at managing files, this was the only limitation. Now this is gone.

We need more tests, in any case, delete the "movieselection.py file" = the uploaded one, because if you don´t do it, you´ll be unable to update the file via "ONLINE UPDATE", on the future.

best regards
nunigaia
 

AlexWilMac

Moderator
You are right, nunigaia: yesterday night I did just a single try because it was too late.
And today the crash occurred again, even if the image had been in standby all night.
I tryied again the process, deleting the new .pyo but the crash happens again. The last lines (before the dmesg) of the new crashlog are these:

< 129.965> [ActionMap] Keymap 'WizardActions' -> Action = 'ok'.
< 129.971> Traceback (most recent call last):
< 129.971> File "/usr/lib/enigma2/python/mytest.py", line 235, in processDelay
< 129.971> callback(*retval)
< 129.971> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1786, in gotMovieLocation
< 129.972> config.movielist.last_videodir.value
< 129.972> File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
< 129.973> dlg = self.open(screen, *arguments, **kwargs)
< 129.973> File "/usr/lib/enigma2/python/mytest.py", line 326, in open
< 129.973> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 129.973> RuntimeError: modal open are allowed only from a screen which is modal!
< 129.973> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x8fb70f30>>,()) failed)
 

nunigaia

Moderator
You are right, nunigaia: yesterday night I did just a single try because it was too late.
And today the crash occurred again, even if the image had been in standby all night.
I tryied again the process, deleting the new .pyo but the crash happens again. The last lines (before the dmesg) of the new crashlog are these:

< 129.965> [ActionMap] Keymap 'WizardActions' -> Action = 'ok'.
< 129.971> Traceback (most recent call last):
< 129.971> File "/usr/lib/enigma2/python/mytest.py", line 235, in processDelay
< 129.971> callback(*retval)
< 129.971> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1786, in gotMovieLocation
< 129.972> config.movielist.last_videodir.value
< 129.972> File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
< 129.973> dlg = self.open(screen, *arguments, **kwargs)
< 129.973> File "/usr/lib/enigma2/python/mytest.py", line 326, in open
< 129.973> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 129.973> RuntimeError: modal open are allowed only from a screen which is modal!
< 129.973> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x8fb70f30>>,()) failed)

It seems, you have the old file on your STB.

If you read my post #4 ... if it´s fixed ... delete the UPLOADED " PY " file, not the "pyo".
"pyo" file is the compiled version of python "py" file.

best regards
nunigaia
 

nunigaia

Moderator
You are right, nunigaia: yesterday night I did just a single try because it was too late.
And today the crash occurred again, even if the image had been in standby all night.
I tryied again the process, deleting the new .pyo but the crash happens again. The last lines (before the dmesg) of the new crashlog are these:

< 129.965> [ActionMap] Keymap 'WizardActions' -> Action = 'ok'.
< 129.971> Traceback (most recent call last):
< 129.971> File "/usr/lib/enigma2/python/mytest.py", line 235, in processDelay
< 129.971> callback(*retval)
< 129.971> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1786, in gotMovieLocation
< 129.972> config.movielist.last_videodir.value
< 129.972> File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
< 129.973> dlg = self.open(screen, *arguments, **kwargs)
< 129.973> File "/usr/lib/enigma2/python/mytest.py", line 326, in open
< 129.973> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 129.973> RuntimeError: modal open are allowed only from a screen which is modal!
< 129.973> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x8fb70f30>>,()) failed)

Can you tell me the complete steps to replicate the crash, please? :)

best regards
nunigaia
 

AlexWilMac

Moderator
Said that at the moment I can't restart the GUI, and said that I had missed your recommendation to delete the .py file after the restart, I'll try the process again in a hour or so, the complete way, this time.

The steps to reproduce the issue are:
1) Entering the Recording list
2) Highlighting one of the recordings
3) Pressing MENU
4) Choosing (for instance) 5 for COPY (I haven't tried the MOVE command, so far)
5) Choosing "Other..."
 

AlexWilMac

Moderator
This time I'm totally sure I did exactly what you said (although, also yesterday I had copyied the right file you passed me: only I forgot to delete it after the restart) and, as a matter of fact, the pyo created has a different size from the original one: the original is 100105 bytes, the new is 100261 bytes.

But unfortunately, today the crash occurs always. I don't understand why yesterday night was perfect.
 

nunigaia

Moderator
Said that at the moment I can't restart the GUI, and said that I had missed your recommendation to delete the .py file after the restart, I'll try the process again in a hour or so, the complete way, this time.

The steps to reproduce the issue are:
1) Entering the Recording list
2) Highlighting one of the recordings
3) Pressing MENU
4) Choosing (for instance) 5 for COPY (I haven't tried the MOVE command, so far)
5) Choosing "Other..."

I followed your steps with the present code from GIT, and i got the crash.

Try this version please, i think the crash was introduced by this commit --> https://github.com/BlackHole/enigma2/commit/eb6610cb4d037b30cb9a8bb5723061f075a95a04#diff-d86283e245323b723a85d1c0ecc7aaf5 , I have reverted the commit code!

Attached a version to see if it´s fixed!
I have tested and it works.


best regards
nunigaia
 

Attachments

  • MovieSelection.zip
    20.1 KB · Views: 2

AlexWilMac

Moderator
Unfortunately, it doesn't work. I tried twice, tried also to select "Other..." by pressing 1 and not highlighting it and pressing OK, to use different keys.
 

AlexWilMac

Moderator
I tried an old backup of 4.1.014 in omb and it crashes, too. Then I installed in multiboot a backup of 1.0.039 and it crashes too... but this is strange. I didn't think that this bug was o old.
Couldn't be that the images in omb use some libraries from flash? To be sure about that, I should install these backup in flash, but for tonight it's too late ;)
I'll try tomorrow.
 

AlexWilMac

Moderator
Well... I tried today all those images also installed in flash, so from 1.0.039 to 4.1.014 to 4.3 and all caused the crash. So it means my memory is not so good, as I was convinced it worked in the early releases before 4.1.22 or near.
 

Matrix10

Administrator
Said that at the moment I can't restart the GUI, and said that I had missed your recommendation to delete the .py file after the restart, I'll try the process again in a hour or so, the complete way, this time.

The steps to reproduce the issue are:
1) Entering the Recording list
2) Highlighting one of the recordings
3) Pressing MENU
4) Choosing (for instance) 5 for COPY (I haven't tried the MOVE command, so far)
5) Choosing "Other..."

It's weird I don't have that BUG
I use original OBH image.

I have test Movie and copy file from HDD to USB stick
Ultimo 4k
 

nunigaia

Moderator
It's weird I don't have that BUG
I use original OBH image.

I have test Movie and copy file from HDD to USB stick
Ultimo 4k
Well... I tried today all those images also installed in flash, so from 1.0.039 to 4.1.014 to 4.3 and all caused the crash. So it means my memory is not so good, as I was convinced it worked in the early releases before 4.1.22 or near.

I got a crash one time, with the original file from git, tried severall times then, and i can move and copy with no issues ( From a device to another, as also, to the same device on a different folder ).

Even, with the file moded, that reverts the commit mentioned on post #10, i have no crash´s at all.

@Alexwilmac the problem should be from your side.

best regards
nunigaia
 

AlexWilMac

Moderator
Usually, as also an IT technician, I'd conclude the same way. But how can be on my side if it happens with so many different OBH images?
Let's say I have some devices "difficult" to manage, they are normal devices. To be precise, my system includes:
1) An internal SSD
2) A NAS
3) A USB flashdrive, 64Gb, ExtFs4

I tried, also, to disconnect everything but the internal SSD, just because I'm used to solve issues in IT by reducing the variables in the problem.
What puzzles me, is also that:
a) the 1st try after nunigaia passed the file in post #10 succeeded (and it was the very first time in ages)
b) otherwise, the crash always occurs, and always is... not so common when there is some HW issue. But, OK: it can surely be the HW.

I mention HW because, even if IT is typically naughty, very naughty, I think is unlikely it's a SW issue, caused for instance by some plugins. But, nonetheless, I'll try a clean image a soon as possible. If it won't happen, I'll try the feature after installing one by one the few plugins I consider indispensable and which are totally "normal" ones. At the moment, the only ones somewhat linkable to file operation, might be DreamExplorer and EMC itself. In the crashlogs there is also LCD4Linux involved in the MovieList action: who knows?
I'll see to do these tries starting from scratch as soon as possible.

Meanwhile, I don't know if can be useful to post the significant lines from crashlogs of 1.0.039 and 4.1.035 (the ones from 4.3.009 I already attached in the posts above). They seem very similar to me:

OpenBh Enigma2 Crashlog

Crashdate = Mer Nov 20 09:47:50 2019

Creator = OpenBH
Version = 4.1
Build = 035
Type = release
Machine = vusolo4k
URL = http://www.vuplus-community.net
Compiled = Aug 28 2018
Skin = Waves4_Fire_weather/skin.xml
Component = Enigma2
.......
< 184.435> [LCD4linux] Key 352 0
< 184.436> [LCD4linux] Restart at key and OSD
< 184.437> [ActionMap] Keymap 'WizardActions' -> Action = 'ok'
< 184.440> [LCD4linux] Skin MovieContextMenuSummary
< 184.440> [LCD4linux] Screen
< 184.441> [LCD4linux] Open Screen: Skin:MovieContextMenuSummary
< 184.445> [LCD4linux] Screen close
< 184.445> [LCD4linux] delete /tmp/lcd4linux/dpfgrab.jpg
< 184.449> [LCD4linux] Screen close
< 184.451> [LCD4linux] Screen close
< 184.452> [LCD4linux] Skin MovieSelectionSummary
< 184.453> [LCD4linux] Screen /media/hdd/movie/
< 184.454> [LCD4linux] Open Screen:/media/hdd/movie/ Skin:MovieSelectionSummary
< 184.457> [LCD4linux] Skin Setup
< 184.458> [LCD4linux] Screen Movielist menu
< 184.458> [LCD4linux] Open Screen:Movielist menu Skin:Setup
< 184.471> Traceback (most recent call last):
< 184.471> File "/usr/lib/enigma2/python/mytest.py", line 235, in processDelay
< 184.472> callback(*retval)
< 184.472> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1713, in gotMovieLocation
< 184.473> File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
< 184.473> dlg = self.open(screen, *arguments, **kwargs)
< 184.473> File "/usr/lib/enigma2/python/mytest.py", line 326, in open
< 184.474> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 184.474> RuntimeError: modal open are allowed only from a screen which is modal!
< 184.474> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x8fc343c8>>,()) failed)



Instead, from 1.0.039

OpenBh Enigma2 Crashlog

Crashdate = Mer Nov 20 09:34:38 2019

Creator = OpenBH
Version = 1.0
Build = 039
Type = release
Machine = vusolo4k
URL = http://www.vuplus-community.net
Compiled = Oct 23 2017
Skin = BlackShadowSE_P/skin.xml
Component = Enigma2
....
< 203.657> [LCD4linux] Skin MovieContextMenuSummary
< 203.657> [LCD4linux] Screen
< 203.658> [LCD4linux] Open Screen: Skin:MovieContextMenuSummary
< 203.660> [LCD4linux] Screen close
< 203.662> [LCD4linux] Screen close
< 203.662> [LCD4linux] Screen close
< 203.663> [LCD4linux] Skin MovieSelectionSummary
< 203.663> [LCD4linux] Screen /media/hdd/movie/
< 203.663> [LCD4linux] Open Screen:/media/hdd/movie/ Skin:MovieSelectionSummary
< 203.665> [LCD4linux] Skin Setup
< 203.666> [LCD4linux] Screen Impostazioni Elenco Registrazioni
< 203.666> [LCD4linux] Open Screen:Impostazioni Elenco Registrazioni Skin:Setup
< 203.667> Traceback (most recent call last):
< 203.667> File "/usr/lib/enigma2/python/mytest.py", line 236, in processDelay
< 203.667> callback(*retval)
< 203.667> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1727, in gotMovieLocation
< 203.667> File "/usr/lib/enigma2/python/mytest.py", line 321, in openWithCallback
< 203.668> dlg = self.open(screen, *arguments, **kwargs)
< 203.668> File "/usr/lib/enigma2/python/mytest.py", line 327, in open
< 203.668> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 203.668> RuntimeError: modal open are allowed only from a screen which is modal!
< 203.668> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x9ca23f08>>,()) failed)



 

Matrix10

Administrator
Let me emphasize again
i have no crash with the original image and the original py file.
I did not install any plugin in the image.
The test is for intern hard drive and USB.
 

AlexWilMac

Moderator
OK: even if it's very late, I wanted to satisfy my (and, maybe, your curiosity). I didn't believe it could be my installation, but mine was just a feeling (you want to call it experience? ;) ) but I needed to prove it.

Fresh install (in OMB), nothing, nothing installed, not even channels. The image was totally clean: 4.3.009 and updates.
1st attempt, crash.
2nd attempt, crash.
3rd attempt, highlighting COPY instead of pressing 5 to choose it and then 1 (to choose "Other...") instead of highlighting it and OK: worked. Hmmm...

In brief: I've repeated this try many, many times and the deduction is that you can't press 5 for COPY or 4 for MOVE: if you do, then, however you try to choose "Other..." (pressing 1 or highlighting it and then by pressing OK) it doesn't work and crashes.
If you highlight the command, instead, then it works.

At this point I relaunched the image I'm currently using, the 4.3.009 full configured, and I tried the same sequence: same result! I was right...
To have these MOVE and COPY commands working, you can't use the shortcuts 4 and 5.

I attach the complete crashlog got from the CLEAN image. What it's recurrent in all crashlogs, are lines like these:

< 109.652> File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 1786, in gotMovieLocation
< 109.652> File "/usr/lib/enigma2/python/mytest.py", line 320, in openWithCallback
< 109.652> dlg = self.open(screen, *arguments, **kwargs)
< 109.652> File "/usr/lib/enigma2/python/mytest.py", line 326, in open
< 109.652> raise RuntimeError("modal open are allowed only from a screen which is modal!")
< 109.653> RuntimeError: modal open are allowed only from a screen which is modal!
< 109.653> [ePyObject] (CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x9e766198>>,()) failed)


I hope this tries help, because the shortcuts would be very useful...
 

Attachments

  • Enigma2_crash_2019-11-20_23-18-41.txt
    44.7 KB · Views: 1

AlexWilMac

Moderator
P.S.
I forgot to say that using the short cuts (like 4 for MOVE and 5 for COPY) does not cause any crash if you then choose one of the folders already specified by the image, usually the ones used most recently.
 

nunigaia

Moderator
P.S.
I forgot to say that using the short cuts (like 4 for MOVE and 5 for COPY) does not cause any crash if you then choose one of the folders already specified by the image, usually the ones used most recently.

Or, probably, bookmarks must be present first, before you try to copy or move.

best regards
nunigaia
 
Top