feat(plan): support convertorLabels and convertorAffinity in Plan resource
Mantenedores costumam responder em até 1 dia
Um pull request relacionado já foi integrado.
- #2850 de @AmenB — integrado
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 82/100
Direção de pesquisa
Comece em ocp_resources/plan.py: copie como convertor_node_selector é aceito em __init__, armazenado e gravado em spec["convertorNodeSelector"] em to_dict(), depois adicione convertor_labels e convertor_affinity ao lado dele com suas chaves de spec em camelCase. Adicione entradas de docstring e casos em tests/test_plan.py que verifiquem que cada chave aparece quando definida e é omitida quando None. Está pronto quando os dois testes passam e a checklist da issue está atendida.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Python
- Estrelas
- 28
- Forks
- 85
- Merge médio
- 1d 3min
- PRs com merge (30d)
- 30
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de RedHatQE/openshift-python-wrapper
-
Feature request: Include restore error details in VirtualMachineFileRestore phase-wait failuresAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 67/100
RedHatQE/openshift-python-wrapper#2847 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dependency DashboardAbertaStale
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 15/100
RedHatQE/openshift-python-wrapper#2180 · 125 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de RedHatQE/openshift-python-wrapper
Issues semelhantes
-
Backend issue lists report in-patch warnings and out-of-patch errors as not publishableTalvez já em andamento @RaphaelFakhri assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
mozilla/code-review#3794 ·
Mantenedores costumam responder em até 1 dia
-
[oblt-aw][autodoc] Update docs that still describe the security registry as emptyTalvez já em andamento @github-actions assumiu hoje. Aberta
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
[Bug] adb backup script reports "Done" & exits 0 when the backup failsTalvez já em andamento @bhattmanthan assumiu hoje. Abertarequest-issue-assignment
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
OWASP/mastg#4034 · 5 comentários ·
Mantenedores costumam responder em até 1 dia
-
agent-ui bug p2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
amd/gaia#6580 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
correction metadata
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
acl-org/acl-anthology#10768 · 1 comentário ·
Mantenedores costumam responder em até 1 dia