Skip to content

Report used memory as zero when total memory cannot be obtained#56435

Merged
danhermann merged 1 commit intoelastic:masterfrom
danhermann:54415_negative_used_memory
May 8, 2020
Merged

Report used memory as zero when total memory cannot be obtained#56435
danhermann merged 1 commit intoelastic:masterfrom
danhermann:54415_negative_used_memory

Conversation

@danhermann
Copy link
Copy Markdown
Contributor

We're seeing test failures in 7.x on debian8 (though I have not been able to reproduce them) with negative values for used memory which we compute as total - free. We already coerce both total and free memory to zero if negative values are reported for either because @dakrone's work in #42725 demonstrated that negative values can be returned. That said, it does not appear that those occurrences necessarily coincide such that total may be reported as negative but free is reported as positive thus resulting in a potential free > total situation.

Fixes #54415

@danhermann danhermann added >bug >test Issues or PRs that are addressing/adding tests :Core/Infra/Stats Statistics tracking and retrieval APIs v8.0.0 v7.9.0 labels May 8, 2020
@elasticmachine
Copy link
Copy Markdown
Collaborator

Pinging @elastic/es-core-features (:Core/Features/Stats)

@elasticmachine elasticmachine added the Team:Data Management (obsolete) DO NOT USE. This team no longer exists. label May 8, 2020
@danhermann
Copy link
Copy Markdown
Contributor Author

@elasticsearch run elasticsearch-ci/2

@danhermann
Copy link
Copy Markdown
Contributor Author

Reviewed and approved in #56412

williamrandolph added a commit that referenced this pull request Jun 1, 2021
We've had a series of bug fixes for cases where an OsProbe gives negative
values, most often just -1, to the OsStats class. We added assertions to catch
cases where we were initializing OsStats with bad values. Unfortunately, these
fixes turned to not be backwards-compatible. In this commit, we simply coerce
bad values to 0 when data is coming from nodes that don't have the relevant bug
fixes.

Relevant PRs:
* #42725
* #56435
* #57317

Fixes #73459
williamrandolph added a commit that referenced this pull request Jun 1, 2021
We've had a series of bug fixes for cases where an OsProbe gives negative
values, most often just -1, to the OsStats class. We added assertions to catch
cases where we were initializing OsStats with bad values. Unfortunately, these
fixes turned to not be backwards-compatible. In this commit, we simply coerce
bad values to 0 when data is coming from nodes that don't have the relevant bug
fixes.

Relevant PRs:
* #42725
* #56435
* #57317

Fixes #73459
williamrandolph added a commit that referenced this pull request Jun 1, 2021
We've had a series of bug fixes for cases where an OsProbe gives negative
values, most often just -1, to the OsStats class. We added assertions to catch
cases where we were initializing OsStats with bad values. Unfortunately, these
fixes turned to not be backwards-compatible. In this commit, we simply coerce
bad values to 0 when data is coming from nodes that don't have the relevant bug
fixes.

Relevant PRs:
* #42725
* #56435
* #57317

Fixes #73459
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

>bug :Core/Infra/Stats Statistics tracking and retrieval APIs Team:Data Management (obsolete) DO NOT USE. This team no longer exists. >test Issues or PRs that are addressing/adding tests v6.8.14 v7.7.1 v7.8.0 v7.9.0 v8.0.0-alpha1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CI] Failure in BWC on debian 8 tests with _cat/nodes. Error: Values less than -1 bytes are not supported

4 participants