Feature: Enable use of semantic exit codes for adapted PSDSC resources
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con lib/dsc-lib/src/dscresources/adapted_resource_manifest.rs y RFC0001/PR #1319 para rastrear cómo representan actualmente los recursos adaptados los códigos de salida. Define el contrato de clase y manifiesto para los códigos semánticos, incluido el comportamiento predeterminado de 0/1, y verifica que las operaciones de recursos puedan exponer un código de fallo específico.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary of the new feature / enhancement
As a resource author implementing DSC resources as PowerShell classes,
I want to be able to provide semantic exit codes for my users,
so that my resources can fit into the semantics of DSC more correctly.
Currently, adapted PSDSC resources always return an exit code of 1 for an operational failure. There is no way for a resource implemented as a PowerShell class to:
- Indicate a set of exit codes and their meaning for DSC from the class implementation.
- Indicate a set of exit codes and their meaning for DSC from the adapted resource manifest.
- Surface that the operation is a failure and should exit with a specific code from any given resource operation.
[!NOTE]
This problem affects other adapters as well, but we only have the PowerShell adapters published.
Proposed technical implementation details (optional)
We should add an exitCodes field to the adapted resource manifest to ensure that adapted resources can propagate semantically defined exit codes to DSC and higher order tools.
I can address the specifics of how to retrieve the exit codes from a class definition in RFC0001, but I think we need a way to properly indicate a semantic exit code from within a class method. I can't see an immediately obvious way to do this without either providing a [DscOperationException] class or requiring the resource author to implement a custom exception that includes both an exit code and message that their resource class throws.
When an adapted resource doesn't provide semantic exit codes, we should treat the exit codes the same way we do for other resources (0 for success, 1 for failure). This is an opt-in enhancement for all resources, but currently adapted resource authors can't participate in these semantics.
- Lenguaje dominante
- Rust
- Estrellas
- 532
- Forks
- 76
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 15
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de PowerShell/DSC
-
Issue-Enhancement Needs Triage
PowerShell/DSC#1737 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
PowerShell/DSC#1736 ·
Los mantenedores suelen responder en 2 días
-
`directives.version` is checked against dsc-lib's crate version (3.2.0), not the running dsc versionAbiertoIssue-Bug
Dificultad 3/5 Medio día Aptitud para principiantes 74/100
PowerShell/DSC#1735 · 1 comentario · 1 reacción · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Issue-Enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
PowerShell/DSC#1729 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Feature Request: Support dsc functions in executable argsPosiblemente ocupada @SteveL-MSFT la tomó hace 11 días. AbiertoIssue-Enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
PowerShell/DSC#1722 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 2 días
Todos los issues de PowerShell/DSC
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zcashlabs/thus-spoke-zakura#153 ·
Los mantenedores suelen responder en 1 día
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
topgrade-rs/topgrade#2395 ·
Los mantenedores suelen responder en 1 día
-
app bug windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día
-
Improve sublime text syntaxAbiertoeditor good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
funnyboy-roks/inq#54 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
pnpm/pnpm#16635 · 1 comentario ·
Los mantenedores suelen responder en 1 día