Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Refactor parts of Xapi_event #6292

Conversation

contificate
Copy link
Contributor

These are the less interesting (stylistic) commits from another branch. I'm yet to upstream the other branch because its other commits cause spurious failures in test.

Precomputes the list of names of objects for which "gen_events" is true.

This was done in another place to populate a hash table, so we relocate
and redefine this function in terms of this precomputed list.

Signed-off-by: Colin James <colin.barr@cloud.com>
Signed-off-by: Colin James <colin.barr@cloud.com>
This is stylistic only as it affects the event.next API, which is
considered deprecated.

Signed-off-by: Colin James <colin.barr@cloud.com>
Signed-off-by: Colin James <colin.barr@cloud.com>
The current style uses a lot of nesting (and a shadow of `s`) and, due
to the formatting rules, the code is awkwardly indented to the right.
Instead, filter for events (performing the relevant side effect of
updatnig the event number) without a fold.

The resulting sequence being non-empty implies a match, rather than
propagating `true` through a fold.

Signed-off-by: Colin James <colin.barr@cloud.com>
Comments of individual fields should appear before the delimiting `;`.

Signed-off-by: Colin James <colin.barr@cloud.com>
Signed-off-by: Colin James <colin.barr@cloud.com>
Signed-off-by: Colin James <colin.barr@cloud.com>
@contificate
Copy link
Contributor Author

Turns out this series also has the bug. Closing.

Comment on lines +410 to +411
Hashtbl.find_opt calls session_id |> Option.iter invalidate ;
Hashtbl.remove calls session_id
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change is fine because Hashtbl.remove is idempotent

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants