Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Add PodEvent state machine to model random pod API requests #522

Merged
merged 9 commits into from
Sep 16, 2024

Conversation

codyjrivera
Copy link
Collaborator

@codyjrivera codyjrivera commented Sep 12, 2024

I add a state machine to the cluster called PodEvent which issues random pod create, delete, and update requests on pods, while it is enabled. I also model a transition which disables PodEvent.

However, as implemented, not only are the liveness proofs of the controllers broken (that is to be expected), but also some of the proofs involving the builtin controllers in the compound state machine. For example, https://github.com/anvil-verifier/anvil/blob/3d0e043c1227c31213d9d07c050e1de32db8b387/src/kubernetes_cluster/proof/daemon_set_controller.rs#L298C10-L298C89 does not go through. Similar proofs are marked with a comment.

@codyjrivera codyjrivera changed the title [WIP] Add PodEvent state machine to model random pod API requests Add PodEvent state machine to model random pod API requests Sep 16, 2024
Signed-off-by: Cody Rivera <[email protected]>
@marshtompsxd marshtompsxd added this pull request to the merge queue Sep 16, 2024
Merged via the queue into anvil-verifier:main with commit dcbc1d8 Sep 16, 2024
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants