Edward with regards to the repeatability of this issue apport modifies the .crash file during the collection process. In ui.py we can see that collect_info is only called if the crash file is missing Dependencies and that bug patterns are checked as a part of collect_info. So only the first run of apport on a crash file would check the bug patterns and cause this crash.
Edward with regards to the repeatability of this issue apport modifies the .crash file during the collection process. In ui.py we can see that collect_info is only called if the crash file is missing Dependencies and that bug patterns are checked as a part of collect_info. So only the first run of apport on a crash file would check the bug patterns and cause this crash.