Skip to content

Production Infinite Loop looking for variables #643

@BryceStevenWilley

Description

@BryceStevenWilley

Goes between users[0].address.address and users[0].complete.

Full stack trace:

docassemble:  i=docassemble.HousingCodeChecklist:data/questions/housing_code_interview.yml  2025-07-18 21:19:10 Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 8943, in assemble     exec_with_trap(question, user_dict)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 10378, in exec_with_trap     exec(the_question.compute, the_dict)   
File "<code block, docassemble.HousingCodeChecklist:data/questions/housing_code_interview.yml, block on line 129>", line 7, in <module>   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2610, in gather     self._validate(item_object_type, complete_attribute)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2567, in _validate     complex_getattr(elem, attrib)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 11279, in complex_getattr     return getattr(obj, parts[0])               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] docassemble.base.error.DAAttributeError: name 'users[0].complete' is not defined  During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9740, in askfor     exec_with_trap(question, user_dict)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 10378, in exec_with_trap     exec(the_question.compute, the_dict)   
File "<code block, docassemble.HousingCodeChecklist:data/questions/housing_code_interview.yml, block on line 1993>", line 2, in <module>   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] docassemble.base.error.DAAttributeError: name 'users[0].address.address' is not defined  

During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9775, in askfor     return question.ask(user_dict, old_user_dict, the_x, iterators, missing_var, origMissingVariable)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 5604, in ask     question_text = self.content.text(user_dict).rstrip()                        
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 1650, in text     return self.template.render(**the_user_dict)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/template.py", line 444, in render     return runtime._render(self, self.callable_, args, data)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 874, in _render     _render_context(   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 916, in _render_context     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 943, in _exec_template     callable_(context, *args, **kwargs)   
File "memory:0x7a8b2a608590", line 30, in render_body   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/AssemblyLine/al_general.py", line 788, in familiar     return comma_and_list([person.familiar(**kwargs) for person in self])                              
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2683, in __iter__     self._trigger_gather()   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 1968, in _trigger_gather     self.gather()   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2610, in gather     self._validate(item_object_type, complete_attribute)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2567, in _validate     complex_getattr(elem, attrib)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 11279, in complex_getattr     return getattr(obj, parts[0])               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] docassemble.base.error.DAAttributeError: name 'users[0].complete' is not defined 

During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9740, in askfor     exec_with_trap(question, user_dict)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 10378, in exec_with_trap     exec(the_question.compute, the_dict)   
File "<code block, docassemble.HousingCodeChecklist:data/questions/housing_code_interview.yml, block on line 1993>", line 2, in <module>   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] docassemble.base.error.DAAttributeError: name 'users[0].address.address' is not defined  

During handling of the above exception, another exception occurred:  Traceback (most recent call last):  
 File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9775, in askfor     return question.ask(user_dict, old_user_dict, the_x, iterators, missing_var, origMissingVariable)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 5604, in ask     question_text = self.content.text(user_dict).rstrip()                        
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 1650, in text     return self.template.render(**the_user_dict)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/template.py", line 444, in render     return runtime._render(self, self.callable_, args, data)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 874, in _render     _render_context(   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 916, in _render_context     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 943, in _exec_template     callable_(context, *args, **kwargs)   
File "memory:0x7a8b2a608590", line 30, in render_body   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/AssemblyLine/al_general.py", line 788, in familiar     return comma_and_list([person.familiar(**kwargs) for person in self])                              
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2683, in __iter__     self._trigger_gather()   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 1968, in _trigger_gather     self.gather()   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2610, in gather     self._validate(item_object_type, complete_attribute)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2567, in _validate     complex_getattr(elem, attrib)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 11279, in complex_getattr     return getattr(obj, parts[0])               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] 
    docassemble.base.error.DAAttributeError: name 'users[0].complete' is not defined  

During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9740, in askfor     exec_with_trap(question, user_dict)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 10378, in exec_with_trap     exec(the_question.compute, the_dict)   
File "<code block, docassemble.HousingCodeChecklist:data/questions/housing_code_interview.yml, block on line 1993>", line 2, in <module>   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] 
    docassemble.base.error.DAAttributeError: name 'users[0].address.address' is not defined  

During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9775, in askfor     return question.ask(user_dict, old_user_dict, the_x, iterators, missing_var, origMissingVariable)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 5604, in ask     question_text = self.content.text(user_dict).rstrip()                        
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 1650, in text     return self.template.render(**the_user_dict)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/template.py", line 444, in render     return runtime._render(self, self.callable_, args, data)               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 874, in _render     _render_context(   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 916, in _render_context     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/mako/runtime.py", line 943, in _exec_template     callable_(context, *args, **kwargs)   
File "memory:0x7a8b2a608590", line 30, in render_body   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/AssemblyLine/al_general.py", line 788, in familiar     return comma_and_list([person.familiar(**kwargs) for person in self])                              
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2683, in __iter__     self._trigger_gather()   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 1968, in _trigger_gather     self.gather()   File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2610, in gather     self._validate(item_object_type, complete_attribute)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 2567, in _validate     complex_getattr(elem, attrib)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 11279, in complex_getattr     return getattr(obj, parts[0])               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/util.py", line 948, in __getattr__     raise docassemble.base.functions.this_thread.misc['pending_error'] 
    docassemble.base.error.DAAttributeError: name 'users[0].complete' is not defined  

…

During handling of the above exception, another exception occurred:  Traceback (most recent call last):   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app     response = self.full_dispatch_request()                   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request     rv = self.handle_user_exception(e)            
 File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function     return cors_after_request(app.make_response(f(*args, **kwargs)))                                                    
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/flask/app.py", line 809, in handle_user_exception     return self.ensure_sync(handler)(e)  # type: ignore[no-any-return]               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/webapp/server.py", line 23450, in server_error     return index(action_argument={'action': docassemble.base.functions.this_thread.interview.consolidated_metadata['error action'], 'arguments': {'error_message': orig_errmess, 'error_history': the_history, 'error_trace': the_trace}}, refer=['error'])               
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/webapp/server.py", line 7433, in index     interview.assemble(user_dict, interview_status)   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9240, in assemble     raise the_error   
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9027, in assemble     question_result = self.askfor(missingVariable, user_dict, old_user_dict, interview_status, seeking=interview_status.seeking, follow_mc=follow_mc, seeking_question=seeking_question)                          
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9870, in askfor     question_result = self.askfor(newMissingVariable, user_dict, old_user_dict, interview_status, variable_stack=variable_stack, questions_tried=questions_tried, seeking=seeking, follow_mc=follow_mc, recursion_depth=recursion_depth, seeking_question=seeking_question)                          
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9870, in askfor     question_result = self.askfor(newMissingVariable, user_dict, old_user_dict, interview_status, variable_stack=variable_stack, questions_tried=questions_tried, seeking=seeking, follow_mc=follow_mc, recursion_depth=recursion_depth, seeking_question=seeking_question)                          
File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9870, in askfor     question_result = self.askfor(newMissingVariable, user_dict, old_user_dict, interview_status, variable_stack=variable_stack, questions_tried=questions_tried, seeking=seeking, follow_mc=follow_mc, recursion_depth=recursion_depth, seeking_question=seeking_question)                          [Previous line repeated 497 more times]   File "/usr/share/docassemble/local3.12/lib/python3.12/site-packages/docassemble/base/parse.py", line 9265, in askfor     raise DASourceError("There appears to be an infinite loop.  Variables in stack are " + ", ".join(sorted(variable_stack)) + ".") docassemble.base.error.DASourceError: There appears to be an infinite loop.  Variables in stack are x.address, x.complete. 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions