Skip to content

Crash on startup AssertionError: (0, 0, 1) #1577

@GuillaumeSeren

Description

@GuillaumeSeren

Hey,
After upgrading my system to python3.9, alot was working fine (even after a reboot),
then the next day after random closing alot, it does not want to start anymore.

Software Versions

  • Python: 3.9
  • Notmuch: 0.31
  • Alot: 0.9.1
  • urwid: 2.1.1
  • urwidtrees: 1.0.3

Trying to investigate, I try'd to run without config, that does not fix the issue.
Also, I have try to test against a newer urwid-2.1.2 version, still crashing.
While I was getting some log to create this issue (without config + -d debug),
I can see alot opening for 1-2 second then crashing.
I will try to migrate to python3.8 to see if that help.

To Reproduce
Steps to reproduce the behaviour:

  1. Try to open alot

Error Log

Traceback (most recent call last):                                                                                                                                                                                                                                                
  File "/usr/lib/python-exec/python3.9/alot", line 33, in <module>                                                                                                                                                                                                                
    sys.exit(load_entry_point('alot==0.9.1', 'console_scripts', 'alot')())                                                                                                                                                                                                        
  File "/usr/lib/python3.9/site-packages/alot/__main__.py", line 137, in main                                                                                                                                                                                                     
    UI(dbman, cmdstring)                                                                                                                 
  File "/usr/lib/python3.9/site-packages/alot/ui.py", line 146, in __init__                                                              
    self.mainloop.run()                                                                                                                  
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 287, in run                                                           
    self._run()                                                                                                                          
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 385, in _run                                                          
    self.event_loop.run()                                                                                                                
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 1346, in run                                                          
    reraise(*exc_info)                                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/compat.py", line 58, in reraise                                                           
    raise value                                                                                                                          
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 1360, in wrapper                                                      
    rval = f(*args,**kargs)                                                                                                              
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 1319, in _twisted_idle_callback                                       
    callback()                                                                                                                           
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 574, in entering_idle                                                 
    self.draw_screen()                                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 588, in draw_screen                                                   
    canvas = self._topmost_widget.render(self.screen_size, focus=True)                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render                                                       
    canv = self._original_widget.render(size, focus=focus)                                                                               
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1089, in render                                                       
    body = self.body.render((maxcol, maxrow-ftrim-htrim),                                                                                
  File "/usr/lib/python3.9/site-packages/alot/buffers/buffer.py", line 19, in render                                                     
    return self.body.render(size, focus)                                                                                                 
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/listbox.py", line 458, in render                                                          
    focus_canvas = focus_widget.render((maxcol,), focus=focus)                                                                           
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/alot/widgets/search.py", line 71, in render                                                     
    return urwid.AttrMap.render(self, size, focus)                                                                                       
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render                                                       
    canv = self._original_widget.render(size, focus=focus)                                                                               
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render                                                       
    canv = w.render(sub_size,                                                                                                            
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render                                                       
    canv = self._original_widget.render(size, focus=focus)                                                                               
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render                                                    
    canv = fn(self, size, focus=focus)                                                                                                   
  File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1005, in render                                                          
    return apply_text_layout(text, attr, trans, maxcol)                                                                                  
  File "/usr/lib/python3.9/site-packages/urwid/canvas.py", line 1290, in apply_text_layout                                               
    s = LayoutSegment(seg)                                                                                                               
  File "/usr/lib/python3.9/site-packages/urwid/text_layout.py", line 288, in __init__                                                    
    assert self.sc > 0, repr(seg)                                                                                                        
AssertionError: (0, 0, 1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions