-
Notifications
You must be signed in to change notification settings - Fork 148
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Test whether any part of the new configs location is working.
I don't think if things were working correctly, it would not be necessary to put this here but we need to test whether this is working at all.
- Loading branch information
Showing
1 changed file
with
60 additions
and
0 deletions.
There are no files selected for viewing
60 changes: 60 additions & 0 deletions
60
repos/system_upgrade/common/actors/rpmtransactionconfigtaskscollector/configs/rpm.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
""" | ||
Configuration keys for dnf transactions. | ||
""" | ||
|
||
from leapp.models import fields | ||
from leapp.actors.configs import Config | ||
|
||
|
||
### Nested containers? | ||
### Duplication of default value in type_ and Config. If we eliminate that, we need to extract default from the type_ for the documentation. | ||
### We probably want to allow dicts in Config. But IIRC, dicts were specifically excluded for model fields. Do we need something that restricts where fields are valid? | ||
### Test that type validation is strict. For instance, giving an integer like 644 to a field.String() is an error. | ||
class Transaction_ToInstall(Config): | ||
section = "transaction" | ||
name = "to_install" | ||
type_ = fields.List(fields.String(), default=[]) | ||
default = [] | ||
description = """ | ||
List of packages to be added to the upgrade transaction. | ||
Signed packages which are already installed will be skipped. | ||
""" | ||
|
||
|
||
class Transaction_ToKeep(Config): | ||
section = "transaction" | ||
name = "to_keep" | ||
type_ = fields.List(fields.String(), default=[ | ||
"leapp", | ||
"python2-leapp", | ||
"python3-leapp", | ||
"leapp-repository", | ||
"snactor", | ||
]) | ||
default = [ | ||
"leapp", | ||
"python2-leapp", | ||
"python3-leapp", | ||
"leapp-repository", | ||
"snactor", | ||
] | ||
description = """ | ||
List of packages to be kept in the upgrade transaction. The default is | ||
leapp, python2-leapp, python3-leapp, leapp-repository, snactor. If you | ||
override this, remember to include the default values if applicable. | ||
""" | ||
|
||
|
||
class Transaction_ToRemove(Config): | ||
section = "transaction" | ||
name = "to_remove" | ||
type_ = fields.List(fields.String(), default=[ | ||
"initial-setup", | ||
]) | ||
default = ["initial-setup"] | ||
description = """ | ||
List of packages to be removed from the upgrade transaction. The default | ||
is initial-setup which should be removed to avoid it asking for EULA | ||
acceptance during upgrade. If you override this, remember to include the | ||
default values if applicable. | ||
""" |