_verification_stable-2026.2.md
1353 line numbers checked in 8 files; 0 problem(s). unction matches what the text describes.
| Report file | Line | Reference | Status | Targeted function |
|---|---|---|---|---|
| 00-summary_stable-2026.2.md | 65 | heat/common/exception.py | OK | |
| 00-summary_stable-2026.2.md | 77 | heat/api/middleware/fault.py:119-147 | OK | _error |
| 00-summary_stable-2026.2.md | 80 | heat/api/aws/exception.py:315-317 | OK | map_remote_error |
| 00-summary_stable-2026.2.md | 81 | heat/common/crypt.py | OK | |
| 01-rest-api_stable-2026.2.md | 7 | heat/api/openstack/v1/__init__.py:27 | OK | API |
| 01-rest-api_stable-2026.2.md | 8 | heat/api/cfn/v1/__init__.py:22 | OK | API |
| 01-rest-api_stable-2026.2.md | 15 | etc/heat/api-paste.ini:15 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 15 | heat/api/__init__.py:28-37 | OK | pipeline_factory |
| 01-rest-api_stable-2026.2.md | 19 | etc/heat/api-paste.ini:40 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 20 | etc/heat/api-paste.ini:85 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 21 | heat/api/middleware/fault.py:52 | OK | FaultWrapper |
| 01-rest-api_stable-2026.2.md | 22 | etc/heat/api-paste.ini:61 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 23 | heat/api/middleware/version_negotiation.py:37 | OK | process_request |
| 01-rest-api_stable-2026.2.md | 24 | etc/heat/api-paste.ini:65 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 25 | etc/heat/api-paste.ini:69 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 26 | etc/heat/api-paste.ini:55 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 27 | etc/heat/api-paste.ini:88 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 28 | etc/heat/api-paste.ini:25 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 30 | etc/heat/api-paste.ini:22 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 30 | heat/api/aws/exception.py:42-67 | OK | init |
| 01-rest-api_stable-2026.2.md | 32 | etc/heat/api-paste.ini:5 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 35 | heat/api/versions.py:30-52 | OK | call |
| 01-rest-api_stable-2026.2.md | 35 | heat/api/middleware/version_negotiation.py:60-61 | OK | process_request |
| 01-rest-api_stable-2026.2.md | 36 | heat/api/middleware/version_negotiation.py:63-83 | OK | process_request |
| 01-rest-api_stable-2026.2.md | 37 | heat/api/middleware/version_negotiation.py:85-111 | OK | process_request |
| 01-rest-api_stable-2026.2.md | 38 | heat/api/middleware/version_negotiation.py:46-49 | OK | process_request |
| 01-rest-api_stable-2026.2.md | 39 | heat/api/openstack/v1/__init__.py:64-80 | OK | connect |
| 01-rest-api_stable-2026.2.md | 39 | heat/common/wsgi.py:132-147 | OK | options |
| 01-rest-api_stable-2026.2.md | 40 | heat/api/openstack/v1/util.py:37-41 | OK | handle_stack_method |
| 01-rest-api_stable-2026.2.md | 43 | heat/api/middleware/fault.py:152-164 | OK | _error |
| 01-rest-api_stable-2026.2.md | 48 | heat/api/middleware/fault.py:55-107 | OK | FaultWrapper |
| 01-rest-api_stable-2026.2.md | 48 | heat/api/middleware/fault.py:126-128 | OK | _error |
| 01-rest-api_stable-2026.2.md | 49 | heat/common/exception.py:54 | OK | HeatException |
| 01-rest-api_stable-2026.2.md | 49 | heat/api/middleware/fault.py:161-162 | OK | _error |
| 01-rest-api_stable-2026.2.md | 50 | heat/api/middleware/fault.py:119-147 | OK | _error |
| 01-rest-api_stable-2026.2.md | 54 | heat/common/wsgi.py:236-266 | OK | is_json_content_type |
| 01-rest-api_stable-2026.2.md | 54 | heat/common/wsgi.py:345-354 | OK | call |
| 01-rest-api_stable-2026.2.md | 55 | heat/common/wsgi.py:268-278 | OK | from_json |
| 01-rest-api_stable-2026.2.md | 56 | heat/api/openstack/v1/stacks.py:102-112 | OK | template |
| 01-rest-api_stable-2026.2.md | 57 | heat/api/openstack/v1/util.py:114-145 | OK | get_allowed_params |
| 01-rest-api_stable-2026.2.md | 57 | heat/api/openstack/v1/resources.py:108-113 | OK | index |
| 01-rest-api_stable-2026.2.md | 58 | heat/common/serializers.py | OK | |
| 01-rest-api_stable-2026.2.md | 61 | heat/engine/service.py:578-580 | OK | _get_stack |
| 01-rest-api_stable-2026.2.md | 62 | heat/api/openstack/v1/stacks.py:426-442 | OK | lookup |
| 01-rest-api_stable-2026.2.md | 62 | heat/common/identifier.py:92-103 | OK | arn |
| 01-rest-api_stable-2026.2.md | 63 | heat/api/openstack/v1/util.py:91-99 | OK | make_url |
| 01-rest-api_stable-2026.2.md | 66 | heat/api/openstack/v1/util.py:42-49 | OK | handle_stack_method |
| 01-rest-api_stable-2026.2.md | 66 | heat/engine/service.py:813 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 66 | heat/engine/service.py:1751 | OK | resource_schema |
| 01-rest-api_stable-2026.2.md | 69 | heat/api/openstack/v1/stacks.py:507-524 | OK | update_patch |
| 01-rest-api_stable-2026.2.md | 69 | heat/api/openstack/v1/stacks.py:169-178 | OK | no_change |
| 01-rest-api_stable-2026.2.md | 70 | heat/api/openstack/v1/actions.py:46-69 | OK | action |
| 01-rest-api_stable-2026.2.md | 71 | heat/api/openstack/v1/stacks.py:344-360 | OK | global_index |
| 01-rest-api_stable-2026.2.md | 79 | heat/api/openstack/v1/stacks.py:617 | OK | validate_template |
| 01-rest-api_stable-2026.2.md | 80 | heat/api/openstack/v1/stacks.py:656 | OK | list_resource_types |
| 01-rest-api_stable-2026.2.md | 81 | heat/api/openstack/v1/stacks.py:704 | OK | resource_schema |
| 01-rest-api_stable-2026.2.md | 82 | heat/api/openstack/v1/stacks.py:711 | OK | generate_template |
| 01-rest-api_stable-2026.2.md | 83 | heat/api/openstack/v1/stacks.py:679 | OK | list_template_versions |
| 01-rest-api_stable-2026.2.md | 84 | heat/api/openstack/v1/stacks.py:687 | OK | list_template_functions |
| 01-rest-api_stable-2026.2.md | 85 | heat/api/openstack/v1/stacks.py:348 | OK | index |
| 01-rest-api_stable-2026.2.md | 86 | heat/api/openstack/v1/stacks.py:404 | OK | create |
| 01-rest-api_stable-2026.2.md | 87 | heat/api/openstack/v1/stacks.py:370 | OK | preview |
| 01-rest-api_stable-2026.2.md | 88 | heat/api/openstack/v1/stacks.py:363 | OK | detail |
| 01-rest-api_stable-2026.2.md | 89 | heat/api/openstack/v1/stacks.py:426 | OK | lookup |
| 01-rest-api_stable-2026.2.md | 90 | heat/api/openstack/v1/stacks.py:445 | OK | show |
| 01-rest-api_stable-2026.2.md | 91 | heat/api/openstack/v1/stacks.py:488 | OK | update |
| 01-rest-api_stable-2026.2.md | 92 | heat/api/openstack/v1/stacks.py:507 | OK | update_patch |
| 01-rest-api_stable-2026.2.md | 93 | heat/api/openstack/v1/stacks.py:590 | OK | delete |
| 01-rest-api_stable-2026.2.md | 94 | heat/api/openstack/v1/stacks.py:466 | OK | template |
| 01-rest-api_stable-2026.2.md | 95 | heat/api/openstack/v1/stacks.py:476 | OK | environment |
| 01-rest-api_stable-2026.2.md | 96 | heat/api/openstack/v1/stacks.py:483 | OK | files |
| 01-rest-api_stable-2026.2.md | 97 | heat/api/openstack/v1/stacks.py:548 | OK | preview_update |
| 01-rest-api_stable-2026.2.md | 98 | heat/api/openstack/v1/stacks.py:569 | OK | preview_update_patch |
| 01-rest-api_stable-2026.2.md | 99 | heat/api/openstack/v1/stacks.py:599 | OK | abandon |
| 01-rest-api_stable-2026.2.md | 100 | heat/api/openstack/v1/stacks.py:609 | OK | export |
| 01-rest-api_stable-2026.2.md | 101 | heat/api/openstack/v1/stacks.py:727 | OK | snapshot |
| 01-rest-api_stable-2026.2.md | 102 | heat/api/openstack/v1/stacks.py:743 | OK | list_snapshots |
| 01-rest-api_stable-2026.2.md | 103 | heat/api/openstack/v1/stacks.py:732 | OK | show_snapshot |
| 01-rest-api_stable-2026.2.md | 104 | heat/api/openstack/v1/stacks.py:738 | OK | delete_snapshot |
| 01-rest-api_stable-2026.2.md | 105 | heat/api/openstack/v1/stacks.py:750 | OK | restore_snapshot |
| 01-rest-api_stable-2026.2.md | 106 | heat/api/openstack/v1/stacks.py:755 | OK | list_outputs |
| 01-rest-api_stable-2026.2.md | 107 | heat/api/openstack/v1/stacks.py:762 | OK | show_output |
| 01-rest-api_stable-2026.2.md | 108 | heat/api/openstack/v1/resources.py:96 | OK | index |
| 01-rest-api_stable-2026.2.md | 109 | heat/api/openstack/v1/resources.py:135 | OK | show |
| 01-rest-api_stable-2026.2.md | 110 | heat/api/openstack/v1/resources.py:167 | OK | mark_unhealthy |
| 01-rest-api_stable-2026.2.md | 111 | heat/api/openstack/v1/resources.py:150 | OK | metadata |
| 01-rest-api_stable-2026.2.md | 112 | heat/api/openstack/v1/resources.py:160 | OK | signal |
| 01-rest-api_stable-2026.2.md | 113 | heat/api/openstack/v1/events.py:110 | OK | index |
| 01-rest-api_stable-2026.2.md | 114 | heat/api/openstack/v1/events.py:110 | OK | index |
| 01-rest-api_stable-2026.2.md | 115 | heat/api/openstack/v1/events.py:153 | OK | show |
| 01-rest-api_stable-2026.2.md | 116 | heat/api/openstack/v1/actions.py:46 | OK | action |
| 01-rest-api_stable-2026.2.md | 117 | heat/api/openstack/v1/build_info.py:36 | OK | build_info |
| 01-rest-api_stable-2026.2.md | 118 | heat/api/openstack/v1/software_configs.py:78 | OK | index |
| 01-rest-api_stable-2026.2.md | 119 | heat/api/openstack/v1/software_configs.py:100 | OK | create |
| 01-rest-api_stable-2026.2.md | 120 | heat/api/openstack/v1/software_configs.py:93 | OK | show |
| 01-rest-api_stable-2026.2.md | 121 | heat/api/openstack/v1/software_configs.py:115 | OK | delete |
| 01-rest-api_stable-2026.2.md | 122 | heat/api/openstack/v1/software_deployments.py:38 | OK | index |
| 01-rest-api_stable-2026.2.md | 123 | heat/api/openstack/v1/software_deployments.py:65 | OK | create |
| 01-rest-api_stable-2026.2.md | 124 | heat/api/openstack/v1/software_deployments.py:48 | OK | metadata |
| 01-rest-api_stable-2026.2.md | 125 | heat/api/openstack/v1/software_deployments.py:58 | OK | show |
| 01-rest-api_stable-2026.2.md | 126 | heat/api/openstack/v1/software_deployments.py:76 | OK | update |
| 01-rest-api_stable-2026.2.md | 127 | heat/api/openstack/v1/software_deployments.py:88 | OK | delete |
| 01-rest-api_stable-2026.2.md | 128 | heat/api/openstack/v1/services.py:37 | OK | index |
| 01-rest-api_stable-2026.2.md | 130 | heat/api/openstack/v1/__init__.py:155-183 | OK | connect |
| 01-rest-api_stable-2026.2.md | 138 | heat/engine/service.py:813 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 140 | heat/engine/service.py:739-740 | OK | _validate_new_stack |
| 01-rest-api_stable-2026.2.md | 140 | heat/db/api.py:982-998 | OK | stack_create |
| 01-rest-api_stable-2026.2.md | 141 | heat/engine/service.py:743-749 | OK | _validate_new_stack |
| 01-rest-api_stable-2026.2.md | 142 | heat/engine/service.py:760-766 | OK | _validate_template |
| 01-rest-api_stable-2026.2.md | 143 | heat/engine/service.py:780-782 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 145 | heat/api/openstack/v1/stacks.py:115-122 | OK | template |
| 01-rest-api_stable-2026.2.md | 145 | heat/common/urlfetch.py | OK | |
| 01-rest-api_stable-2026.2.md | 146 | heat/api/openstack/v1/stacks.py:139-153 | OK | environment |
| 01-rest-api_stable-2026.2.md | 146 | heat/engine/service.py:799-801 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 147 | heat/engine/service.py:795-797 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 148 | heat/api/openstack/v1/stacks.py:390-392 | OK | prepare_args |
| 01-rest-api_stable-2026.2.md | 148 | heat/api/openstack/v1/stacks.py:396-400 | OK | prepare_args |
| 01-rest-api_stable-2026.2.md | 149 | heat/api/openstack/v1/stacks.py:164-167 | OK | args |
| 01-rest-api_stable-2026.2.md | 150 | heat/engine/service.py:768-820 | OK | _parse_template_and_validate_stack |
| 01-rest-api_stable-2026.2.md | 153 | heat/engine/stack.py:809-820 | OK | store |
| 01-rest-api_stable-2026.2.md | 154 | heat/engine/service.py:891-901 | OK | _create_stack_user |
| 01-rest-api_stable-2026.2.md | 154 | heat/engine/clients/os/keystone/heat_keystoneclient.py:437-451 | OK | create_stack_domain_project |
| 01-rest-api_stable-2026.2.md | 155 | heat/engine/stack.py:1445-1566 | OK | converge_stack |
| 01-rest-api_stable-2026.2.md | 155 | heat/engine/service.py:929-937 | OK | _stack_create |
| 01-rest-api_stable-2026.2.md | 157 | heat/api/openstack/v1/stacks.py:419-423 | OK | create |
| 01-rest-api_stable-2026.2.md | 157 | heat/api/openstack/v1/stacks.py:777-782 | OK | create |
| 01-rest-api_stable-2026.2.md | 158 | heat/engine/notification/stack.py:18-39 | OK | send |
| 01-rest-api_stable-2026.2.md | 159 | heat/common/urlfetch.py | OK | |
| 01-rest-api_stable-2026.2.md | 162 | heat/api/openstack/v1/stacks.py:85-128 | OK | stack_name |
| 01-rest-api_stable-2026.2.md | 168 | heat/api/openstack/v1/stacks.py:217-341 | OK | _index |
| 01-rest-api_stable-2026.2.md | 168 | heat/db/api.py:846-857 | OK | _get_sort_keys |
| 01-rest-api_stable-2026.2.md | 169 | heat/engine/api.py:259 | OK | format_stack_db_object |
| 01-rest-api_stable-2026.2.md | 169 | heat/api/openstack/v1/views/stacks_view.py:38-77 | OK | format_stack |
| 01-rest-api_stable-2026.2.md | 173 | heat/engine/api.py:197-241 | OK | format_stack |
| 01-rest-api_stable-2026.2.md | 174 | heat/engine/service.py:600-619 | OK | show |
| 01-rest-api_stable-2026.2.md | 174 | heat/engine/service.py:595 | OK | show_stack |
| 01-rest-api_stable-2026.2.md | 178 | heat/engine/service.py:1098-1104 | OK | update_stack |
| 01-rest-api_stable-2026.2.md | 178 | heat/engine/service.py:1050-1053 | OK | _prepare_stack_updates |
| 01-rest-api_stable-2026.2.md | 179 | heat/engine/service.py:1035-1041 | OK | _prepare_stack_updates |
| 01-rest-api_stable-2026.2.md | 180 | heat/api/openstack/v1/stacks.py:503 | OK | update |
| 01-rest-api_stable-2026.2.md | 183 | heat/api/openstack/v1/stacks.py:72-73 | OK | init |
| 01-rest-api_stable-2026.2.md | 183 | heat/engine/service.py:963-990 | OK | _prepare_stack_updates |
| 01-rest-api_stable-2026.2.md | 183 | heat/engine/service.py:1043-1045 | OK | _prepare_stack_updates |
| 01-rest-api_stable-2026.2.md | 186 | heat/engine/service.py:1131-1238 | OK | preview_update_stack |
| 01-rest-api_stable-2026.2.md | 186 | heat/engine/service.py:1141-1143 | OK | preview_update_stack |
| 01-rest-api_stable-2026.2.md | 189 | heat/engine/worker.py:378-442 | OK | _stop_traversal |
| 01-rest-api_stable-2026.2.md | 189 | heat/engine/service.py:1506-1520 | OK | delete_stack |
| 01-rest-api_stable-2026.2.md | 189 | heat/engine/stack.py:1656-1664 | OK | make_graph_key |
| 01-rest-api_stable-2026.2.md | 190 | heat/api/openstack/v1/stacks.py:593-596 | OK | delete |
| 01-rest-api_stable-2026.2.md | 190 | heat/engine/stack.py:2429-2442 | OK | purge_db |
| 01-rest-api_stable-2026.2.md | 191 | heat/engine/service.py:1500-1504 | OK | delete_stack |
| 01-rest-api_stable-2026.2.md | 192 | heat/engine/service.py:1522-1603 | OK | stop_workers |
| 01-rest-api_stable-2026.2.md | 195 | heat/engine/service.py:1625-1626 | OK | abandon_stack |
| 01-rest-api_stable-2026.2.md | 196 | heat/engine/service.py:1606-1615 | OK | export_stack |
| 01-rest-api_stable-2026.2.md | 197 | heat/engine/service.py:1641-1661 | OK | abandon_stack |
| 01-rest-api_stable-2026.2.md | 200 | heat/engine/service.py:2194-2211 | OK | stack_snapshot |
| 01-rest-api_stable-2026.2.md | 200 | heat/engine/service.py:2213-2229 | OK | stack_snapshot |
| 01-rest-api_stable-2026.2.md | 200 | heat/engine/stack.py:2382-2390 | OK | update_snapshot |
| 01-rest-api_stable-2026.2.md | 201 | heat/engine/service.py:2273-2276 | OK | delete_snapshot |
| 01-rest-api_stable-2026.2.md | 202 | heat/engine/service.py:2332-2334 | OK | stack_restore |
| 01-rest-api_stable-2026.2.md | 205 | heat/engine/service.py:1443-1453 | OK | list_outputs |
| 01-rest-api_stable-2026.2.md | 205 | heat/engine/service.py:1456-1475 | OK | show_output |
| 01-rest-api_stable-2026.2.md | 206 | heat/engine/service.py:1410-1427 | OK | get_environment |
| 01-rest-api_stable-2026.2.md | 209 | heat/engine/service.py:1315-1388 | OK | validate_template |
| 01-rest-api_stable-2026.2.md | 209 | heat/common/exception.py:33-36 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 209 | heat/api/openstack/v1/stacks.py:650-651 | OK | validate_template |
| 01-rest-api_stable-2026.2.md | 211 | heat/engine/environment.py:534 | OK | get_resource_info |
| 01-rest-api_stable-2026.2.md | 211 | heat/engine/service.py:1753-1759 | OK | resource_schema |
| 01-rest-api_stable-2026.2.md | 212 | heat/engine/resource.py:2560-2612 | OK | resource_to_template |
| 01-rest-api_stable-2026.2.md | 213 | heat/engine/service.py:1685-1742 | OK | list_template_versions |
| 01-rest-api_stable-2026.2.md | 218 | heat/engine/service.py:2136-2140 | OK | filter_type |
| 01-rest-api_stable-2026.2.md | 218 | heat/api/openstack/v1/resources.py:99-113 | OK | index |
| 01-rest-api_stable-2026.2.md | 219 | heat/api/openstack/v1/resources.py:28-69 | OK | format_resource |
| 01-rest-api_stable-2026.2.md | 222 | heat/engine/service.py:1912-1950 | OK | _authorize_stack_user |
| 01-rest-api_stable-2026.2.md | 227 | heat/engine/resource.py:2457-2486 | OK | _signal_check_action |
| 01-rest-api_stable-2026.2.md | 227 | heat/engine/resource.py:2527-2548 | OK | signal |
| 01-rest-api_stable-2026.2.md | 228 | heat/engine/service.py:1995-2004 | OK | _resource_signal |
| 01-rest-api_stable-2026.2.md | 232 | heat/api/openstack/v1/resources.py:167-194 | OK | mark_unhealthy |
| 01-rest-api_stable-2026.2.md | 233 | heat/engine/service.py:2040-2047 | OK | lock |
| 01-rest-api_stable-2026.2.md | 233 | heat/engine/service.py:2048-2050 | OK | lock |
| 01-rest-api_stable-2026.2.md | 233 | heat/engine/service.py:2053-2078 | OK | _find_resource_in_stack |
| 01-rest-api_stable-2026.2.md | 236 | heat/api/openstack/v1/events.py:110-150 | OK | index |
| 01-rest-api_stable-2026.2.md | 236 | heat/api/openstack/v1/events.py:146-148 | OK | index |
| 01-rest-api_stable-2026.2.md | 237 | heat/api/openstack/v1/events.py:153-161 | OK | show |
| 01-rest-api_stable-2026.2.md | 237 | heat/db/api.py:1467-1500 | OK | event_create |
| 01-rest-api_stable-2026.2.md | 240 | heat/api/openstack/v1/actions.py:52-69 | OK | action |
| 01-rest-api_stable-2026.2.md | 241 | heat/engine/service.py:2149-2188 | OK | stack_suspend |
| 01-rest-api_stable-2026.2.md | 241 | heat/engine/service.py:2307-2322 | OK | stack_check |
| 01-rest-api_stable-2026.2.md | 241 | heat/engine/service.py:2155-2158 | OK | stack_suspend |
| 01-rest-api_stable-2026.2.md | 242 | heat/engine/service.py:1254-1274 | OK | stack_cancel_update |
| 01-rest-api_stable-2026.2.md | 247 | heat/engine/service_software_config.py:61-79 | OK | create_software_config |
| 01-rest-api_stable-2026.2.md | 247 | heat/engine/software_config_io.py | OK | |
| 01-rest-api_stable-2026.2.md | 247 | heat/engine/service.py:2378-2385 | OK | create_software_config |
| 01-rest-api_stable-2026.2.md | 249 | heat/engine/service_software_config.py:277-300 | OK | create_software_deployment |
| 01-rest-api_stable-2026.2.md | 249 | heat/db/api.py:1515-1525 | OK | _software_config_get |
| 01-rest-api_stable-2026.2.md | 249 | heat/db/api.py:1561-1567 | OK | software_deployment_create |
| 01-rest-api_stable-2026.2.md | 249 | heat/db/api.py:1636-1643 | OK | software_deployment_update |
| 01-rest-api_stable-2026.2.md | 249 | heat/engine/service_software_config.py:109-162 | OK | _push_metadata_software_deployments |
| 01-rest-api_stable-2026.2.md | 250 | heat/api/openstack/v1/software_deployments.py:76-85 | OK | update |
| 01-rest-api_stable-2026.2.md | 251 | heat/engine/service_software_config.py:257-271 | OK | _show_software_deployment |
| 01-rest-api_stable-2026.2.md | 252 | heat/engine/service_software_config.py:94-106 | OK | metadata_software_deployments |
| 01-rest-api_stable-2026.2.md | 255 | heat/common/service_utils.py:49-72 | OK | format_service |
| 01-rest-api_stable-2026.2.md | 256 | heat/api/openstack/v1/build_info.py:36-43 | OK | build_info |
| 01-rest-api_stable-2026.2.md | 261 | heat/api/aws/ec2token.py:135-256 | OK | call |
| 01-rest-api_stable-2026.2.md | 261 | heat/api/aws/ec2token.py:226-241 | OK | _authorize |
| 01-rest-api_stable-2026.2.md | 264 | heat/api/cfn/v1/__init__.py:26-65 | OK | API |
| 01-rest-api_stable-2026.2.md | 264 | heat/common/wsgi.py:322-329 | OK | call |
| 01-rest-api_stable-2026.2.md | 264 | heat/common/wsgi.py:379-389 | OK | call |
| 01-rest-api_stable-2026.2.md | 264 | heat/api/cfn/v1/stacks.py:51-64 | OK | _enforce |
| 01-rest-api_stable-2026.2.md | 268 | heat/api/cfn/v1/stacks.py:106 | OK | list |
| 01-rest-api_stable-2026.2.md | 269 | heat/api/cfn/v1/stacks.py:262 | OK | create |
| 01-rest-api_stable-2026.2.md | 270 | heat/api/cfn/v1/stacks.py:266 | OK | update |
| 01-rest-api_stable-2026.2.md | 271 | heat/api/cfn/v1/stacks.py:361 | OK | cancel_update |
| 01-rest-api_stable-2026.2.md | 272 | heat/api/cfn/v1/stacks.py:149 | OK | describe |
| 01-rest-api_stable-2026.2.md | 273 | heat/api/cfn/v1/stacks.py:452 | OK | delete |
| 01-rest-api_stable-2026.2.md | 274 | heat/api/cfn/v1/stacks.py:472 | OK | events_list |
| 01-rest-api_stable-2026.2.md | 275 | heat/api/cfn/v1/stacks.py:405 | OK | validate_template |
| 01-rest-api_stable-2026.2.md | 276 | heat/api/cfn/v1/stacks.py:375 | OK | get_template |
| 01-rest-api_stable-2026.2.md | 277 | heat/api/cfn/v1/stacks.py:392 | OK | estimate_template_cost |
| 01-rest-api_stable-2026.2.md | 278 | heat/api/cfn/v1/stacks.py:521 | OK | describe_stack_resource |
| 01-rest-api_stable-2026.2.md | 279 | heat/api/cfn/v1/stacks.py:565 | OK | describe_stack_resources |
| 01-rest-api_stable-2026.2.md | 280 | heat/api/cfn/v1/stacks.py:630 | OK | list_stack_resources |
| 01-rest-api_stable-2026.2.md | 282 | heat/api/cfn/v1/stacks.py:48-49 | OK | default |
| 01-rest-api_stable-2026.2.md | 282 | heat/api/aws/exception.py:285-338 | OK | map_remote_error |
| 01-rest-api_stable-2026.2.md | 284 | heat/api/cfn/v1/__init__.py:48-49 | OK | init |
| 01-rest-api_stable-2026.2.md | 287 | heat/api/cfn/v1/signal.py:25-38 | OK | update_waitcondition |
| 01-rest-api_stable-2026.2.md | 288 | heat/api/cfn/v1/signal.py:40-50 | OK | signal |
| 01-rest-api_stable-2026.2.md | 289 | heat/engine/resources/signal_responder.py:119-182 | OK | _get_ec2_signed_url |
| 01-rest-api_stable-2026.2.md | 293 | heat/engine/stack.py | OK | |
| 01-rest-api_stable-2026.2.md | 350 | heat/engine/resource.py:385-437 | OK | make_replacement |
| 02-errors_stable-2026.2.md | 7 | heat/api/middleware/fault.py:52-170 | OK | FaultWrapper |
| 02-errors_stable-2026.2.md | 7 | heat/api/middleware/fault.py:55-98 | OK | FaultWrapper |
| 02-errors_stable-2026.2.md | 7 | heat/api/middleware/fault.py:100-107 | OK | _map_exception_to_error |
| 02-errors_stable-2026.2.md | 7 | heat/api/middleware/fault.py:124-128 | OK | _error |
| 02-errors_stable-2026.2.md | 8 | heat/common/wsgi.py:355-371 | OK | call |
| 02-errors_stable-2026.2.md | 9 | heat/api/middleware/fault.py:161-162 | OK | _error |
| 02-errors_stable-2026.2.md | 10 | heat/api/middleware/fault.py:55-98 | OK | FaultWrapper |
| 02-errors_stable-2026.2.md | 11 | heat/api/aws/exception.py:285-338 | OK | map_remote_error |
| 02-errors_stable-2026.2.md | 11 | heat/api/aws/exception.py:42-67 | OK | init |
| 02-errors_stable-2026.2.md | 11 | heat/api/aws/exception.py:315-317 | OK | map_remote_error |
| 02-errors_stable-2026.2.md | 19 | heat/engine/service.py:2049 | OK | lock |
| 02-errors_stable-2026.2.md | 19 | heat/engine/service.py:2199 | OK | stack_snapshot |
| 02-errors_stable-2026.2.md | 19 | heat/engine/stack_lock.py:74 | OK | acquire |
| 02-errors_stable-2026.2.md | 19 | heat/common/exception.py:493 | OK | ActionInProgress |
| 02-errors_stable-2026.2.md | 20 | heat/engine/service.py:2495 | OK | migrate_convergence_1 |
| 02-errors_stable-2026.2.md | 20 | heat/engine/service.py:2506 | OK | migrate_convergence_1 |
| 02-errors_stable-2026.2.md | 20 | heat/common/exception.py:498 | OK | ActionNotComplete |
| 02-errors_stable-2026.2.md | 21 | heat/common/auth_plugin.py:55 | OK | validate_auth_plugin |
| 02-errors_stable-2026.2.md | 21 | heat/common/context.py:198 | OK | keystone_v3_endpoint |
| 02-errors_stable-2026.2.md | 21 | heat/common/context.py:210 | OK | trusts_auth_plugin |
| 02-errors_stable-2026.2.md | 21 | heat/common/exception.py:89 | OK | AuthorizationFailure |
| 02-errors_stable-2026.2.md | 22 | heat/engine/dependencies.py:161 | OK | toposort |
| 02-errors_stable-2026.2.md | 22 | heat/common/exception.py:573 | OK | CircularDependencyException |
| 02-errors_stable-2026.2.md | 23 | heat/engine/resource.py:795 | OK | is_service_available |
| 02-errors_stable-2026.2.md | 23 | heat/engine/template_files.py:149 | OK | get_files_from_container |
| 02-errors_stable-2026.2.md | 23 | heat/common/exception.py:307 | OK | ClientNotAvailable |
| 02-errors_stable-2026.2.md | 24 | heat/engine/service_software_config.py:135 | OK | _push_metadata_software_deployments |
| 02-errors_stable-2026.2.md | 24 | heat/engine/service_software_config.py:162 | OK | _push_metadata_software_deployments |
| 02-errors_stable-2026.2.md | 24 | heat/objects/resource.py:360 | OK | update_metadata |
| 02-errors_stable-2026.2.md | 24 | heat/common/exception.py:543 | OK | ConcurrentTransaction |
| 02-errors_stable-2026.2.md | 25 | heat/common/environment_util.py:125 | OK | param_merge |
| 02-errors_stable-2026.2.md | 25 | heat/common/exception.py:151 | OK | ConflictingMergeStrategyForParam |
| 02-errors_stable-2026.2.md | 26 | heat/engine/clients/os/swift.py:161 | OK | get_files_from_container |
| 02-errors_stable-2026.2.md | 26 | heat/common/exception.py:485 | OK | DownloadLimitExceeded |
| 02-errors_stable-2026.2.md | 27 | heat/common/exception.py:459 | OK | EgressRuleNotAllowed |
| 02-errors_stable-2026.2.md | 28 | heat/db/api.py:1805 | OK | _service_get |
| 02-errors_stable-2026.2.md | 28 | heat/engine/clients/os/barbican.py:67 | OK | get_secret_by_ref |
| 02-errors_stable-2026.2.md | 28 | heat/engine/clients/os/barbican.py:83 | OK | get_container_by_ref |
| 02-errors_stable-2026.2.md | 28 | heat/common/exception.py:180 | OK | EntityNotFound |
| 02-errors_stable-2026.2.md | 29 | heat/common/config.py:462 | OK | startup_sanity_check |
| 02-errors_stable-2026.2.md | 29 | heat/common/config.py:472 | OK | startup_sanity_check |
| 02-errors_stable-2026.2.md | 29 | heat/db/api.py:1242 | OK | user_creds_create |
| 02-errors_stable-2026.2.md | 29 | heat/common/exception.py:464 | OK | Error |
| 02-errors_stable-2026.2.md | 30 | heat/engine/service.py:1304 | OK | partial |
| 02-errors_stable-2026.2.md | 30 | heat/engine/service.py:1553 | OK | stop_workers |
| 02-errors_stable-2026.2.md | 30 | heat/common/exception.py:508 | OK | EventSendFailed |
| 02-errors_stable-2026.2.md | 31 | heat/engine/service.py:1943 | OK | describe_stack_resource |
| 02-errors_stable-2026.2.md | 31 | heat/common/exception.py:104 | OK | Forbidden |
| 02-errors_stable-2026.2.md | 32 | heat/common/wsgi.py:354 | OK | call |
| 02-errors_stable-2026.2.md | 32 | heat/common/wsgi.py:371 | OK | call |
| 02-errors_stable-2026.2.md | 32 | heat/common/exception.py:446 | OK | HTTPExceptionDisguise |
| 02-errors_stable-2026.2.md | 33 | heat/engine/service.py:1053 | OK | _prepare_stack_updates |
| 02-errors_stable-2026.2.md | 33 | heat/common/exception.py:136 | OK | ImmutableParameterModified |
| 02-errors_stable-2026.2.md | 34 | heat/common/exception.py:531 | OK | IncompatibleObjectVersion |
| 02-errors_stable-2026.2.md | 35 | heat/engine/resources/openstack/nova/server_network_mixin.py:686 | OK | attach_ports |
| 02-errors_stable-2026.2.md | 35 | heat/common/exception.py:513 | OK | InterfaceAttachFailed |
| 02-errors_stable-2026.2.md | 36 | heat/engine/resources/openstack/nova/server_network_mixin.py:669 | OK | detach_ports |
| 02-errors_stable-2026.2.md | 36 | heat/common/exception.py:518 | OK | InterfaceDetachFailed |
| 02-errors_stable-2026.2.md | 37 | heat/db/api.py:877 | OK | _paginate_query |
| 02-errors_stable-2026.2.md | 37 | heat/db/api.py:1333 | OK | _events_paginate_query |
| 02-errors_stable-2026.2.md | 37 | heat/engine/clients/__init__.py:97 | OK | new |
| 02-errors_stable-2026.2.md | 37 | heat/common/exception.py:116 | OK | Invalid |
| 02-errors_stable-2026.2.md | 38 | heat/engine/environment.py:65 | OK | is_hook_definition |
| 02-errors_stable-2026.2.md | 38 | heat/engine/resource.py:2470 | OK | _signal_check_hook |
| 02-errors_stable-2026.2.md | 38 | heat/engine/resource.py:2476 | OK | _signal_check_hook |
| 02-errors_stable-2026.2.md | 38 | heat/common/exception.py:295 | OK | InvalidBreakPointHook |
| 02-errors_stable-2026.2.md | 39 | heat/common/wsgi.py:215 | OK | get_content_type |
| 02-errors_stable-2026.2.md | 39 | heat/common/wsgi.py:220 | OK | get_content_type |
| 02-errors_stable-2026.2.md | 39 | heat/common/exception.py:477 | OK | InvalidContentType |
| 02-errors_stable-2026.2.md | 40 | heat/common/crypt.py:133 | OK | decrypted_dict |
| 02-errors_stable-2026.2.md | 40 | heat/common/crypt.py:152 | OK | cryptography_decrypt_v1 |
| 02-errors_stable-2026.2.md | 40 | heat/common/exception.py:170 | OK | InvalidEncryptionKey |
| 02-errors_stable-2026.2.md | 41 | heat/engine/rsrc_defn.py:265 | OK | path |
| 02-errors_stable-2026.2.md | 41 | heat/common/exception.py:175 | OK | InvalidExternalResourceDependency |
| 02-errors_stable-2026.2.md | 42 | heat/engine/service.py:1759 | OK | resource_schema |
| 02-errors_stable-2026.2.md | 42 | heat/engine/service.py:1821 | OK | generate_template |
| 02-errors_stable-2026.2.md | 42 | heat/common/exception.py:286 | OK | InvalidGlobalResource |
| 02-errors_stable-2026.2.md | 43 | heat/common/environment_util.py:113 | OK | param_merge |
| 02-errors_stable-2026.2.md | 43 | heat/common/exception.py:146 | OK | InvalidMergeStrategyForParam |
| 02-errors_stable-2026.2.md | 44 | heat/db/api.py:1553 | OK | software_config_delete |
| 02-errors_stable-2026.2.md | 44 | heat/engine/environment.py:84 | OK | is_valid_restricted_action |
| 02-errors_stable-2026.2.md | 44 | heat/common/exception.py:299 | OK | InvalidRestrictedAction |
| 02-errors_stable-2026.2.md | 45 | heat/engine/constraints.py:99 | OK | init |
| 02-errors_stable-2026.2.md | 45 | heat/engine/constraints.py:115 | OK | init |
| 02-errors_stable-2026.2.md | 45 | heat/engine/constraints.py:126 | OK | init |
| 02-errors_stable-2026.2.md | 45 | heat/common/exception.py:272 | OK | InvalidSchemaError |
| 02-errors_stable-2026.2.md | 46 | heat/engine/clients/client_plugin.py:76 | OK | client |
| 02-errors_stable-2026.2.md | 46 | heat/engine/clients/microversion_mixin.py:26 | OK | client |
| 02-errors_stable-2026.2.md | 46 | heat/common/exception.py:560 | OK | InvalidServiceVersion |
| 02-errors_stable-2026.2.md | 47 | heat/engine/hot/functions.py:243 | OK | validate |
| 02-errors_stable-2026.2.md | 47 | heat/engine/resource.py:2428 | OK | get_attribute |
| 02-errors_stable-2026.2.md | 47 | heat/engine/resources/aws/cfn/stack.py:85 | OK | get_attribute |
| 02-errors_stable-2026.2.md | 47 | heat/common/exception.py:156 | OK | InvalidTemplateAttribute |
| 02-errors_stable-2026.2.md | 48 | heat/engine/cfn/functions.py:86 | OK | result |
| 02-errors_stable-2026.2.md | 48 | heat/engine/hot/functions.py:144 | OK | _resource |
| 02-errors_stable-2026.2.md | 48 | heat/engine/hot/functions.py:196 | OK | _resource |
| 02-errors_stable-2026.2.md | 48 | heat/common/exception.py:161 | OK | InvalidTemplateReference |
| 02-errors_stable-2026.2.md | 49 | heat/engine/template.py:303 | OK | validate |
| 02-errors_stable-2026.2.md | 49 | heat/common/exception.py:132 | OK | InvalidTemplateSection |
| 02-errors_stable-2026.2.md | 50 | heat/engine/hot/functions.py:887 | OK | validate |
| 02-errors_stable-2026.2.md | 50 | heat/engine/template.py:46 | OK | get_version |
| 02-errors_stable-2026.2.md | 50 | heat/engine/template.py:51 | OK | get_version |
| 02-errors_stable-2026.2.md | 50 | heat/common/exception.py:128 | OK | InvalidTemplateVersion |
| 02-errors_stable-2026.2.md | 51 | heat/engine/service.py:1712 | OK | find_version_class |
| 02-errors_stable-2026.2.md | 51 | heat/common/exception.py:564 | OK | InvalidTemplateVersions |
| 02-errors_stable-2026.2.md | 52 | heat/engine/service.py:575 | OK | _get_stack |
| 02-errors_stable-2026.2.md | 52 | heat/common/exception.py:204 | OK | InvalidTenant |
| 02-errors_stable-2026.2.md | 53 | heat/engine/clients/os/keystone/__init__.py:149 | OK | get_service_id |
| 02-errors_stable-2026.2.md | 53 | heat/common/exception.py:551 | OK | KeystoneServiceNameConflict |
| 02-errors_stable-2026.2.md | 54 | heat/engine/clients/os/keystone/heat_keystoneclient.py:228 | OK | _create_trust_context |
| 02-errors_stable-2026.2.md | 54 | heat/engine/service.py:731 | OK | _validate_deferred_auth_context |
| 02-errors_stable-2026.2.md | 54 | heat/engine/service.py:733 | OK | _validate_deferred_auth_context |
| 02-errors_stable-2026.2.md | 54 | heat/common/exception.py:85 | OK | MissingCredentialError |
| 02-errors_stable-2026.2.md | 55 | heat/common/exception.py:100 | OK | NotAuthenticated |
| 02-errors_stable-2026.2.md | 56 | heat/common/exception.py:112 | OK | NotAuthorized |
| 02-errors_stable-2026.2.md | 57 | heat/common/grouputils.py:157 | OK | get_resource |
| 02-errors_stable-2026.2.md | 57 | heat/db/api.py:189 | OK | _raw_template_get |
| 02-errors_stable-2026.2.md | 57 | heat/db/api.py:259 | OK | _raw_template_files_get |
| 02-errors_stable-2026.2.md | 57 | heat/common/exception.py:471 | OK | NotFound |
| 02-errors_stable-2026.2.md | 58 | heat/engine/resource.py:687 | OK | prop_changed |
| 02-errors_stable-2026.2.md | 58 | heat/engine/resource.py:2462 | OK | _signal_check_action |
| 02-errors_stable-2026.2.md | 58 | heat/engine/resources/aws/autoscaling/autoscaling_group.py:393 | OK | validate |
| 02-errors_stable-2026.2.md | 58 | heat/common/exception.py:370 | OK | NotSupported |
| 02-errors_stable-2026.2.md | 59 | heat/common/exception.py:535 | OK | ObjectActionError |
| 02-errors_stable-2026.2.md | 60 | heat/common/exception.py:547 | OK | ObjectFieldInvalid |
| 02-errors_stable-2026.2.md | 61 | heat/common/exception.py:527 | OK | OrphanedObjectError |
| 02-errors_stable-2026.2.md | 62 | heat/engine/resources/openstack/neutron/extrarouteset.py:229 | OK | _raise_if_duplicate |
| 02-errors_stable-2026.2.md | 62 | heat/engine/resources/openstack/neutron/neutron.py:201 | OK | check_delete_complete |
| 02-errors_stable-2026.2.md | 62 | heat/common/exception.py:190 | OK | PhysicalResourceExists |
| 02-errors_stable-2026.2.md | 63 | heat/engine/service.py:2070 | OK | in_stack |
| 02-errors_stable-2026.2.md | 63 | heat/engine/service.py:2098 | OK | find_physical_resource |
| 02-errors_stable-2026.2.md | 63 | heat/common/exception.py:199 | OK | PhysicalResourceIDAmbiguity |
| 02-errors_stable-2026.2.md | 64 | heat/engine/clients/os/neutron/__init__.py:183 | OK | get_secgroup_uuids |
| 02-errors_stable-2026.2.md | 64 | heat/common/exception.py:194 | OK | PhysicalResourceNameAmbiguity |
| 02-errors_stable-2026.2.md | 65 | heat/engine/resources/aws/ec2/eip.py:208 | OK | validate |
| 02-errors_stable-2026.2.md | 65 | heat/engine/resources/openstack/cinder/quota.py:204 | OK | validate |
| 02-errors_stable-2026.2.md | 65 | heat/engine/resources/openstack/mistral/cron_trigger.py:116 | OK | validate |
| 02-errors_stable-2026.2.md | 65 | heat/common/exception.py:401 | OK | PropertyUnspecifiedError |
| 02-errors_stable-2026.2.md | 66 | heat/common/exception.py:539 | OK | ReadOnlyFieldError |
| 02-errors_stable-2026.2.md | 67 | heat/common/template_format.py:101 | OK | validate_template_limit |
| 02-errors_stable-2026.2.md | 67 | heat/common/wsgi.py:275 | OK | from_json |
| 02-errors_stable-2026.2.md | 67 | heat/engine/resources/stack_resource.py:269 | OK | _child_nested_depth |
| 02-errors_stable-2026.2.md | 67 | heat/common/exception.py:481 | OK | RequestLimitExceeded |
| 02-errors_stable-2026.2.md | 68 | heat/engine/resource.py:2490 | OK | _handle_signal |
| 02-errors_stable-2026.2.md | 68 | heat/engine/resources/aws/s3/s3.py:163 | OK | handle_delete |
| 02-errors_stable-2026.2.md | 68 | heat/engine/resources/openstack/neutron/subnet.py:427 | OK | _validate_segment_update_supported |
| 02-errors_stable-2026.2.md | 68 | heat/common/exception.py:374 | OK | ResourceActionNotSupported |
| 02-errors_stable-2026.2.md | 69 | heat/engine/resource.py:1527 | OK | _check_restricted_actions |
| 02-errors_stable-2026.2.md | 69 | heat/engine/resource.py:1531 | OK | _check_restricted_actions |
| 02-errors_stable-2026.2.md | 69 | heat/common/exception.py:378 | OK | ResourceActionRestricted |
| 02-errors_stable-2026.2.md | 70 | heat/engine/resource.py:1185 | OK | create |
| 02-errors_stable-2026.2.md | 70 | heat/engine/resource.py:1241 | OK | create |
| 02-errors_stable-2026.2.md | 70 | heat/engine/resource.py:1643 | OK | update |
| 02-errors_stable-2026.2.md | 70 | heat/common/exception.py:311 | OK | ResourceFailure |
| 02-errors_stable-2026.2.md | 71 | heat/engine/clients/os/neutron/__init__.py:145 | OK | check_lb_status |
| 02-errors_stable-2026.2.md | 71 | heat/engine/clients/os/neutron/__init__.py:235 | OK | check_ext_resource_status |
| 02-errors_stable-2026.2.md | 71 | heat/engine/clients/os/nova.py:252 | OK | _check_active |
| 02-errors_stable-2026.2.md | 71 | heat/common/exception.py:431 | OK | ResourceInError |
| 02-errors_stable-2026.2.md | 72 | heat/engine/resource.py:504 | OK | metadata_set |
| 02-errors_stable-2026.2.md | 72 | heat/engine/resource.py:515 | OK | metadata_set |
| 02-errors_stable-2026.2.md | 72 | heat/engine/service.py:1993 | OK | _resource_signal |
| 02-errors_stable-2026.2.md | 72 | heat/common/exception.py:303 | OK | ResourceNotAvailable |
| 02-errors_stable-2026.2.md | 73 | heat/engine/service.py:1947 | OK | describe_stack_resource |
| 02-errors_stable-2026.2.md | 73 | heat/engine/service.py:1990 | OK | _resource_signal |
| 02-errors_stable-2026.2.md | 73 | heat/engine/service.py:2077 | OK | in_stack |
| 02-errors_stable-2026.2.md | 73 | heat/common/exception.py:276 | OK | ResourceNotFound |
| 02-errors_stable-2026.2.md | 74 | heat/engine/resources/aws/ec2/instance.py:783 | OK | validate |
| 02-errors_stable-2026.2.md | 74 | heat/engine/resources/openstack/cinder/volume.py:686 | OK | validate |
| 02-errors_stable-2026.2.md | 74 | heat/engine/resources/openstack/keystone/role_assignments.py:316 | OK | validate_assignment_properties |
| 02-errors_stable-2026.2.md | 74 | heat/common/exception.py:382 | OK | ResourcePropertyConflict |
| 02-errors_stable-2026.2.md | 75 | heat/engine/resources/openstack/barbican/order.py:226 | OK | validate |
| 02-errors_stable-2026.2.md | 75 | heat/engine/resources/openstack/barbican/secret.py:147 | OK | validate |
| 02-errors_stable-2026.2.md | 75 | heat/engine/resources/openstack/manila/share_network.py:134 | OK | validate |
| 02-errors_stable-2026.2.md | 75 | heat/common/exception.py:392 | OK | ResourcePropertyDependency |
| 02-errors_stable-2026.2.md | 76 | heat/engine/resources/aws/autoscaling/scaling_policy.py:96 | OK | _validate_min_adjustment_step |
| 02-errors_stable-2026.2.md | 76 | heat/engine/resources/openstack/barbican/secret.py:176 | OK | validate |
| 02-errors_stable-2026.2.md | 76 | heat/engine/resources/openstack/glance/image.py:302 | OK | validate |
| 02-errors_stable-2026.2.md | 76 | heat/common/exception.py:396 | OK | ResourcePropertyValueDependency |
| 02-errors_stable-2026.2.md | 77 | heat/engine/service.py:1769 | OK | resource_schema |
| 02-errors_stable-2026.2.md | 77 | heat/engine/service.py:1775 | OK | resource_schema |
| 02-errors_stable-2026.2.md | 77 | heat/common/exception.py:291 | OK | ResourceTypeUnavailable |
| 02-errors_stable-2026.2.md | 78 | heat/engine/clients/os/cinder.py:165 | OK | check_detach_volume_complete |
| 02-errors_stable-2026.2.md | 78 | heat/engine/clients/os/cinder.py:183 | OK | check_attach_volume_complete |
| 02-errors_stable-2026.2.md | 78 | heat/engine/clients/os/nova.py:259 | OK | _check_active |
| 02-errors_stable-2026.2.md | 78 | heat/common/exception.py:421 | OK | ResourceUnknownStatus |
| 02-errors_stable-2026.2.md | 79 | heat/common/exception.py:556 | OK | SIGHUPInterrupt |
| 02-errors_stable-2026.2.md | 80 | heat/db/api.py:1684 | OK | snapshot_get_by_stack |
| 02-errors_stable-2026.2.md | 80 | heat/common/exception.py:281 | OK | SnapshotNotFound |
| 02-errors_stable-2026.2.md | 81 | heat/db/api.py:996 | OK | stack_create |
| 02-errors_stable-2026.2.md | 81 | heat/engine/service.py:740 | OK | _validate_new_stack |
| 02-errors_stable-2026.2.md | 81 | heat/common/exception.py:209 | OK | StackExists |
| 02-errors_stable-2026.2.md | 82 | heat/common/exception.py:489 | OK | StackResourceLimitExceeded |
| 02-errors_stable-2026.2.md | 83 | heat/engine/cfn/template.py:126 | OK | defns |
| 02-errors_stable-2026.2.md | 83 | heat/engine/cfn/template.py:137 | OK | defns |
| 02-errors_stable-2026.2.md | 83 | heat/engine/clients/os/neutron/neutron_constraints.py:123 | OK | validate_with_client |
| 02-errors_stable-2026.2.md | 83 | heat/common/exception.py:242 | OK | StackValidationFailed |
| 02-errors_stable-2026.2.md | 84 | heat/engine/service.py:1593 | OK | wait_then_delete |
| 02-errors_stable-2026.2.md | 84 | heat/common/exception.py:503 | OK | StopActionFailed |
| 02-errors_stable-2026.2.md | 85 | heat/engine/resources/stack_resource.py:674 | OK | get_output |
| 02-errors_stable-2026.2.md | 85 | heat/engine/resources/template_resource.py:335 | OK | get_reference_id |
| 02-errors_stable-2026.2.md | 85 | heat/common/exception.py:166 | OK | TemplateOutputError |
| 02-errors_stable-2026.2.md | 86 | heat/engine/resources/openstack/nova/server_network_mixin.py:475 | OK | _calculate_using_str_network |
| 02-errors_stable-2026.2.md | 86 | heat/common/exception.py:569 | OK | UnableToAutoAllocateNetwork |
| 02-errors_stable-2026.2.md | 87 | heat/engine/parameters.py:572 | OK | _validate_user_parameters |
| 02-errors_stable-2026.2.md | 87 | heat/common/exception.py:124 | OK | UnknownUserParameter |
| 02-errors_stable-2026.2.md | 88 | heat/common/exception.py:523 | OK | UnsupportedObjectError |
| 02-errors_stable-2026.2.md | 89 | heat/db/api.py:303 | OK | resource_create_replacement |
| 02-errors_stable-2026.2.md | 89 | heat/engine/resource.py:416 | OK | prepare_attempt |
| 02-errors_stable-2026.2.md | 89 | heat/engine/resource.py:2183 | OK | _store_with_lock |
| 02-errors_stable-2026.2.md | 89 | heat/common/exception.py:440 | OK | UpdateInProgress |
| 02-errors_stable-2026.2.md | 90 | heat/engine/resource.py:693 | OK | prop_changed |
| 02-errors_stable-2026.2.md | 90 | heat/engine/resource.py:696 | OK | prop_changed |
| 02-errors_stable-2026.2.md | 90 | heat/engine/resource.py:1376 | OK | _needs_update |
| 02-errors_stable-2026.2.md | 90 | heat/common/exception.py:414 | OK | UpdateReplace |
| 02-errors_stable-2026.2.md | 91 | heat/engine/hot/functions.py:101 | OK | result |
| 02-errors_stable-2026.2.md | 91 | heat/engine/parameters.py:245 | OK | validate |
| 02-errors_stable-2026.2.md | 91 | heat/engine/parameters.py:261 | OK | value |
| 02-errors_stable-2026.2.md | 91 | heat/common/exception.py:120 | OK | UserParameterMissing |
| 02-errors_stable-2026.2.md | 93 | heat/common/exception.py:414-443 | OK | UpdateReplace |
| 02-errors_stable-2026.2.md | 93 | heat/common/exception.py:60-74 | OK | init |
| 02-errors_stable-2026.2.md | 93 | heat/engine/service.py:1341-1347 | OK | validate_template |
| 02-errors_stable-2026.2.md | 99 | heat/engine/service.py:739-740 | OK | _validate_new_stack |
| 02-errors_stable-2026.2.md | 99 | heat/db/api.py:991-996 | OK | stack_create |
| 02-errors_stable-2026.2.md | 100 | heat/engine/service.py:743-749 | OK | _validate_new_stack |
| 02-errors_stable-2026.2.md | 100 | heat/engine/service.py:760-766 | OK | _validate_template |
| 02-errors_stable-2026.2.md | 100 | heat/engine/service.py:2203-2211 | OK | stack_snapshot |
| 02-errors_stable-2026.2.md | 100 | heat/engine/service.py:2378-2385 | OK | create_software_config |
| 02-errors_stable-2026.2.md | 100 | heat/engine/service.py:2425-2433 | OK | create_software_deployment |
| 02-errors_stable-2026.2.md | 101 | heat/common/wsgi.py:268-275 | OK | from_json |
| 02-errors_stable-2026.2.md | 102 | heat/engine/template.py:40-51 | OK | get_version |
| 02-errors_stable-2026.2.md | 103 | heat/engine/template.py:76-89 | OK | get_template_class |
| 02-errors_stable-2026.2.md | 104 | heat/engine/environment.py:534-535 | OK | get_resource_info |
| 02-errors_stable-2026.2.md | 105 | heat/common/policy.py | OK | |
| 02-errors_stable-2026.2.md | 105 | heat/engine/service.py:813 | OK | _parse_template_and_validate_stack |
| 02-errors_stable-2026.2.md | 106 | heat/engine/service.py:1766-1778 | OK | resource_schema |
| 02-errors_stable-2026.2.md | 106 | heat/engine/resource.py:785-828 | OK | is_service_available |
| 02-errors_stable-2026.2.md | 107 | heat/common/exception.py:213-245 | OK | HeatExceptionWithPath |
| 02-errors_stable-2026.2.md | 108 | heat/engine/parameters.py:245-261 | OK | validate |
| 02-errors_stable-2026.2.md | 108 | heat/engine/parameters.py:572 | OK | _validate_user_parameters |
| 02-errors_stable-2026.2.md | 109 | heat/engine/dependencies.py:161 | OK | toposort |
| 02-errors_stable-2026.2.md | 110 | heat/engine/service.py:1050-1053 | OK | _prepare_stack_updates |
| 02-errors_stable-2026.2.md | 111 | heat/engine/service.py:1098-1104 | OK | update_stack |
| 02-errors_stable-2026.2.md | 112 | heat/engine/service.py:1259-1263 | OK | stack_cancel_update |
| 02-errors_stable-2026.2.md | 113 | heat/engine/service.py:1625-1626 | OK | abandon_stack |
| 02-errors_stable-2026.2.md | 113 | heat/engine/service.py:781-782 | OK | _parse_template_and_validate_stack |
| 02-errors_stable-2026.2.md | 114 | heat/engine/stack_lock.py:69-75 | OK | acquire |
| 02-errors_stable-2026.2.md | 114 | heat/engine/service.py:2048-2050 | OK | lock |
| 02-errors_stable-2026.2.md | 114 | heat/engine/service.py:2194-2200 | OK | stack_snapshot |
| 02-errors_stable-2026.2.md | 115 | heat/engine/service.py:557 | OK | identify_stack |
| 02-errors_stable-2026.2.md | 115 | heat/engine/service.py:568-580 | OK | _get_stack |
| 02-errors_stable-2026.2.md | 115 | heat/engine/service.py:1504 | OK | delete_stack |
| 02-errors_stable-2026.2.md | 116 | heat/engine/service.py:1946-1948 | OK | describe_stack_resource |
| 02-errors_stable-2026.2.md | 117 | heat/engine/resource.py:2457-2462 | OK | _signal_check_action |
| 02-errors_stable-2026.2.md | 118 | heat/api/middleware/fault.py:100-107 | OK | _map_exception_to_error |
| 02-errors_stable-2026.2.md | 119 | heat/engine/clients/os/keystone/heat_keystoneclient.py:147-151 | OK | domain_admin_auth |
| 02-errors_stable-2026.2.md | 119 | heat/engine/service.py:891-901 | OK | _create_stack_user |
| 02-errors_stable-2026.2.md | 120 | heat/common/crypt.py | OK | |
| 02-errors_stable-2026.2.md | 128 | heat/engine/resource.py:911-919 | OK | set_in_progress |
| 02-errors_stable-2026.2.md | 128 | heat/engine/check_resource.py:188-194 | OK | _do_check_resource |
| 02-errors_stable-2026.2.md | 129 | heat/engine/check_resource.py:126-128 | OK | _handle_stack_timeout |
| 02-errors_stable-2026.2.md | 129 | heat/engine/check_resource.py:195-198 | OK | _do_check_resource |
| 02-errors_stable-2026.2.md | 130 | heat/engine/check_resource.py:82-88 | OK | _stale_resource_needs_retry |
| 02-errors_stable-2026.2.md | 131 | heat/engine/resource.py:920-930 | OK | set_in_progress |
| 02-errors_stable-2026.2.md | 131 | heat/engine/check_resource.py:37-43 | OK | CancelOperation |
| 02-errors_stable-2026.2.md | 132 | heat/engine/worker.py:386-393 | OK | _stop_traversal |
| 02-errors_stable-2026.2.md | 133 | heat/engine/service.py:2600-2608 | OK | reset_stack_status |
| 02-errors_stable-2026.2.md | 134 | heat/db/api.py:1068-1095 | OK | _reset_stack_status |
| 02-errors_stable-2026.2.md | 135 | heat/engine/check_resource.py:461-472 | OK | check_complete |
| 02-errors_stable-2026.2.md | 136 | heat/engine/stack.py:106-130 | OK | reset_state_on_error |
| 02-errors_stable-2026.2.md | 137 | heat/common/exception.py:421-438 | OK | ResourceUnknownStatus |
| 02-errors_stable-2026.2.md | 138 | heat/engine/service_software_config.py:322-351 | OK | signal_software_deployment |
| 02-errors_stable-2026.2.md | 140 | heat/engine/stack.py:2348-2353 | OK | mark_failed |
| 02-errors_stable-2026.2.md | 146 | heat/common/wsgi.py:366-369 | OK | call |
| 02-errors_stable-2026.2.md | 147 | heat/common/wsgi.py:439-442 | OK | log_exception |
| 02-errors_stable-2026.2.md | 148 | heat/engine/worker.py:46-55 | OK | log_exceptions |
| 02-errors_stable-2026.2.md | 149 | heat/engine/sync_point.py:192-196 | OK | sync |
| 02-errors_stable-2026.2.md | 150 | heat/engine/stack.py:1488-1493 | OK | converge_stack |
| 02-errors_stable-2026.2.md | 151 | heat/engine/stack.py:1113-1118 | OK | state_set |
| 02-errors_stable-2026.2.md | 152 | heat/engine/stack_lock.py:77-79 | OK | acquire |
| 02-errors_stable-2026.2.md | 153 | heat/engine/service.py:247-253 | OK | release |
| 02-errors_stable-2026.2.md | 154 | heat/engine/service_software_config.py:145-147 | OK | _push_metadata_software_deployments |
| 02-errors_stable-2026.2.md | 155 | heat/engine/clients/os/keystone/heat_keystoneclient.py:150 | OK | domain_admin_auth |
| 02-errors_stable-2026.2.md | 156 | heat/engine/clients/os/keystone/heat_keystoneclient.py:184-192 | OK | _v3_client_init |
| 03-interactions_stable-2026.2.md | 7 | heat/common/messaging.py | OK | |
| 03-interactions_stable-2026.2.md | 8 | heat/db/api.py | OK | |
| 03-interactions_stable-2026.2.md | 9 | heat/engine/clients/os/keystone/heat_keystoneclient.py | OK | |
| 03-interactions_stable-2026.2.md | 12 | heat/common/urlfetch.py:38-84 | OK | get |
| 03-interactions_stable-2026.2.md | 18 | heat/common/messaging.py:83 | OK | setup_transports |
| 03-interactions_stable-2026.2.md | 18 | heat/common/messaging.py:29-61 | OK | RequestContextSerializer |
| 03-interactions_stable-2026.2.md | 18 | heat/common/context.py:140-154 | OK | to_dict |
| 03-interactions_stable-2026.2.md | 18 | heat/common/messaging.py:84 | OK | setup_transports |
| 03-interactions_stable-2026.2.md | 22 | heat/engine/service.py:462-468 | OK | start |
| 03-interactions_stable-2026.2.md | 23 | heat/engine/worker.py:85-97 | OK | start |
| 03-interactions_stable-2026.2.md | 24 | heat/engine/service.py:369-374 | OK | start |
| 03-interactions_stable-2026.2.md | 26 | heat/engine/notification/__init__.py | OK | |
| 03-interactions_stable-2026.2.md | 29 | heat/common/context.py:362-369 | OK | request_context |
| 03-interactions_stable-2026.2.md | 33 | heat/rpc/client.py:467 | OK | abandon_stack |
| 03-interactions_stable-2026.2.md | 33 | heat/engine/service.py:1618 | OK | abandon_stack |
| 03-interactions_stable-2026.2.md | 34 | heat/rpc/client.py:409 | OK | authenticated_to_backend |
| 03-interactions_stable-2026.2.md | 34 | heat/engine/service.py:1391 | OK | authenticated_to_backend |
| 03-interactions_stable-2026.2.md | 35 | heat/rpc/client.py:725 | OK | check_software_deployment |
| 03-interactions_stable-2026.2.md | 35 | heat/engine/service.py:2415 | OK | check_software_deployment |
| 03-interactions_stable-2026.2.md | 36 | heat/rpc/client.py:192 | OK | count_stacks |
| 03-interactions_stable-2026.2.md | 36 | heat/engine/service.py:684 | OK | count_stacks |
| 03-interactions_stable-2026.2.md | 37 | heat/rpc/client.py:700 | OK | create_software_config |
| 03-interactions_stable-2026.2.md | 37 | heat/engine/service.py:2375 | OK | create_software_config |
| 03-interactions_stable-2026.2.md | 38 | heat/rpc/client.py:736 | OK | create_software_deployment |
| 03-interactions_stable-2026.2.md | 38 | heat/engine/service.py:2420 | OK | create_software_deployment |
| 03-interactions_stable-2026.2.md | 39 | heat/rpc/client.py:282 | OK | _create_stack |
| 03-interactions_stable-2026.2.md | 39 | heat/engine/service.py:858 | OK | create_stack |
| 03-interactions_stable-2026.2.md | 40 | heat/rpc/client.py:788 | OK | delete_snapshot |
| 03-interactions_stable-2026.2.md | 40 | heat/engine/service.py:2266 | OK | delete_snapshot |
| 03-interactions_stable-2026.2.md | 41 | heat/rpc/client.py:709 | OK | delete_software_config |
| 03-interactions_stable-2026.2.md | 41 | heat/engine/service.py:2396 | OK | delete_software_config |
| 03-interactions_stable-2026.2.md | 42 | heat/rpc/client.py:765 | OK | delete_software_deployment |
| 03-interactions_stable-2026.2.md | 42 | heat/engine/service.py:2469 | OK | delete_software_deployment |
| 03-interactions_stable-2026.2.md | 43 | heat/rpc/client.py:457 | OK | delete_stack |
| 03-interactions_stable-2026.2.md | 43 | heat/engine/service.py:1489 | OK | delete_stack |
| 03-interactions_stable-2026.2.md | 44 | heat/rpc/client.py:576 | OK | describe_stack_resource |
| 03-interactions_stable-2026.2.md | 44 | heat/engine/service.py:1935 | OK | describe_stack_resource |
| 03-interactions_stable-2026.2.md | 45 | heat/rpc/client.py:601 | OK | describe_stack_resources |
| 03-interactions_stable-2026.2.md | 45 | heat/engine/service.py:2108 | OK | describe_stack_resources |
| 03-interactions_stable-2026.2.md | 46 | heat/rpc/client.py:821 | OK | export_stack |
| 03-interactions_stable-2026.2.md | 46 | heat/engine/service.py:1606 | OK | export_stack |
| 03-interactions_stable-2026.2.md | 47 | heat/rpc/client.py:589 | OK | find_physical_resource |
| 03-interactions_stable-2026.2.md | 47 | heat/engine/service.py:2081 | OK | find_physical_resource |
| 03-interactions_stable-2026.2.md | 48 | heat/rpc/client.py:535 | OK | generate_template |
| 03-interactions_stable-2026.2.md | 48 | heat/engine/service.py:1806 | OK | generate_template |
| 03-interactions_stable-2026.2.md | 49 | heat/rpc/client.py:428 | OK | get_environment |
| 03-interactions_stable-2026.2.md | 49 | heat/engine/service.py:1410 | OK | get_environment |
| 03-interactions_stable-2026.2.md | 50 | heat/rpc/client.py:441 | OK | get_files |
| 03-interactions_stable-2026.2.md | 50 | heat/engine/service.py:1430 | OK | get_files |
| 03-interactions_stable-2026.2.md | 51 | heat/rpc/client.py:682 | OK | get_revision |
| 03-interactions_stable-2026.2.md | 51 | heat/engine/service.py:623 | OK | get_revision |
| 03-interactions_stable-2026.2.md | 52 | heat/rpc/client.py:417 | OK | get_template |
| 03-interactions_stable-2026.2.md | 52 | heat/engine/service.py:1400 | OK | get_template |
| 03-interactions_stable-2026.2.md | 53 | heat/rpc/client.py:122 | OK | identify_stack |
| 03-interactions_stable-2026.2.md | 53 | heat/engine/service.py:539 | OK | identify_stack |
| 03-interactions_stable-2026.2.md | 54 | heat/rpc/client.py:558 | OK | list_events |
| 03-interactions_stable-2026.2.md | 54 | heat/engine/service.py:1829 | OK | list_events |
| 03-interactions_stable-2026.2.md | 55 | heat/rpc/client.py:805 | OK | list_outputs |
| 03-interactions_stable-2026.2.md | 55 | heat/engine/service.py:1443 | OK | list_outputs |
| 03-interactions_stable-2026.2.md | 56 | heat/rpc/client.py:485 | OK | list_resource_types |
| 03-interactions_stable-2026.2.md | 56 | heat/engine/service.py:1663 | OK | list_resource_types |
| 03-interactions_stable-2026.2.md | 57 | heat/rpc/client.py:802 | OK | list_services |
| 03-interactions_stable-2026.2.md | 57 | heat/engine/service.py:2474 | OK | list_services |
| 03-interactions_stable-2026.2.md | 58 | heat/rpc/client.py:689 | OK | list_software_configs |
| 03-interactions_stable-2026.2.md | 58 | heat/engine/service.py:2364 | OK | list_software_configs |
| 03-interactions_stable-2026.2.md | 59 | heat/rpc/client.py:713 | OK | list_software_deployments |
| 03-interactions_stable-2026.2.md | 59 | heat/engine/service.py:2400 | OK | list_software_deployments |
| 03-interactions_stable-2026.2.md | 60 | heat/rpc/client.py:616 | OK | list_stack_resources |
| 03-interactions_stable-2026.2.md | 60 | heat/engine/service.py:2118 | OK | list_stack_resources |
| 03-interactions_stable-2026.2.md | 61 | heat/rpc/client.py:157 | OK | list_stacks |
| 03-interactions_stable-2026.2.md | 61 | heat/engine/service.py:627 | OK | list_stacks |
| 03-interactions_stable-2026.2.md | 62 | heat/rpc/client.py:510 | OK | list_template_functions |
| 03-interactions_stable-2026.2.md | 62 | heat/engine/service.py:1721 | OK | list_template_functions |
| 03-interactions_stable-2026.2.md | 63 | heat/rpc/client.py:498 | OK | list_template_versions |
| 03-interactions_stable-2026.2.md | 63 | heat/engine/service.py:1685 | OK | list_template_versions |
| 03-interactions_stable-2026.2.md | 64 | heat/rpc/client.py:717 | OK | metadata_software_deployments |
| 03-interactions_stable-2026.2.md | 64 | heat/engine/service.py:2405 | OK | metadata_software_deployments |
| 03-interactions_stable-2026.2.md | 65 | heat/rpc/client.py:832 | OK | migrate_convergence_1 |
| 03-interactions_stable-2026.2.md | 65 | heat/engine/service.py:2480 | OK | migrate_convergence_1 |
| 03-interactions_stable-2026.2.md | 66 | heat/rpc/client.py:234 | OK | preview_stack |
| 03-interactions_stable-2026.2.md | 66 | heat/engine/service.py:823 | OK | preview_stack |
| 03-interactions_stable-2026.2.md | 67 | heat/rpc/client.py:362 | OK | preview_update_stack |
| 03-interactions_stable-2026.2.md | 67 | heat/engine/service.py:1131 | OK | preview_update_stack |
| 03-interactions_stable-2026.2.md | 68 | heat/rpc/client.py:672 | OK | resource_mark_unhealthy |
| 03-interactions_stable-2026.2.md | 68 | heat/engine/service.py:2007 | OK | resource_mark_unhealthy |
| 03-interactions_stable-2026.2.md | 69 | heat/rpc/client.py:522 | OK | resource_schema |
| 03-interactions_stable-2026.2.md | 69 | heat/engine/service.py:1744 | OK | resource_schema |
| 03-interactions_stable-2026.2.md | 70 | heat/rpc/client.py:654 | OK | resource_signal |
| 03-interactions_stable-2026.2.md | 70 | heat/engine/service.py:1953 | OK | resource_signal |
| 03-interactions_stable-2026.2.md | 71 | heat/rpc/client.py:810 | OK | show_output |
| 03-interactions_stable-2026.2.md | 71 | heat/engine/service.py:1456 | OK | show_output |
| 03-interactions_stable-2026.2.md | 72 | heat/rpc/client.py:783 | OK | show_snapshot |
| 03-interactions_stable-2026.2.md | 72 | heat/engine/service.py:2259 | OK | show_snapshot |
| 03-interactions_stable-2026.2.md | 73 | heat/rpc/client.py:685 | OK | show_software_config |
| 03-interactions_stable-2026.2.md | 73 | heat/engine/service.py:2360 | OK | show_software_config |
| 03-interactions_stable-2026.2.md | 74 | heat/rpc/client.py:721 | OK | show_software_deployment |
| 03-interactions_stable-2026.2.md | 74 | heat/engine/service.py:2410 | OK | show_software_deployment |
| 03-interactions_stable-2026.2.md | 75 | heat/rpc/client.py:211 | OK | show_stack |
| 03-interactions_stable-2026.2.md | 75 | heat/engine/service.py:585 | OK | show_stack |
| 03-interactions_stable-2026.2.md | 76 | heat/rpc/client.py:770 | OK | signal_software_deployment |
| 03-interactions_stable-2026.2.md | 76 | heat/engine/service.py:2445 | OK | signal_software_deployment |
| 03-interactions_stable-2026.2.md | 77 | heat/rpc/client.py:638 | OK | stack_cancel_update |
| 03-interactions_stable-2026.2.md | 77 | heat/engine/service.py:1241 | OK | stack_cancel_update |
| 03-interactions_stable-2026.2.md | 78 | heat/rpc/client.py:633 | OK | stack_check |
| 03-interactions_stable-2026.2.md | 78 | heat/engine/service.py:2307 | OK | stack_check |
| 03-interactions_stable-2026.2.md | 79 | heat/rpc/client.py:793 | OK | stack_list_snapshots |
| 03-interactions_stable-2026.2.md | 79 | heat/engine/service.py:2353 | OK | stack_list_snapshots |
| 03-interactions_stable-2026.2.md | 80 | heat/rpc/client.py:797 | OK | stack_restore |
| 03-interactions_stable-2026.2.md | 80 | heat/engine/service.py:2325 | OK | stack_restore |
| 03-interactions_stable-2026.2.md | 81 | heat/rpc/client.py:629 | OK | stack_resume |
| 03-interactions_stable-2026.2.md | 81 | heat/engine/service.py:2170 | OK | stack_resume |
| 03-interactions_stable-2026.2.md | 82 | heat/rpc/client.py:778 | OK | stack_snapshot |
| 03-interactions_stable-2026.2.md | 82 | heat/engine/service.py:2191 | OK | stack_snapshot |
| 03-interactions_stable-2026.2.md | 83 | heat/rpc/client.py:625 | OK | stack_suspend |
| 03-interactions_stable-2026.2.md | 83 | heat/engine/service.py:2149 | OK | stack_suspend |
| 03-interactions_stable-2026.2.md | 84 | heat/rpc/client.py:752 | OK | update_software_deployment |
| 03-interactions_stable-2026.2.md | 84 | heat/engine/service.py:2454 | OK | update_software_deployment |
| 03-interactions_stable-2026.2.md | 85 | heat/rpc/client.py:330 | OK | _update_stack |
| 03-interactions_stable-2026.2.md | 85 | heat/engine/service.py:1065 | OK | update_stack |
| 03-interactions_stable-2026.2.md | 86 | heat/rpc/client.py:390 | OK | validate_template |
| 03-interactions_stable-2026.2.md | 86 | heat/engine/service.py:1315 | OK | validate_template |
| 03-interactions_stable-2026.2.md | 88 | heat/common/identifier.py:30-119 | OK | HeatIdentifier |
| 03-interactions_stable-2026.2.md | 88 | heat/api/openstack/v1/stacks.py:164-167 | OK | args |
| 03-interactions_stable-2026.2.md | 88 | heat/rpc/api.py:17-31 | OK | <module> |
| 03-interactions_stable-2026.2.md | 90 | heat/engine/service.py:1337-1347 | OK | validate_template |
| 03-interactions_stable-2026.2.md | 95 | heat/rpc/worker_client.py:73-87 | OK | check_resource |
| 03-interactions_stable-2026.2.md | 95 | heat/engine/worker.py:202 | OK | check_resource |
| 03-interactions_stable-2026.2.md | 96 | heat/rpc/worker_client.py:58-71 | OK | check_resource_delete_snapshot |
| 03-interactions_stable-2026.2.md | 96 | heat/engine/worker.py:170 | OK | check_resource_delete_snapshot |
| 03-interactions_stable-2026.2.md | 97 | heat/rpc/worker_client.py:89-103 | OK | cancel_check_resource |
| 03-interactions_stable-2026.2.md | 97 | heat/engine/worker.py:369 | OK | cancel_check_resource |
| 03-interactions_stable-2026.2.md | 98 | heat/rpc/listener_client.py:36-48 | OK | init |
| 03-interactions_stable-2026.2.md | 98 | heat/engine/service.py:386 | OK | listening |
| 03-interactions_stable-2026.2.md | 99 | heat/engine/service.py:1295-1298 | OK | partial |
| 03-interactions_stable-2026.2.md | 99 | heat/engine/service.py:399 | OK | send |
| 03-interactions_stable-2026.2.md | 100 | heat/engine/service.py:89 | OK | <module> |
| 03-interactions_stable-2026.2.md | 100 | heat/engine/service.py:1585-1588 | OK | wait_then_delete |
| 03-interactions_stable-2026.2.md | 100 | heat/engine/service.py:394 | OK | stop_stack |
| 03-interactions_stable-2026.2.md | 124 | heat/common/context.py:140-154 | OK | to_dict |
| 03-interactions_stable-2026.2.md | 124 | heat/common/context.py:214-251 | OK | _create_auth_plugin |
| 03-interactions_stable-2026.2.md | 124 | heat/engine/service.py:1986 | OK | _resource_signal |
| 03-interactions_stable-2026.2.md | 124 | heat/engine/stack.py:324-350 | OK | stored_context |
| 03-interactions_stable-2026.2.md | 130 | heat/engine/notification/stack.py:18-39 | OK | send |
| 03-interactions_stable-2026.2.md | 130 | heat/engine/api.py:402-431 | OK | format_notification_body |
| 03-interactions_stable-2026.2.md | 133 | heat/engine/notification/autoscaling.py:18-41 | OK | send |
| 03-interactions_stable-2026.2.md | 138 | heat/db/migrations/versions/97b2a986f922_make_snapshot_state_aware.py | OK | |
| 03-interactions_stable-2026.2.md | 138 | heat/db/types.py:35-65 | OK | Json |
| 03-interactions_stable-2026.2.md | 144 | heat/db/api.py:244 | OK | raw_template_files_create |
| 03-interactions_stable-2026.2.md | 146 | heat/db/api.py:1151-1198 | OK | stack_lock_create |
| 03-interactions_stable-2026.2.md | 150 | heat/db/api.py:706-727 | OK | resource_prop_data_create_or_update |
| 03-interactions_stable-2026.2.md | 151 | heat/db/api.py:1467-1500 | OK | event_create |
| 03-interactions_stable-2026.2.md | 157 | heat/engine/service.py:2523-2548 | OK | service_manage_report |
| 03-interactions_stable-2026.2.md | 161 | heat/db/api.py:1003-1028 | OK | stack_update |
| 03-interactions_stable-2026.2.md | 167 | heat/db/api.py:536-546 | OK | _resource_update |
| 03-interactions_stable-2026.2.md | 167 | heat/engine/resource.py:2159-2183 | OK | _store_with_lock |
| 03-interactions_stable-2026.2.md | 173 | heat/db/api.py:287-309 | OK | resource_create_replacement |
| 03-interactions_stable-2026.2.md | 179 | heat/db/api.py:2120-2135 | OK | sync_point_update_input_data |
| 03-interactions_stable-2026.2.md | 184 | heat/db/api.py:374-380 | OK | engine_get_all_locked_by_stack |
| 03-interactions_stable-2026.2.md | 187 | heat/db/api.py:1151-1198 | OK | stack_lock_create |
| 03-interactions_stable-2026.2.md | 192 | heat/db/api.py:143-155 | OK | retry_on_db_error |
| 03-interactions_stable-2026.2.md | 193 | heat/db/api.py:100-136 | OK | _truncate_status_reason |
| 03-interactions_stable-2026.2.md | 193 | heat/db/models.py:228-230 | OK | resource_status_reason |
| 03-interactions_stable-2026.2.md | 194 | heat/db/api.py:982-998 | OK | stack_create |
| 03-interactions_stable-2026.2.md | 195 | heat/db/api.py:1827-2090 | OK | purge_deleted |
| 03-interactions_stable-2026.2.md | 198 | heat/common/crypt.py | OK | |
| 03-interactions_stable-2026.2.md | 199 | heat/common/crypt.py | OK | |
| 03-interactions_stable-2026.2.md | 200 | heat/common/crypt.py | OK | |
| 03-interactions_stable-2026.2.md | 201 | heat/db/api.py:2138-2306 | OK | _crypt_action |
| 03-interactions_stable-2026.2.md | 207 | etc/heat/api-paste.ini:69 | OK | <module> |
| 03-interactions_stable-2026.2.md | 208 | heat/api/aws/ec2token.py:209-222 | OK | _authorize |
| 03-interactions_stable-2026.2.md | 209 | heat/engine/stack.py:594-619 | OK | _check_refresh_cred |
| 03-interactions_stable-2026.2.md | 209 | heat/engine/clients/os/keystone/heat_keystoneclient.py:196-236 | OK | _create_trust_context |
| 03-interactions_stable-2026.2.md | 210 | heat/common/context.py:201-212 | OK | trusts_auth_plugin |
| 03-interactions_stable-2026.2.md | 211 | heat/engine/clients/os/keystone/heat_keystoneclient.py:255-260 | OK | delete_trust |
| 03-interactions_stable-2026.2.md | 212 | heat/engine/clients/os/keystone/heat_keystoneclient.py:134-167 | OK | domain_admin_auth |
| 03-interactions_stable-2026.2.md | 213 | heat/engine/clients/os/keystone/heat_keystoneclient.py:437-451 | OK | create_stack_domain_project |
| 03-interactions_stable-2026.2.md | 214 | heat/engine/clients/os/keystone/heat_keystoneclient.py:344-395 | OK | create_stack_domain_user |
| 03-interactions_stable-2026.2.md | 215 | heat/engine/clients/os/keystone/heat_keystoneclient.py:527-556 | OK | create_ec2_keypair |
| 03-interactions_stable-2026.2.md | 216 | heat/engine/clients/os/keystone/heat_keystoneclient.py:570-590 | OK | disable_stack_user |
| 03-interactions_stable-2026.2.md | 219 | heat/engine/clients/os/keystone/heat_keystoneclient.py:354-357 | OK | create_stack_domain_user |
| 03-interactions_stable-2026.2.md | 222 | heat/engine/clients/client_plugin.py:89-125 | OK | _get_region_name |
| 03-interactions_stable-2026.2.md | 223 | heat/engine/resource.py:785-828 | OK | is_service_available |
| 03-interactions_stable-2026.2.md | 228 | heat/common/urlfetch.py:38-84 | OK | get |
| 03-interactions_stable-2026.2.md | 229 | heat/engine/template_files.py | OK | |
| 03-interactions_stable-2026.2.md | 229 | heat/engine/service_software_config.py:139-147 | OK | _push_metadata_software_deployments |
| 05-async-processing_stable-2026.2.md | 5 | heat/common/config.py:247 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 11 | heat/engine/service.py:405 | OK | EngineService |
| 05-async-processing_stable-2026.2.md | 12 | heat/engine/worker.py:202 | OK | check_resource |
| 05-async-processing_stable-2026.2.md | 13 | heat/engine/worker.py:170 | OK | check_resource_delete_snapshot |
| 05-async-processing_stable-2026.2.md | 14 | heat/engine/worker.py:369 | OK | cancel_check_resource |
| 05-async-processing_stable-2026.2.md | 15 | heat/engine/service.py:386 | OK | listening |
| 05-async-processing_stable-2026.2.md | 16 | heat/engine/service.py:394 | OK | stop_stack |
| 05-async-processing_stable-2026.2.md | 16 | heat/engine/service.py:399 | OK | send |
| 05-async-processing_stable-2026.2.md | 17 | heat/engine/service.py:476 | OK | start |
| 05-async-processing_stable-2026.2.md | 17 | heat/engine/service.py:2523 | OK | service_manage_report |
| 05-async-processing_stable-2026.2.md | 18 | heat/engine/service.py:473 | OK | start |
| 05-async-processing_stable-2026.2.md | 18 | heat/engine/service.py:2550 | OK | service_manage_cleanup |
| 05-async-processing_stable-2026.2.md | 19 | heat/engine/service.py:478 | OK | start |
| 05-async-processing_stable-2026.2.md | 19 | heat/engine/service.py:2568 | OK | reset_stack_status |
| 05-async-processing_stable-2026.2.md | 20 | heat/engine/service.py:1995-2004 | OK | _resource_signal |
| 05-async-processing_stable-2026.2.md | 21 | heat/engine/check_resource.py:335-337 | OK | check |
| 05-async-processing_stable-2026.2.md | 22 | heat/engine/service_software_config.py:257-271 | OK | _show_software_deployment |
| 05-async-processing_stable-2026.2.md | 23 | heat/engine/notification/stack.py:18-39 | OK | send |
| 05-async-processing_stable-2026.2.md | 25 | heat/common/messaging.py:122 | OK | get_rpc_server |
| 05-async-processing_stable-2026.2.md | 29 | heat/cmd/engine.py | OK | |
| 05-async-processing_stable-2026.2.md | 30 | heat/common/service_utils.py:80-81 | OK | generate_engine_id |
| 05-async-processing_stable-2026.2.md | 30 | heat/engine/service.py:445-478 | OK | start |
| 05-async-processing_stable-2026.2.md | 32 | heat/engine/worker.py:85-97 | OK | start |
| 05-async-processing_stable-2026.2.md | 33 | heat/engine/service.py:369-374 | OK | start |
| 05-async-processing_stable-2026.2.md | 34 | heat/rpc/listener_client.py:36-48 | OK | init |
| 05-async-processing_stable-2026.2.md | 35 | heat/engine/service.py:480-490 | OK | _configure_db_conn_pool_size |
| 05-async-processing_stable-2026.2.md | 42 | heat/db/models.py:143 | OK | Stack |
| 05-async-processing_stable-2026.2.md | 42 | heat/engine/service.py:2226-2228 | OK | stack_snapshot |
| 05-async-processing_stable-2026.2.md | 42 | heat/engine/stack.py:2406-2407 | OK | purge_db |
| 05-async-processing_stable-2026.2.md | 43 | heat/db/models.py:145 | OK | Stack |
| 05-async-processing_stable-2026.2.md | 43 | heat/engine/stack.py:1512-1516 | OK | _converge_create_or_update |
| 05-async-processing_stable-2026.2.md | 43 | heat/engine/stack.py:89-93 | OK | to_tuple |
| 05-async-processing_stable-2026.2.md | 46 | heat/db/models.py:82-101 | OK | SyncPoint |
| 05-async-processing_stable-2026.2.md | 47 | heat/db/models.py:295-296 | OK | Resource |
| 05-async-processing_stable-2026.2.md | 47 | heat/db/api.py:536-546 | OK | _resource_update |
| 05-async-processing_stable-2026.2.md | 48 | heat/engine/resource.py:1990 | OK | delete_convergence |
| 05-async-processing_stable-2026.2.md | 49 | heat/engine/stack.py:1644-1647 | OK | make_graph_key |
| 05-async-processing_stable-2026.2.md | 53 | heat/engine/stack.py:1445-1504 | OK | converge_stack |
| 05-async-processing_stable-2026.2.md | 53 | heat/engine/stack.py:1507-1566 | OK | _converge_create_or_update |
| 05-async-processing_stable-2026.2.md | 54 | heat/engine/stack.py:1449-1462 | OK | converge_stack |
| 05-async-processing_stable-2026.2.md | 55 | heat/engine/stack.py:1477-1493 | OK | converge_stack |
| 05-async-processing_stable-2026.2.md | 55 | heat/db/api.py:1003-1028 | OK | stack_update |
| 05-async-processing_stable-2026.2.md | 56 | heat/engine/stack.py:1496-1498 | OK | converge_stack |
| 05-async-processing_stable-2026.2.md | 57 | heat/engine/stack.py:1587-1617 | OK | _get_best_existing_rsrc_db |
| 05-async-processing_stable-2026.2.md | 57 | heat/engine/stack.py:1619-1632 | OK | _update_or_store_resources |
| 05-async-processing_stable-2026.2.md | 58 | heat/engine/stack.py:1634-1666 | OK | _compute_convg_dependencies |
| 05-async-processing_stable-2026.2.md | 62 | heat/engine/stack.py:1534-1541 | OK | _converge_create_or_update |
| 05-async-processing_stable-2026.2.md | 63 | heat/engine/stack.py:1543-1566 | OK | _converge_create_or_update |
| 05-async-processing_stable-2026.2.md | 66 | heat/engine/worker.py:202-248 | OK | check_resource |
| 05-async-processing_stable-2026.2.md | 67 | heat/engine/sync_point.py:83-117 | OK | _deserialize |
| 05-async-processing_stable-2026.2.md | 67 | heat/engine/node_data.py:114-124 | OK | load_resources_data |
| 05-async-processing_stable-2026.2.md | 68 | heat/engine/resource.py:323-383 | OK | load |
| 05-async-processing_stable-2026.2.md | 69 | heat/engine/worker.py:154-166 | OK | _retrigger_replaced |
| 05-async-processing_stable-2026.2.md | 70 | heat/engine/check_resource.py:327-369 | OK | check |
| 05-async-processing_stable-2026.2.md | 71 | heat/engine/check_resource.py:335-337 | OK | check |
| 05-async-processing_stable-2026.2.md | 71 | heat/engine/stack.py:2444-2458 | OK | time_elapsed |
| 05-async-processing_stable-2026.2.md | 72 | heat/engine/check_resource.py:517-532 | OK | check_resource_update |
| 05-async-processing_stable-2026.2.md | 73 | heat/engine/check_resource.py:535-545 | OK | check_resource_cleanup |
| 05-async-processing_stable-2026.2.md | 73 | heat/engine/resource.py:1976-2001 | OK | delete_convergence |
| 05-async-processing_stable-2026.2.md | 74 | heat/engine/resource.py:861-932 | OK | _action_recorder |
| 05-async-processing_stable-2026.2.md | 74 | heat/engine/resource.py:2159-2183 | OK | _store_with_lock |
| 05-async-processing_stable-2026.2.md | 74 | heat/engine/resource.py:878-898 | OK | _action_recorder |
| 05-async-processing_stable-2026.2.md | 75 | heat/engine/check_resource.py:231-303 | OK | _initiate_propagate_resource |
| 05-async-processing_stable-2026.2.md | 76 | heat/engine/check_resource.py:238-245 | OK | _initiate_propagate_resource |
| 05-async-processing_stable-2026.2.md | 78 | heat/engine/check_resource.py:479-500 | OK | propagate_check_resource |
| 05-async-processing_stable-2026.2.md | 79 | heat/engine/check_resource.py:278-284 | OK | _get_input_data |
| 05-async-processing_stable-2026.2.md | 79 | heat/engine/resource.py:2369-2386 | OK | store_attributes |
| 05-async-processing_stable-2026.2.md | 80 | heat/engine/check_resource.py:447-476 | OK | check_stack_complete |
| 05-async-processing_stable-2026.2.md | 81 | heat/engine/resource.py:385-437 | OK | make_replacement |
| 05-async-processing_stable-2026.2.md | 81 | heat/db/api.py:287-309 | OK | resource_create_replacement |
| 05-async-processing_stable-2026.2.md | 81 | heat/engine/check_resource.py:130-152 | OK | _handle_resource_replacement |
| 05-async-processing_stable-2026.2.md | 84 | heat/engine/sync_point.py:132-207 | OK | update_sync_point |
| 05-async-processing_stable-2026.2.md | 85 | heat/db/api.py:2120-2135 | OK | sync_point_update_input_data |
| 05-async-processing_stable-2026.2.md | 86 | heat/engine/sync_point.py:46-55 | OK | get |
| 05-async-processing_stable-2026.2.md | 86 | heat/engine/check_resource.py:288-303 | OK | _get_input_data |
| 05-async-processing_stable-2026.2.md | 87 | heat/engine/sync_point.py:198-207 | OK | sync |
| 05-async-processing_stable-2026.2.md | 88 | heat/engine/sync_point.py:74-102 | OK | str_pack_tuple |
| 05-async-processing_stable-2026.2.md | 89 | heat/engine/check_resource.py:96-117 | OK | _handle_resource_failure |
| 05-async-processing_stable-2026.2.md | 89 | heat/engine/check_resource.py:461-472 | OK | check_complete |
| 05-async-processing_stable-2026.2.md | 92 | heat/engine/stack.py:2362-2380 | OK | mark_complete |
| 05-async-processing_stable-2026.2.md | 93 | heat/engine/stack.py:2334-2360 | OK | mark_failed |
| 05-async-processing_stable-2026.2.md | 93 | heat/engine/stack.py:1568-1585 | OK | rollback |
| 05-async-processing_stable-2026.2.md | 94 | heat/engine/stack.py:2392-2442 | OK | purge_db |
| 05-async-processing_stable-2026.2.md | 97 | heat/engine/check_resource.py:119-124 | OK | _retrigger_new_traversal |
| 05-async-processing_stable-2026.2.md | 97 | heat/engine/check_resource.py:207-229 | OK | retrigger_check_resource |
| 05-async-processing_stable-2026.2.md | 97 | heat/engine/check_resource.py:60-94 | OK | _stale_resource_needs_retry |
| 05-async-processing_stable-2026.2.md | 97 | heat/engine/check_resource.py:177-187 | OK | _do_check_resource |
| 05-async-processing_stable-2026.2.md | 98 | heat/engine/worker.py:112-133 | OK | stop_traversal |
| 05-async-processing_stable-2026.2.md | 98 | heat/engine/worker.py:378-404 | OK | _stop_traversal |
| 05-async-processing_stable-2026.2.md | 99 | heat/db/api.py:374-380 | OK | engine_get_all_locked_by_stack |
| 05-async-processing_stable-2026.2.md | 99 | heat/engine/worker.py:413-442 | OK | _wait_for_cancellation |
| 05-async-processing_stable-2026.2.md | 99 | heat/engine/check_resource.py:503-514 | OK | _check_for_message |
| 05-async-processing_stable-2026.2.md | 100 | heat/engine/service.py:2568-2575 | OK | reset_stack_status |
| 05-async-processing_stable-2026.2.md | 100 | heat/db/api.py:1054-1099 | OK | reset_stack_status |
| 05-async-processing_stable-2026.2.md | 104 | heat/engine/resources/stack_resource.py:300-336 | OK | create_with_template |
| 05-async-processing_stable-2026.2.md | 104 | heat/engine/resources/stack_resource.py:487-533 | OK | update_with_template |
| 05-async-processing_stable-2026.2.md | 104 | heat/engine/resources/stack_resource.py:570-600 | OK | delete_nested |
| 05-async-processing_stable-2026.2.md | 104 | heat/engine/resources/stack_resource.py:407-410 | OK | check_create_complete |
| 05-async-processing_stable-2026.2.md | 112 | heat/engine/stack_lock.py:52-107 | OK | acquire |
| 05-async-processing_stable-2026.2.md | 112 | heat/engine/service.py:194-259 | OK | start_with_lock |
| 05-async-processing_stable-2026.2.md | 112 | heat/engine/service.py:233-253 | OK | release |
| 05-async-processing_stable-2026.2.md | 112 | heat/engine/service.py:2480-2521 | OK | migrate_convergence_1 |
| 05-async-processing_stable-2026.2.md | 112 | heat/engine/stack.py:2460-2486 | OK | migrate_to_convergence |
| 05-async-processing_stable-2026.2.md | 117 | heat/engine/service.py:476-477 | OK | start |
| 05-async-processing_stable-2026.2.md | 119 | heat/engine/service.py:2523-2548 | OK | service_manage_report |
| 05-async-processing_stable-2026.2.md | 120 | heat/engine/service.py:523-527 | OK | stop |
| 05-async-processing_stable-2026.2.md | 123 | heat/engine/service.py:2550-2566 | OK | service_manage_cleanup |
| 05-async-processing_stable-2026.2.md | 126 | heat/engine/service.py:2568-2613 | OK | reset_stack_status |
| 05-async-processing_stable-2026.2.md | 126 | heat/engine/stack.py:1702-1718 | OK | reset_stack_and_resources_in_progress |
| 05-async-processing_stable-2026.2.md | 133 | heat/common/config.py:280 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 133 | heat/api/cfn/v1/signal.py:40-50 | OK | signal |
| 05-async-processing_stable-2026.2.md | 135 | heat/engine/service_software_config.py:164-208 | OK | _refresh_swift_software_deployment |
| 05-async-processing_stable-2026.2.md | 139 | heat/engine/resources/signal_responder.py:100-336 | OK | _get_heat_signal_credentials |
| 05-async-processing_stable-2026.2.md | 139 | heat/engine/clients/os/keystone/heat_keystoneclient.py:344-395 | OK | create_stack_domain_user |
| 05-async-processing_stable-2026.2.md | 142 | heat/engine/service.py:1953-2004 | OK | resource_signal |
| 05-async-processing_stable-2026.2.md | 144 | heat/engine/resource.py:2457-2486 | OK | _signal_check_action |
| 05-async-processing_stable-2026.2.md | 146 | heat/engine/service.py:1966-1978 | OK | _resource_signal |
| 05-async-processing_stable-2026.2.md | 148 | heat/engine/resource.py:407-425 | OK | make_replacement |
| 05-async-processing_stable-2026.2.md | 151 | heat/engine/service_software_config.py:109-162 | OK | _push_metadata_software_deployments |
| 05-async-processing_stable-2026.2.md | 156 | heat/engine/resources/server_base.py:186-200 | OK | transport_poll_server_cfn |
| 05-async-processing_stable-2026.2.md | 156 | heat/common/config.py:259 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 159 | heat/engine/service_software_config.py:302-361 | OK | signal_software_deployment |
| 05-async-processing_stable-2026.2.md | 162 | heat/engine/resource.py:533-553 | OK | _break_if_required |
| 05-async-processing_stable-2026.2.md | 162 | heat/engine/resource.py:2464-2486 | OK | _signal_check_hook |
| 05-async-processing_stable-2026.2.md | 162 | heat/db/api.py:1074-1084 | OK | _reset_stack_status |
| 05-async-processing_stable-2026.2.md | 163 | heat/engine/stack.py:1071 | OK | _dispatch |
| 05-async-processing_stable-2026.2.md | 166 | heat/engine/check_resource.py:188-194 | OK | _do_check_resource |
| 06-change-history_stable-2026.2.md | 13 | heat/db/api.py:1515-1525 | OK | _software_config_get |
| 06-change-history_stable-2026.2.md | 13 | heat/db/api.py:1561-1567 | OK | software_deployment_create |
| 06-change-history_stable-2026.2.md | 13 | heat/db/api.py:1636-1643 | OK | software_deployment_update |
| 06-change-history_stable-2026.2.md | 13 | heat/api/middleware/fault.py:60 | OK | FaultWrapper |
| 06-change-history_stable-2026.2.md | 14 | releasenotes/notes/story-2011905-8493f4c11d9d869b.yaml | OK | |
| 06-change-history_stable-2026.2.md | 18 | heat/db/api.py | OK | |
| 06-change-history_stable-2026.2.md | 18 | heat/tests/engine/service/test_software_config.py | OK | |
| 06-change-history_stable-2026.2.md | 29 | tox.ini | OK | |
| 07-rewrite-pack_stable-2026.2.md | 37 | etc/heat/api-paste.ini:15 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 38 | heat/api/middleware/version_negotiation.py:60-111 | OK | process_request |
| 07-rewrite-pack_stable-2026.2.md | 40 | etc/heat/api-paste.ini:22 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 43 | heat/api/middleware/fault.py:152-164 | OK | _error |
| 07-rewrite-pack_stable-2026.2.md | 43 | heatclient:heatclient/exc.py:48-73 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 43 | heat/api/openstack/v1/stacks.py:650-651 | OK | validate_template |
| 07-rewrite-pack_stable-2026.2.md | 43 | heat/api/middleware/fault.py:55-107 | OK | FaultWrapper |
| 07-rewrite-pack_stable-2026.2.md | 46 | heat/api/openstack/v1/util.py:37-41 | OK | handle_stack_method |
| 07-rewrite-pack_stable-2026.2.md | 47 | heat/api/openstack/v1/stacks.py:426-442 | OK | lookup |
| 07-rewrite-pack_stable-2026.2.md | 47 | gc:openstack/orchestration/v1/stacks/requests.go:305-306 | OK | Find |
| 07-rewrite-pack_stable-2026.2.md | 47 | heatclient:heatclient/common/http.py:191-243 | OK | _http_request |
| 07-rewrite-pack_stable-2026.2.md | 47 | tf:openstack/resource_openstack_orchestration_stack_v1.go:257 | OK | resourceOrchestrationStackV1Read |
| 07-rewrite-pack_stable-2026.2.md | 48 | heat/common/wsgi.py:236-354 | OK | is_json_content_type |
| 07-rewrite-pack_stable-2026.2.md | 49 | heat/api/openstack/v1/__init__.py:64-80 | OK | connect |
| 07-rewrite-pack_stable-2026.2.md | 57 | heat/engine/template.py:31-89 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 58 | heat/common/template_format.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 79 | heat/engine/hot/functions.py:155 | OK | GetAttThenSelect |
| 07-rewrite-pack_stable-2026.2.md | 79 | heat/engine/hot/functions.py:269 | OK | GetAtt |
| 07-rewrite-pack_stable-2026.2.md | 79 | heat/engine/hot/functions.py:300 | OK | GetAttAllAttributes |
| 07-rewrite-pack_stable-2026.2.md | 80 | heat/engine/hot/functions.py:633 | OK | JoinMultiple |
| 07-rewrite-pack_stable-2026.2.md | 81 | heat/engine/hot/functions.py:461 | OK | ReplaceJson |
| 07-rewrite-pack_stable-2026.2.md | 81 | heat/engine/hot/functions.py:522 | OK | ReplaceJsonStrict |
| 07-rewrite-pack_stable-2026.2.md | 81 | heat/engine/hot/functions.py:532 | OK | ReplaceJsonVeryStrict |
| 07-rewrite-pack_stable-2026.2.md | 82 | heat/engine/hot/functions.py:893 | OK | Repeat |
| 07-rewrite-pack_stable-2026.2.md | 82 | heat/engine/hot/functions.py:989 | OK | RepeatWithMap |
| 07-rewrite-pack_stable-2026.2.md | 82 | heat/engine/hot/functions.py:1014 | OK | RepeatWithNestedLoop |
| 07-rewrite-pack_stable-2026.2.md | 83 | heat/engine/hot/functions.py:1273 | OK | If |
| 07-rewrite-pack_stable-2026.2.md | 83 | heat/engine/hot/functions.py:1315 | OK | IfNullable |
| 07-rewrite-pack_stable-2026.2.md | 85 | heat/engine/hot/functions.py:1171 | OK | Yaql |
| 07-rewrite-pack_stable-2026.2.md | 86 | heat/engine/function.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 87 | heat/engine/parameters.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 87 | heat/engine/constraints.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 88 | heat/engine/environment.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 88 | heat/engine/service.py:799-801 | OK | _parse_template_and_validate_stack |
| 07-rewrite-pack_stable-2026.2.md | 89 | heat/tests/test_hot.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 89 | heat/tests/test_function.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 89 | heat/tests/test_parameters.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 89 | heat/tests/test_template.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 94 | heat/db/api.py:1003-1028 | OK | stack_update |
| 07-rewrite-pack_stable-2026.2.md | 94 | heat/engine/worker.py:238-241 | OK | check_resource |
| 07-rewrite-pack_stable-2026.2.md | 95 | heat/engine/stack.py:1634-1666 | OK | _compute_convg_dependencies |
| 07-rewrite-pack_stable-2026.2.md | 95 | heat/engine/stack.py:89-93 | OK | to_tuple |
| 07-rewrite-pack_stable-2026.2.md | 95 | heat/engine/stack.py:1512-1516 | OK | _converge_create_or_update |
| 07-rewrite-pack_stable-2026.2.md | 95 | heat/engine/stack.py:1543-1564 | OK | _converge_create_or_update |
| 07-rewrite-pack_stable-2026.2.md | 96 | heat/engine/stack.py:1587-1617 | OK | _get_best_existing_rsrc_db |
| 07-rewrite-pack_stable-2026.2.md | 97 | heat/db/api.py:536-546 | OK | _resource_update |
| 07-rewrite-pack_stable-2026.2.md | 97 | heat/engine/resource.py:2159-2183 | OK | _store_with_lock |
| 07-rewrite-pack_stable-2026.2.md | 97 | heat/db/api.py:519-523 | OK | _add_atomic_key_to_values |
| 07-rewrite-pack_stable-2026.2.md | 98 | heat/engine/sync_point.py:132-177 | OK | update_sync_point |
| 07-rewrite-pack_stable-2026.2.md | 99 | heat/engine/node_data.py:75-93 | OK | as_dict |
| 07-rewrite-pack_stable-2026.2.md | 100 | heat/db/api.py:287-309 | OK | resource_create_replacement |
| 07-rewrite-pack_stable-2026.2.md | 100 | heat/engine/check_resource.py:238-245 | OK | _initiate_propagate_resource |
| 07-rewrite-pack_stable-2026.2.md | 101 | heat/engine/check_resource.py:60-94 | OK | _stale_resource_needs_retry |
| 07-rewrite-pack_stable-2026.2.md | 102 | heat/engine/stack.py:2334-2442 | OK | mark_failed |
| 07-rewrite-pack_stable-2026.2.md | 103 | heat/engine/stack.py:2444-2458 | OK | time_elapsed |
| 07-rewrite-pack_stable-2026.2.md | 113 | heat/db/api.py:2103 | OK | sync_point_create |
| 07-rewrite-pack_stable-2026.2.md | 114 | heat/engine/sync_point.py:74-102 | OK | str_pack_tuple |
| 07-rewrite-pack_stable-2026.2.md | 114 | heat/engine/stack.py:63-93 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 115 | heat/engine/sync_point.py:120-129 | OK | serialize_input_data |
| 07-rewrite-pack_stable-2026.2.md | 116 | heat/engine/resource.py:2128-2129 | OK | store |
| 07-rewrite-pack_stable-2026.2.md | 118 | heat/common/service_utils.py:80-81 | OK | generate_engine_id |
| 07-rewrite-pack_stable-2026.2.md | 122 | heat/db/models.py:222 | OK | Event |
| 07-rewrite-pack_stable-2026.2.md | 124 | heat/engine/service.py:2494-2507 | OK | migrate_convergence_1 |
| 07-rewrite-pack_stable-2026.2.md | 149 | heat/engine/resource.py:785-828 | OK | is_service_available |
| 07-rewrite-pack_stable-2026.2.md | 159 | heatclient:heatclient/exc.py:48-73 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 160 | heatclient:heatclient/common/http.py:191-243 | OK | _http_request |
| 07-rewrite-pack_stable-2026.2.md | 161 | gc:openstack/orchestration/v1/stacks/requests.go:305-306 | OK | Find |
| 07-rewrite-pack_stable-2026.2.md | 161 | tf:openstack/resource_openstack_orchestration_stack_v1.go:257 | OK | resourceOrchestrationStackV1Read |
| 07-rewrite-pack_stable-2026.2.md | 162 | tf:openstack/resource_openstack_orchestration_stack_v1.go:226-231 | OK | resourceOrchestrationStackV1Create |
| 07-rewrite-pack_stable-2026.2.md | 162 | tf:openstack/resource_openstack_orchestration_stack_v1.go:386-391 | OK | resourceOrchestrationStackV1Update |
| 07-rewrite-pack_stable-2026.2.md | 162 | tf:openstack/resource_openstack_orchestration_stack_v1.go:428-433 | OK | resourceOrchestrationStackV1Delete |
| 07-rewrite-pack_stable-2026.2.md | 163 | tf:openstack/resource_openstack_orchestration_stack_v1.go:265-304 | OK | resourceOrchestrationStackV1Read |
| 07-rewrite-pack_stable-2026.2.md | 164 | gc:openstack/orchestration/v1/stacks/template.go:45-70 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 165 | skyline:src/stores/heat/stack.js:39-47 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 166 | skyline:src/client/heat/index.js:32-85 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 167 | skyapi:skyline_apiserver/config/openstack.py:96-103 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 168 | htp:heat_tempest_plugin/tests/api/gabbits/stacks.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 173 | heat/db/api.py:982-998 | OK | stack_create |
| 07-rewrite-pack_stable-2026.2.md | 180 | heat/engine/clients/os/keystone/heat_keystoneclient.py:207-217 | OK | _create_trust_context |
| 07-rewrite-pack_stable-2026.2.md | 181 | heat/engine/stack.py:594-619 | OK | _check_refresh_cred |
| 07-rewrite-pack_stable-2026.2.md | 181 | heat/engine/stack.py:780-791 | OK | store |
| 07-rewrite-pack_stable-2026.2.md | 182 | heat/engine/clients/os/keystone/heat_keystoneclient.py:134-590 | OK | domain_admin_auth |
| 07-rewrite-pack_stable-2026.2.md | 185 | heat/cmd/manage.py:155-232 | OK | add_command_parsers |
| 07-rewrite-pack_stable-2026.2.md | 190 | etc/heat/api-paste.ini | OK | |
| 07-rewrite-pack_stable-2026.2.md | 219 | heat/engine/stack.py:2406-2407 | OK | purge_db |
| 07-rewrite-pack_stable-2026.2.md | 232 | heat/tests/test_hot.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 232 | heat/tests/test_function.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 232 | heat/tests/test_parameters.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 232 | heat/tests/test_template_format.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 237 | heat/api/cfn/v1/__init__.py:48-49 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 238 | heat/engine/service.py:1337-1347 | OK | validate_template |
| 07-rewrite-pack_stable-2026.2.md | 239 | heat/engine/service.py:1753-1759 | OK | resource_schema |
| 07-rewrite-pack_stable-2026.2.md | 240 | heat/api/aws/exception.py:315-317 | OK | map_remote_error |
Source: reverse-spec-heat/_verification_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.