Skip to content

Misc virt fixes#50897

Merged
garethgreenaway merged 3 commits intosaltstack:fluorinefrom
cbosdo:misc-virt-fixes
Dec 18, 2018
Merged

Misc virt fixes#50897
garethgreenaway merged 3 commits intosaltstack:fluorinefrom
cbosdo:misc-virt-fixes

Conversation

@cbosdo
Copy link
Contributor

@cbosdo cbosdo commented Dec 18, 2018

What does this PR do?

Fixes two unrelated bugs:

  • libvirt-events engine didn't map the defined/updated domain lifecycle events properly (only with the real libvirt, our unit test had a flaw)
  • set/update the current memory as well as the max one on VMs.

What issues does this PR fix or reference?

None

Tests written?

Yes

Commits signed with GPG?

Yes

Libvirt events algorigthm converting the libvirt enums into string has a
flaw that unit tests couldn't see. Libvirt python binding defines the
following constants:

VIR_DOMAIN_EVENT_CRASHED_PANICKED = 0
VIR_DOMAIN_EVENT_DEFINED = 0
VIR_DOMAIN_EVENT_CRASHED = 8

However VIR_DOMAIN_EVENT_CRASHED_PANICKED is the only value in this enum
and thus wasn't not considered a sub-enum element. So the value 0 in
enum 'VIR_DOMAIN_EVENT_' was wrongly mapped to "crashed panicked"
instead of "defined".

In order to safely rule this case out, check if we have an item that
just ends with the subprefix without the '_'.
@cbosdo
Copy link
Contributor Author

cbosdo commented Dec 18, 2018

@rallytime this PR is ready, just fixes two minor bugs.

Setting the <memory> element in the libvirt definition just changes the
maximum amount of memory. Also set the <currentMemory> amount to the
same value.
Fix unused variable in _domain_event_graphics_cb.
@garethgreenaway garethgreenaway requested a review from a team December 18, 2018 17:38
@garethgreenaway garethgreenaway merged commit f2b9e7f into saltstack:fluorine Dec 18, 2018
@cbosdo cbosdo deleted the misc-virt-fixes branch March 13, 2020 15:25
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