This ticket will track the effort to fix this bug that locks the app up indefinitely and spams the following to the log
I'm not really sure how to reproduce. It just happened once. I was testing changing the font to something that broke the text and making sure the user could reset the settings to re-view text. That worked, but one time I got this.
Here's more from the debug log, which shows which screens I entered to trigger it
20:15:46,240 root INFO ===============================================================================
20:15:46,240 root INFO INFO: Writing to log file '/tmp/buskill.log'
20:15:46,240 root DEBUG BUSKILL_VERSION|{'VERSION': '', 'GITHUB_REF': '', 'GITHUB_SHA': '', 'SOURCE_DATE_EPOCH': ''}|
20:15:46,240 root DEBUG os.environ|environ({'SHELL': '/bin/bash', 'WINDOWID': '18917888', 'QT_ACCESSIBILITY': '1', 'COLORTERM': 'truecolor', 'XDG_MENU_PREFIX': 'xfce-', 'GNOME_DESKTOP_SESSION_ID': 'c3', 'VMTYPE': 'AppVM', 'SSH_AUTH_SOCK': '/tmp/ssh-D4IVpaTquvCb/agent.711', 'QREXEC_AGENT_PID': '905', 'DESKTOP_SESSION': 'xfce', 'SSH_AGENT_PID': '784', 'GTK_MODULES': 'gail:atk-bridge', 'XDG_SEAT': 'seat0', 'PWD': '/home/user/sandbox/buskill-app', 'LOGNAME': 'user', 'XDG_SESSION_DESKTOP': 'X-QUBES', 'QT_QPA_PLATFORMTHEME': 'qt5ct', 'XDG_SESSION_TYPE': 'x11', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'SYSTEMD_EXEC_PID': '604', 'QREXEC_REQUESTED_TARGET_TYPE': '', 'WINDOWPATH': '7', 'HOME': '/home/user', 'LANG': 'en_US.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:', '_JAVA_AWT_WM_NONREPARENTING': '1', 'XDG_CURRENT_DESKTOP': 'XFCE', 'VTE_VERSION': '7006', 'QREXEC_SERVICE_FULL_NAME': 'qubes.StartApp+xfce4-terminal', 'GIO_USE_NETWORK_MONITOR': 'base', 'QTWEBENGINE_DICTIONARIES_PATH': '/usr/share/hunspell-bdic/', 'GDK_DEBUG': 'gl-disable vulkan-disable', 'QREXEC_SERVICE_ARGUMENT': 'xfce4-terminal', 'UPDTYPE': 'NonUpdateableVM', 'XDG_SESSION_CLASS': 'user', 'TERM': 'xterm-256color', 'QUBES_ENV_SOURCED': '1', 'QREXEC_REMOTE_DOMAIN': 'dom0', 'USER': 'user', 'DISPLAY': ':0', 'GSK_RENDERER': 'cairo', 'SHLVL': '2', 'XDG_VTNR': '7', 'LIBGL_ALWAYS_SOFTWARE': '1', 'XDG_SESSION_ID': 'c3', 'XDG_RUNTIME_DIR': '/run/user/1000', 'XDG_DATA_DIRS': '/home/user/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 'GDK_DISABLE': 'gl vulkan', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'GIO_LAUNCHED_DESKTOP_FILE_PID': '956', 'GIO_LAUNCHED_DESKTOP_FILE': '/usr/share/applications/xfce4-terminal.desktop', 'QT_X11_NO_MITSHM': '1', 'OLDPWD': '/home/user', '_': '/home/user/kivy_appdir/opt/python3.12/bin/python3.12'})|
20:15:46,240 root DEBUG user|user|
20:15:46,240 root DEBUG sys.argv|['src/main.py']|
20:15:46,240 root DEBUG sys.builtin_modules_names|('_abc', '_ast', '_codecs', '_collections', '_functools', '_imp', '_io', '_locale', '_operator', '_signal', '_sre', '_stat', '_string', '_symtable', '_thread', '_tokenize', '_tracemalloc', '_typing', '_warnings', '_weakref', 'atexit', 'builtins', 'errno', 'faulthandler', 'gc', 'itertools', 'marshal', 'posix', 'pwd', 'sys', 'time')|
20:15:46,240 root DEBUG sys.executable|/home/user/kivy_appdir/opt/python3.12/bin/python3.12|
20:15:46,240 root DEBUG sys.path|['/home/user/sandbox/buskill-app/src', '/home/user/kivy_appdir/opt/python3.12/lib/python312.zip', '/home/user/kivy_appdir/opt/python3.12/lib/python3.12', '/home/user/kivy_appdir/opt/python3.12/lib/python3.12/lib-dynload', '/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages']|
20:15:46,240 root DEBUG sys.prefix|/home/user/kivy_appdir/opt/python3.12|
20:15:46,240 root DEBUG sys.version|3.12.2 (main, Feb 8 2024, 18:54:41) [GCC 10.2.1 20210130 (Red Hat 10.2.1-11)]|
20:15:46,240 root DEBUG sys.api_version|1013|
20:15:46,240 root DEBUG sys.version_info|sys.version_info(major=3, minor=12, micro=2, releaselevel='final', serial=0)|
20:15:46,240 root DEBUG __name__|__main__|
20:15:46,240 root DEBUG sys.platform|linux|
20:15:46,241 root DEBUG platform.platform()|Linux-6.18.31-1.qubes.fc37.x86_64-x86_64-with-glibc2.36|
20:15:46,241 root DEBUG platform.system()|Linux|
20:15:46,241 root DEBUG platform.release()|6.18.31-1.qubes.fc37.x86_64|
20:15:46,241 root DEBUG platform.version()|#1 SMP PREEMPT_DYNAMIC Tue May 19 01:33:39 GMT 2026|
20:15:46,241 root DEBUG platform.machine()|x86_64|
20:15:46,241 root DEBUG PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
20:15:46,241 root DEBUG uid|1000|
20:15:46,241 root DEBUG group|grp.struct_group(gr_name='user', gr_passwd='x', gr_gid=1000, gr_mem=[])|
20:15:46,241 root DEBUG gid|1000|
20:15:46,241 root INFO buskill version {'VERSION': '', 'GITHUB_REF': '', 'GITHUB_SHA': '', 'SOURCE_DATE_EPOCH': ''}
20:15:46,242 packages.buskill DEBUG DEBUG: EXECUTED_AS_SCRIPT:|True|
DEBUG: EXE_PATH:|/home/user/sandbox/buskill-app/src/main.py|
DEBUG: EXE_DIR:|/home/user/sandbox/buskill-app/src|
DEBUG: EXE_FILE:|main.py|
DEBUG: APP_DIR:|/home/user/sandbox/buskill-app|
DEBUG: APPS_DIR:|/home/user/sandbox|
DEBUG: SRC_DIR:|/home/user/sandbox/buskill-app/src|
DEBUG: os.environ['PATH']:|/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/user/sandbox/buskill-app/src:/home/user/sandbox/buskill-app|
20:15:46,242 packages.buskill INFO INFO: using DATA_DIR:|/home/user/.local/share/.buskill|
20:15:46,242 packages.buskill DEBUG DEBUG: CONF_FILE:|/home/user/.local/share/.buskill/config.ini|
20:15:46,247 kivy INFO Kivy: v2.3.0
20:15:46,247 kivy INFO Logger: Record log in /home/user/.local/share/.buskill/logs/kivy_26-06-02_49.txt
20:15:46,247 kivy INFO Kivy: Installed at "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/__init__.py"
20:15:46,247 kivy INFO Python: v3.12.2 (main, Feb 8 2024, 18:54:41) [GCC 10.2.1 20210130 (Red Hat 10.2.1-11)]
20:15:46,248 kivy INFO Python: Interpreter at "/home/user/kivy_appdir/opt/python3.12/bin/python3.12"
20:15:46,248 kivy INFO Logger: Purge log fired. Processing...
20:15:46,248 kivy INFO Logger: Purge finished!
20:15:46,271 kivy INFO Factory: 195 symbols loaded
20:15:46,280 kivy INFO Image: Providers: img_tex, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored)
20:15:46,348 kivy INFO Window: Provider: sdl2
20:15:46,455 kivy INFO GL: Using the "OpenGL" graphics system
20:15:46,455 kivy INFO GL: Backend used <sdl2>
20:15:46,455 kivy INFO GL: OpenGL version <b'4.5 (Compatibility Profile) Mesa 22.3.6'>
20:15:46,455 kivy INFO GL: OpenGL vendor <b'Mesa/X.org'>
20:15:46,455 kivy INFO GL: OpenGL renderer <b'llvmpipe (LLVM 15.0.6, 256 bits)'>
20:15:46,455 kivy INFO GL: OpenGL parsed version: 4, 5
20:15:46,455 kivy INFO GL: Shading version <b'4.50'>
20:15:46,455 kivy INFO GL: Texture max size <16384>
20:15:46,456 kivy INFO GL: Texture max units <32>
20:15:46,466 kivy INFO Window: auto add sdl2 input provider
20:15:46,466 kivy INFO Window: virtual keyboard not allowed, single mode, not docked
20:15:46,471 kivy INFO Text: Provider: sdl2
20:15:46,474 kivy INFO Clipboard: Provider: xclip
20:15:46,474 kivy INFO CutBuffer: cut buffer support enabled
20:15:46,520 buskill_gui DEBUG DEBUG: font_dirs:|['/usr/share/fonts', '/usr/share/fonts/X11', '/usr/share/fonts/X11/misc', '/usr/share/fonts/X11/Type1', '/usr/share/fonts/X11/util', '/usr/share/fonts/X11/75dpi', '/usr/share/fonts/X11/100dpi', '/usr/share/fonts/X11/encodings', '/usr/share/fonts/X11/encodings/large', '/usr/share/fonts/woff', '/usr/share/fonts/woff/ebgaramond', '/usr/share/fonts/type1', '/usr/share/fonts/type1/texlive-fonts-recommended', '/usr/share/fonts/type1/urw-base35', '/usr/share/fonts/fonts-go', '/usr/share/fonts/cmap', '/usr/share/fonts/opentype', '/usr/share/fonts/opentype/font-awesome', '/usr/share/fonts/opentype/olga', '/usr/share/fonts/opentype/neohellenic', '/usr/share/fonts/opentype/stix-word', '/usr/share/fonts/opentype/linux-libertine', '/usr/share/fonts/opentype/ebgaramond', '/usr/share/fonts/opentype/didot', '/usr/share/fonts/opentype/cabin', '/usr/share/fonts/opentype/lobstertwo', '/usr/share/fonts/opentype/stix', '/usr/share/fonts/opentype/solomos', '/usr/share/fonts/opentype/inter', '/usr/share/fonts/opentype/asana-math', '/usr/share/fonts/opentype/artemisia', '/usr/share/fonts/opentype/complutum', '/usr/share/fonts/opentype/noto', '/usr/share/fonts/opentype/roboto', '/usr/share/fonts/opentype/roboto/slab', '/usr/share/fonts/opentype/freefont', '/usr/share/fonts/opentype/lobster', '/usr/share/fonts/opentype/urw-base35', '/usr/share/fonts/opentype/junicode', '/usr/share/fonts/opentype/comic-neue', '/usr/share/fonts/opentype/cantarell', '/usr/share/fonts/truetype', '/usr/share/fonts/truetype/font-awesome', '/usr/share/fonts/truetype/libreoffice', '/usr/share/fonts/truetype/liberation', '/usr/share/fonts/truetype/clear-sans', '/usr/share/fonts/truetype/adf', '/usr/share/fonts/truetype/quicksand', '/usr/share/fonts/truetype/andika', '/usr/share/fonts/truetype/droid', '/usr/share/fonts/truetype/crosextra', '/usr/share/fonts/truetype/ebgaramond', '/usr/share/fonts/truetype/comfortaa', '/usr/share/fonts/truetype/croscore', '/usr/share/fonts/truetype/gentiumplus-compact', '/usr/share/fonts/truetype/ancient-scripts', '/usr/share/fonts/truetype/dejavu', '/usr/share/fonts/truetype/liberation2', '/usr/share/fonts/truetype/gentium-basic', '/usr/share/fonts/truetype/gentium', '/usr/share/fonts/truetype/noto', '/usr/share/fonts/truetype/roboto', '/usr/share/fonts/truetype/roboto/unhinted', '/usr/share/fonts/truetype/roboto/unhinted/RobotoTTF', '/usr/share/fonts/truetype/charis', '/usr/share/fonts/truetype/freefont', '/usr/share/fonts/truetype/lyx', '/usr/share/fonts/truetype/paratype', '/usr/share/fonts/truetype/lato', '/usr/share/fonts/truetype/gentiumplus', '/usr/share/fonts/truetype/open-sans', '/usr/share/fonts/cMap', '/usr/local/share/fonts', '/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/data/fonts', '/home/user/sandbox/buskill-app']|
20:15:46,520 buskill_gui DEBUG DEBUG: Found 2898 font files.
20:15:46,521 buskill_gui DEBUG DEBUG: Default font = ['Roboto', 'data/fonts/Roboto-Regular.ttf', 'data/fonts/Roboto-Italic.ttf', 'data/fonts/Roboto-Bold.ttf', 'data/fonts/Roboto-BoldItalic.ttf']
20:15:46,521 buskill_gui DEBUG DEBUG: attempt to load bkmono from:|fonts/RobotoMono-Regular.ttf|
20:15:46,521 buskill_gui DEBUG DEBUG: attempt to load mdicons from:|fonts/MaterialIcons-Regular.ttf|
20:15:46,619 kivy WARNING Deprecated property "<BooleanProperty name=allow_stretch>" of object "<kivy.uix.image.Image object at 0x710e7125b460>" was accessed, it will be removed in a future version
20:15:46,619 kivy WARNING Deprecated property "<BooleanProperty name=keep_ratio>" of object "<kivy.uix.image.Image object at 0x710e7125b460>" was accessed, it will be removed in a future version
20:15:46,620 kivy INFO GL: NPOT texture support is available
20:15:46,644 buskill_gui DEBUG DEBUG: adding screen:|<Screen name='main'>|
20:15:46,644 buskill_gui DEBUG DEBUG: User switched to 'MainWindow' screen
20:15:46,644 buskill_gui DEBUG DEBUG: adding screen:|<Screen name='debug_log'>|
20:15:46,644 buskill_gui DEBUG DEBUG: adding screen:|<Screen name='settings'>|
20:15:46,646 kivy INFO Base: Start application main loop
20:15:46,660 kivy INFO GL: Unpack subimage support is available
20:15:48,509 buskill_gui DEBUG DEBUG: User switched to 'Settings' screen
20:15:49,634 buskill_gui DEBUG DEBUG: User switched to 'setting_default_font' screen
20:15:51,707 buskill_gui DEBUG DEBUG: User changed config of 'default_font' to '['Lato-Hairline', '/usr/share/fonts/truetype/lato/Lato-Hairline.ttf', '/usr/share/fonts/truetype/lato/Lato-Hairline.ttf', '/usr/share/fonts/truetype/lato/Lato-Hairline.ttf']'
20:15:52,864 buskill_gui DEBUG DEBUG: User changed config of 'default_font' to '['NotoSansMyanmar-ExtraCondensedBlack', '/usr/share/fonts/truetype/noto/NotoSansMyanmar-ExtraCondensedBlack.ttf', '/usr/share/fonts/truetype/noto/NotoSansMyanmar-ExtraCondensedBlack.ttf', '/usr/share/fonts/truetype/noto/NotoSansMyanmar-ExtraCondensedBlack.ttf']'
20:15:54,333 buskill_gui DEBUG DEBUG: User switched to 'Settings' screen
20:15:55,250 buskill_gui DEBUG DEBUG: User switched to 'MainWindow' screen
20:15:55,250 packages.buskill DEBUG DEBUG: Attempting to set 'trigger' set to 'lock-screen'
20:15:55,250 packages.buskill INFO INFO: BusKill 'trigger' set to 'lock-screen'
20:15:57,118 buskill_gui DEBUG DEBUG: User switched to 'Settings' screen
20:15:58,657 buskill_gui DEBUG DEBUG: User initiated settings reset
20:15:58,661 kivy WARNING Config: Older configuration version detected (0 instead of 27)
20:15:58,662 kivy WARNING Config: Upgrading configuration in progress.
20:15:58,664 kivy INFO Logger: Record log in /home/user/.local/share/.buskill/logs/kivy_26-06-02_50.txt
20:15:58,665 kivy INFO Logger: Record log in /home/user/.local/share/.buskill/logs/kivy_26-06-02_51.txt
20:15:59,458 buskill_gui DEBUG DEBUG: User switched to 'MainWindow' screen
20:16:01,606 buskill_gui DEBUG DEBUG: User switched to 'Settings' screen
20:16:02,742 buskill_gui DEBUG DEBUG: User switched to 'setting_buskill_trigger' screen
20:16:02,764 kivy CRITICAL Clock: Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:
<ClockEvent (-1.0) callback=<bound method RecycleViewBehavior.refresh_views of <kivy.uix.recycleview.__init__.RecycleView object at 0x710e716b0590>>>
<ClockEvent (-1.0) callback=<bound method StackLayout.do_layout of <kivy.uix.stacklayout.StackLayout object at 0x710e720ef620>>>
<ClockEvent (-1.0) callback=<bound method FloatLayout.do_layout of <buskill_gui.BusKillOptionItem object at 0x710e720ef540>>>
20:16:02,788 kivy CRITICAL Clock: Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:
<ClockEvent (-1.0) callback=<bound method ScrollView.update_from_scroll of <kivy.uix.recycleview.__init__.RecycleView object at 0x710e716b0590>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e71f11160>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e71fe6c10>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e720f7cb0>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e720f57f0>>>
<ClockEvent (-1.0) callback=<bound method FloatLayout.do_layout of <buskill_gui.BusKillOptionItem object at 0x710e722e94e0>>>
<ClockEvent (-1.0) callback=<bound method StackLayout.do_layout of <kivy.uix.stacklayout.StackLayout object at 0x710e722e9390>>>
<ClockEvent (-1.0) callback=<bound method StackLayout.do_layout of <kivy.uix.stacklayout.StackLayout object at 0x710e720ef620>>>
<ClockEvent (-1.0) callback=<bound method FloatLayout.do_layout of <buskill_gui.BusKillOptionItem object at 0x710e720ef540>>>
20:16:02,811 kivy CRITICAL Clock: Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:
<ClockEvent (-1.0) callback=<bound method RecycleViewBehavior.refresh_views of <kivy.uix.recycleview.__init__.RecycleView object at 0x710e716b0590>>>
20:16:02,832 kivy CRITICAL Clock: Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:
<ClockEvent (-1.0) callback=<bound method ScrollView.update_from_scroll of <kivy.uix.recycleview.__init__.RecycleView object at 0x710e716b0590>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e720f7cb0>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e720f57f0>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e71f11160>>>
<ClockEvent (-1.0) callback=<bound method Label.texture_update of <kivy.uix.label.Label object at 0x710e71fe6c10>>>
<ClockEvent (-1.0) callback=<bound method StackLayout.do_layout of <kivy.uix.stacklayout.StackLayout object at 0x710e722e9390>>>
<ClockEvent (-1.0) callback=<bound method FloatLayout.do_layout of <buskill_gui.BusKillOptionItem object at 0x710e722e94e0>>>
<ClockEvent (-1.0) callback=<bound method StackLayout.do_layout of <kivy.uix.stacklayout.StackLayout object at 0x710e720ef620>>>
<ClockEvent (-1.0) callback=<bound method FloatLayout.do_layout of <buskill_gui.BusKillOptionItem object at 0x710e720ef540>>>
20:16:02,890 kivy CRITICAL Clock: Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute. Remaining events:
20:16:36,536 kivy INFO Base: Leaving application in progress...
20:16:36,537 kivy WARNING stderr: Traceback (most recent call last):
20:16:36,537 kivy WARNING stderr: File "/home/user/sandbox/buskill-app/src/main.py", line 182, in <module>
20:16:36,537 kivy WARNING stderr: BusKillApp( bk ).run()
20:16:36,537 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/app.py", line 956, in run
20:16:36,539 kivy WARNING stderr: runTouchApp()
20:16:36,539 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/base.py", line 574, in runTouchApp
20:16:36,541 kivy WARNING stderr: EventLoop.mainloop()
20:16:36,541 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/base.py", line 339, in mainloop
20:16:36,541 kivy WARNING stderr: self.idle()
20:16:36,541 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/base.py", line 391, in idle
20:16:36,541 kivy WARNING stderr: Clock.tick_draw()
20:16:36,541 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/clock.py", line 783, in tick_draw
20:16:36,542 kivy WARNING stderr: self._process_events_before_frame()
20:16:36,542 kivy WARNING stderr: File "kivy/_clock.pyx", line 662, in kivy._clock.CyClockBase._process_events_before_frame
20:16:36,542 kivy WARNING stderr: File "kivy/_clock.pyx", line 708, in kivy._clock.CyClockBase._process_events_before_frame
20:16:36,542 kivy WARNING stderr: File "kivy/_clock.pyx", line 704, in kivy._clock.CyClockBase._process_events_before_frame
20:16:36,542 kivy WARNING stderr: File "kivy/_clock.pyx", line 218, in kivy._clock.ClockEvent.tick
20:16:36,542 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/uix/recycleview/__init__.py", line 352, in refresh_views
20:16:36,543 kivy WARNING stderr: lm.set_visible_views(indices, data, viewport)
20:16:36,543 kivy WARNING stderr: File "/home/user/kivy_appdir/opt/python3.12/lib/python3.12/site-packages/kivy/uix/recyclelayout.py", line 407, in set_visible_views
20:16:36,544 kivy WARNING stderr: continue
20:16:36,544 kivy WARNING stderr: KeyboardInterrupt
20:16:36,544 kivy WARNING stderr: [INFO/MainProcess] process shutting down
20:16:36,544 kivy WARNING stderr: [DEBUG/MainProcess] running all "atexit" finalizers with priority >= 0
20:16:36,544 kivy WARNING stderr: [DEBUG/MainProcess] running the remaining "atexit" finalizers
This ticket will track the effort to fix this bug that locks the app up indefinitely and spams the following to the log
I'm not really sure how to reproduce. It just happened once. I was testing changing the font to something that broke the text and making sure the user could reset the settings to re-view text. That worked, but one time I got this.
Here's more from the debug log, which shows which screens I entered to trigger it