The idl_check_compatibility.py script crashes when checking IDL compatibility between v7.0.34 and v7.0.35-staging releases.
The crash occurs when comparing an unstable field that was refactored from bare array type to properly typed array<T>.
The check_array_type() function returns ArrayTypeCheckResult.TRUE for this case, which is considered as "both types are ArrayType instances" and unconditionally accesses .element_type on both, causing the crash when the old type is a bare Type object.
- is related to
-
SERVER-123918 Validate runtimeConstants.userRoles in IDL
-
- Closed
-