(dsc): `Repository` with a local path `uri` is never in desired state

オープン
#2,055 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
68/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
csharp, powershell
領域
cli

調査の方向性

Reproduce the mismatch with Register-PSResourceRepository -Uri C:\Repo, then run the listed dsc config set and dsc config test commands against the YAML example. Start at the Repository resource's get and desired-state comparison entry points; done means a local path matches its registered file:/// URI, config test reports inDesiredState: true, and a second config set reports no changes.

索引モデルが issue の本文から書いたものです。

説明

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 a Repository instance with a local path as uri to be reported as in desired state once it is registered, so that dsc config set does not re-apply it on every run.

Register-PSResourceRepository -Uri C:\Repo stores the URI as file:///C:/Repo. The Repository resource has no test operation, making DSC compare the get output with the desired properties. C:\Repo never equals file:///C:/Repo, so the instance is never in desired state.

resources:
- name: Local repository
  type: Microsoft.PowerShell.PSResourceGet/Repository
  properties:
    name: LocalRepo
    uri: C:\Repo
    trusted: true
  1. dsc config set --file .\repo.dsc.yaml
  2. dsc config test --file .\repo.dsc.yaml
  3. dsc config set --file .\repo.dsc.yaml again
Expected behavior
Step 2 reports inDesiredState: true. Step 3 reports no changes.
Actual behavior
Step 2 reports inDesiredState: false with differingProperties: [uri]. Step 3 calls Set-PSResourceRepository again and reports the instance as changed.
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

主要言語
C#
スター
576
フォーク
114
平均マージ
1日 2時間
マージ済み PR(30日)
7

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

PowerShell/PSResourceGet のほかの issue

PowerShell/PSResourceGet の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。