Uh oh!
There was an error while loading. Please reload this page.
HDDS-12852. Implement a sliding window counter utility - #8498
Conversation
adoroszlai
left a comment
There was a problem hiding this comment.
Thanks @ptlrs for the patch.
I suggest removing the concept of failure from SlidingWindow, and let it simply track a limited number of event timestamps.
Rename members accordingly:
failureTolerance -> maxSizefailureTimestamps -> timestampsisFailed() -> isEmpty()(inverting meaning)removeExpiredFailures() -> removeExpired()getFailureCount() -> size()(taken from follow-up PR)
Code tracking volume failures using SlidingWindow should add() only for failed check results, instead of letting the SlidingWindow decide based on an argument.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Tejaskriya
left a comment
There was a problem hiding this comment.
Thanks for working on this @ptlrs, Please find my comment below
Uh oh!
There was an error while loading. Please reload this page.
ptlrs
commented
Jul 13, 2025
Hi @adoroszlai@Tejaskriya, the comments have been addressed. Could you please review this PR again. |
adoroszlai
left a comment
There was a problem hiding this comment.
Thanks @ptlrs for updating the patch. Implementation looks good, I think the test can be improved a bit.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ptlrs
commented
Jul 13, 2025
Thanks for the review @adoroszlai. I have updated the tests. |
adoroszlai
left a comment
There was a problem hiding this comment.
Thanks @ptlrs for updating the patch.
Tejaskriya
left a comment
There was a problem hiding this comment.
Thanks for the patch @ptlrs , LGTM
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ptlrs
commented
Jul 18, 2025
@errose28 the PR has been updated with the changes. The |
errose28
left a comment
There was a problem hiding this comment.
Only one comment on functionality left then I think this is ready to merge.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
…alization in SlidingWindow
ptlrs
commented
Jul 21, 2025
Thanks for the extensive reviews @adoroszlai@errose28@Tejaskriya. |
Uh oh!
There was an error while loading. Please reload this page.
Tejaskriya
commented
Jul 22, 2025
Thanks for the patch @ptlrs and the reviews @adoroszlai@errose28 |
* master: (730 commits) HDDS-13083. Handle cases where block deletion generates tree file before scanner (apache#8565) HDDS-12982. Reduce log level for snapshot validation failure (apache#8851) HDDS-13396. Documentation: Improve the top-level overview page for new users. (apache#8753) HDDS-13176. containerIds table value format change to proto from string (apache#8589) HDDS-13449. Incorrect Interrupt Handling for DirectoryDeletingService and KeyDeletingService (apache#8817) HDDS-2453. Add Freon tests for S3 MPU Keys (apache#8803) HDDS-13237. Container data checksum should contain block IDs. (apache#8773) HDDS-13489. Fix SCMBlockdeleting unnecessary iteration in corner case. (apache#8847) HDDS-13464. Make ozone.snapshot.filtering.service.interval reconfigurable (apache#8825) HDDS-13473. Amend validation for OZONE_OM_SNAPSHOT_DB_MAX_OPEN_FILES (apache#8829) HDDS-13435. Add an OzoneManagerAuthorizer interface (apache#8840) HDDS-8565. Recon memory leak in NSSummary (apache#8823). HDDS-12852. Implement a sliding window counter utility (apache#8498) HDDS-12000. Add unit test for RatisContainerSafeModeRule and ECContainerSafeModeRule (apache#8801) HDDS-13092. Container scanner should trigger volume scan when marking a container unhealthy (apache#8603) HDDS-13070. OM Follower changes to create and place sst files from hardlink file. (apache#8761) HDDS-13482. Mark testWriteStateMachineDataIdempotencyWithClosedContainer as flaky HDDS-13481. Fix success latency metric in SCM panels of deletion grafana dashboard (apache#8835) HDDS-13468. Update default value of ozone.scm.ha.dbtransactionbuffer.flush.interval. (apache#8834) HDDS-13410. Control block deletion for each DN from SCM. (apache#8767) ... hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerReplicaInfo.java hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ReconcileSubcommand.java hadoop-ozone/cli-admin/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReconcileSubcommand.java
What changes were proposed in this pull request?
Please describe your PR in detail:
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-12852
How was this patch tested?
Added new unit tests
CI: https://github.com/ptlrs/ozone/actions/runs/16235740233