Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Speed up salt.matcher.confirm_top by using __context__ #647

Conversation

vzhestkov
Copy link
Contributor

@vzhestkov vzhestkov commented May 8, 2024

What does this PR do?

Backport of saltstack/salt#66494

In case of having complex top.sls with a list of different matchers based on grains/pillars etc. it could be possible that salt will reload matchers again and again for all of the possible matches in top.sls, this fix is intended to speed up the pillar renderer by reusing he matchers loaded once and stored in the __context__.

What issues does this PR fix or reference?

Tracks: https://github.com/SUSE/spacewalk/issues/23526

Previous Behavior

If there is a list of different matches in top.sls for pillar it could take much time to render pillar data on _pillar calls from the minions.

New Behavior

Each next call for rendering the pillar will reuse the matchers from the __context__ so it will significantly speed up the calls.

Merge requirements satisfied?

[NOTICE] Bug fixes or features added to Salt require tests.

Commits signed with GPG?

Yes/No

Please review Salt's Contributing Guide for best practices.

See GitHub's page on GPG signing for more information about signing commits with GPG.

@vzhestkov vzhestkov merged commit a7e578b into openSUSE/release/3006.0 May 15, 2024
7 of 8 checks passed
@vzhestkov vzhestkov deleted the openSUSE/fix/3006.0/use-__context__-with-matcher.confirm_top branch May 15, 2024 09:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant