Skip to content

Incorrect Vert.x Open API 'multipleOf' validation #106

Open

Description

@boethomas-corp

Version

4.4.1

Context

After upgrading from version 4.2.7 to 4.4.1, I have noticed that validating a number field which has 'multipleOf 0.001' defined in Open API 3 fails for numbers like 1.001, 1.01, 1.02, but passes for numbers like 0.001, 0.002.

Do you have a reproducer?

No, but the changes made in the code are transparent.

Steps to reproduce

The bug was already reported in this issue:
vert-x3/vertx-web#2105

But it was reverted in this commit:
a51e3e3

Question

Since the OpenAPI3SchemaParser class which includes the MultipleOfValidatorFactory is marked as deprecated, is there an alternative solution planned for future releases?

Activity

  1. pmlopes commented on Jun 4, 2024

    @pmlopes
    Contributor

    For the record, the reason why the test was disabled was because the fixture test suite, was not the official openapi test suite. Given that the new implementation uses the official test suite and passed the tests, we ignored these tests as it was not a trivial fix. (Not the best solution, but we needed some help to fix the old implementation to behave correctly).

  2. added a commit that references this issue on Aug 9, 2026
    742d9a2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions