mesos-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexander Rukletsov (JIRA)" <>
Subject [jira] [Updated] (MESOS-7367) MasterAPITest.GetRoles is flaky on machines with non-C locale.
Date Fri, 07 Apr 2017 13:06:41 GMT


Alexander Rukletsov updated MESOS-7367:
    Labels: flaky-test mesosphere newbie++ test  (was: flaky-test mesosphere test)

> MasterAPITest.GetRoles is flaky on machines with non-C locale.
> --------------------------------------------------------------
>                 Key: MESOS-7367
>                 URL:
>             Project: Mesos
>          Issue Type: Bug
>          Components: test
>    Affects Versions: 1.0.2, 1.1.1, 1.2.0
>         Environment: Ubuntu 16.04 with non-C locale
>            Reporter: Alexander Rukletsov
>              Labels: flaky-test, mesosphere, newbie++, test
> {{MasterAPITest.GetRoles}} test sets role weight to a real number using {{.}} as a decimal
mark. This however is not correct on machines with non-standard locale, because weight parsing
code relies on locale: [].
This leads to test failures: [].
> There are several solutions here.
> h4. 1. Change parsing code to be locale-agnostic.
> This seems to be the most robust solution. However, the {{--weights}} flag is deprecated
and will probably be removed soon, together with the parsing code. 
> h4. 2. Fix call sites in our tests to ensure decimal mark is locale dependent.
> This seems like a reasonable solution, but I'd argue we can do even better.
> h4. 3. Use locale-agnostic format for doubles in tests.
> Instead of saying {{"2.5"}} we can say {{"25e-1"}} which is locale agnostic.

This message was sent by Atlassian JIRA

View raw message