Skip to content

Investigate the possibility of refactoring Guest.execute() into executor/execution_driver abstraction #4570

@thrix

Description

@thrix

Proposal

Consider implementing an executor/execution_driver abstraction that abstracts the usage of guest.execute more explicitly.

This can then be specialized granularly for each SSH execution types to support bootc or not, and inside the bootc a similar split for how to create the bootc image and how to provide it to each virtual, beaker, etc. provision types.

The idea is that while mixins would all be used together (as artemis, beaker, connect, minute, and virtual guests are SSH-backed and would include both SSH and bootc mixins), they would still have distinct implementations for each one.

Original discussion

#4525 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    code | styleCode style changes not affecting functionality

    Type

    No type

    Projects

    Status

    backlog

    Status

    triaged

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions