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

fix(queues): validate queue parameters more strictly #10840

Merged
merged 4 commits into from May 12, 2023

Conversation

hanshuebner
Copy link
Contributor

Summary

With this change, queue parameters are validated more strictly:

  • max_batch_size, max_entries and max_bytes are declared as integers, not numbers
  • initial_retry_delay and max_retry_delay are specified to be positive numbers larger than 0.001 (seconds)

The schema validation code required a small change so that between specifiers could use numbers. Previously, only integers were allowed, which was inappropriate for the queue schema.

Checklist

Issue reference

KAG-1313

@hanshuebner hanshuebner marked this pull request as ready for review May 10, 2023 13:05
kong/tools/queue_schema.lua Outdated Show resolved Hide resolved
@hanshuebner hanshuebner force-pushed the fix/kag-1313-queue-parameter-types branch from 36881c1 to 453a7e0 Compare May 11, 2023 07:55
CHANGELOG.md Outdated Show resolved Hide resolved
@hanshuebner hanshuebner force-pushed the fix/kag-1313-queue-parameter-types branch from 453a7e0 to 7efdef3 Compare May 12, 2023 08:23
@hanshuebner hanshuebner merged commit b9214a1 into master May 12, 2023
21 checks passed
@hanshuebner hanshuebner deleted the fix/kag-1313-queue-parameter-types branch May 12, 2023 14:11
hanshuebner added a commit that referenced this pull request Jun 2, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
hanshuebner added a commit that referenced this pull request Jun 2, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
hanshuebner added a commit that referenced this pull request Jun 5, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
hanshuebner added a commit that referenced this pull request Jun 5, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
hanshuebner added a commit that referenced this pull request Jun 5, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
jschmid1 pushed a commit that referenced this pull request Jun 9, 2023
In #10840, some queue parameter types were changed
so that values were more restricted than in the original schema.  This commit adds
a data migration so that any values that would not be valid according to the new
schema are updated.  Testing this migration is done with an integration test rather
than using the upgrade tests logic because the latter does not currently support
testing upgrades in a way that'd be required for this change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants