v.21.3Improvement

Fix Data Race in Executable Dictionary Due to Misuse

Fix data race in executable dictionary that was possible only on misuse (when the script returns data ignoring its input). #20045 (alexey-milovidov).
Fixed a data race condition in the executable dictionary feature in ClickHouse, which could occur if the script returns data ignoring its input parameters.

Why it matters

This fix addresses a concurrency issue (data race) that could happen when a user misuses executable dictionaries by having scripts ignore their input. It improves stability and correctness of executable dictionaries under such misuse scenarios.

How to use it

No changes in configuration or usage are required. The fix is applied internally to prevent data races when executable dictionaries are used. Users should continue defining executable dictionaries as usual.