Skip to content

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

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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