feat(plan): support convertorLabels and convertorAffinity in Plan resource
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #2850 von @AmenB — gemerged
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
Rechercherichtung
Beginne in ocp_resources/plan.py und kopiere, wie convertor_node_selector in __init__ übernommen, gespeichert und in to_dict() nach spec["convertorNodeSelector"] geschrieben wird. Ergänze dann convertor_labels und convertor_affinity daneben mit ihren camelCase-Spec-Schlüsseln. Füge Docstring-Einträge und Fälle in tests/test_plan.py hinzu, die prüfen, dass jeder Schlüssel erscheint, wenn er gesetzt ist, und fehlt, wenn er None ist. Fertig ist es, wenn beide Tests bestehen und die Checkliste im Issue erfüllt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The forklift Plan CRD supports spec.convertorLabels (map[string]string) and spec.convertorAffinity (standard Kubernetes affinity dict), but the Plan wrapper (ocp_resources/plan.py) does not expose them. Consumers (e.g. mtv-api-tests, issue RedHatQE/mtv-api-tests#813 for MTV-7085 regression coverage) need to set labels and preferred podAffinity on virt-v2v conversion pods.
Current state
convertor_node_selector→spec["convertorNodeSelector"]was added in #2819 — exact pattern to follow.target_affinity→spec["targetAffinity"]already exists as affinity precedent.- No
convertor_labels/convertor_affinityanywhere inocp_resources/plan.py.
Proposed change
Mirror the convertor_node_selector pattern in ocp_resources/plan.py:
__init__params:convertor_labels: dict[str, str] | None = None,convertor_affinity: dict[str, Any] | None = None- Attribute assignment in
__init__ to_dict():if self.convertor_labels is not None: spec["convertorLabels"] = ...and same forconvertorAffinity(next to convertorNodeSelector block, ~line 232)- Docstring entries next to convertor_node_selector's
- Tests in
tests/test_plan.pyasserting spec keys emitted when set and omitted when None
Done
-
convertor_labelsparam maps tospec.convertorLabelsinto_dict() -
convertor_affinityparam maps tospec.convertorAffinityinto_dict() - Docstrings updated
- Tests cover both fields (set and None cases)
-
prek runpasses -
uv run --group tests pytestpasses
- Vorherrschende Sprache
- Python
- Sterne
- 28
- Forks
- 85
- Ø Merge
- 1 T. 3 Min.
- Gemergte PRs (30 T.)
- 30
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus RedHatQE/openshift-python-wrapper
-
Feature request: Include restore error details in VirtualMachineFileRestore phase-wait failuresOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 67/100
RedHatQE/openshift-python-wrapper#2847 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Dependency DashboardOffenStale
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 15/100
RedHatQE/openshift-python-wrapper#2180 · 125 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in RedHatQE/openshift-python-wrapper
Ähnliche Issues
-
bump patch
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
autowarefoundation/autoware_carla_scenario#1321 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 78/100
QuantConnect/Documentation#2838 ·
Maintainer antworten meist innerhalb von 1 Tag
-
get_all_subclasses must deduplicate by class identityEvtl. vergeben @Gambit-Checkmate hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 15 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
awslabs/route53-dynamic-dns-with-lambda#67 · 1 Kommentar ·