(dsc): Export ignores `--input` filter for `Repository` and `PSResourceList` on DSC 3.3.* or above

Abierto
#2,053 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp, powershell
Área
cli

Línea de trabajo

Start by inspecting the manifest command and ExportOperation, focusing on how the export input is passed from stdin. Reproduce the issue with the two commands shown for Repository and PSResourceList, then verify that each returns only the PSGallery instance rather than every item.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Needs-Triage
Prerequisites
  • Write a descriptive title.
  • Make sure you are able to repro it on the latest released version
  • Search the existing issues.
Steps to reproduce

As a user, I want dsc resource export --input to honour the filter I pass, so that I can export the resources of one repository or a single repository by name instead of everything on the machine.

Since DSC 3.3.0, export receives the filter instance on stdin when --input (or properties in a configuration) is given. Both manifests declare "input": "stdin" for export, but the manifest command does not pipe $Input to the script and ExportOperation never reads $stdinput, so the filter is silently discarded and the full list is returned.

dsc resource export -r Microsoft.PowerShell.PSResourceGet/PSResourceList --input '{"repositoryName":"PSGallery"}'
dsc resource export -r Microsoft.PowerShell.PSResourceGet/Repository --input '{"name":"PSGallery"}'
Expected behavior
The first command returns one PSResourceList instance for PSGallery, whereas the second command returns one Repository instance for PSGallery.
Actual behavior
Both commands return every repository / every resource list on the machine, identical to running export without --input. No warning is emitted.
Error details

Environment data
Directory: C:\Program Files\PowerShell\Modules

ModuleType Version    PreRelease Name                                PSEdition ExportedCommands
---------- -------    ---------- ----                                --------- ----------------
Binary     1.3.0      preview1   Microsoft.PowerShell.PSResourceGet  Core,Desk {Compress-PSResource, Find-PSResource, …
Binary     1.2.0      preview5   Microsoft.PowerShell.PSResourceGet  Core,Desk {Compress-PSResource, Find-PSResource, …

    Directory: C:\program files\powershell\7\Modules

ModuleType Version    PreRelease Name                                PSEdition ExportedCommands
---------- -------    ---------- ----                                --------- ----------------
Binary     1.2.0                 Microsoft.PowerShell.PSResourceGet  Core,Desk {Compress-PSResource, Find-PSResource, …

Key   : PSVersion
Value : 7.6.6
Name  : PSVersion


Key   : PSEdition
Value : Core
Name  : PSEdition


Key   : GitCommitId
Value : 7.6.6
Name  : GitCommitId


Key   : OS
Value : Microsoft Windows 10.0.26200
Name  : OS


Key   : Platform
Value : Win32NT
Name  : Platform


Key   : PSCompatibleVersions
Value : {1.0, 2.0, 3.0, 4.0…}
Name  : PSCompatibleVersions


Key   : PSRemotingProtocolVersion
Value : 2.4
Name  : PSRemotingProtocolVersion


Key   : SerializationVersion
Value : 1.1.0.1
Name  : SerializationVersion


Key   : WSManStackVersion
Value : 3.0
Name  : WSManStackVersion
Visuals

No response

Lenguaje dominante
C#
Estrellas
576
Forks
114
Merge medio
1 d 2 h
PR fusionados (30 d)
7

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PowerShell/PSResourceGet

Todos los issues de PowerShell/PSResourceGet

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.