@@ -301,6 +301,7 @@ private Stream InstallVersion(
301
301
string packageVersion ,
302
302
out ErrorRecord errRecord )
303
303
{
304
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::InstallVersion()" ) ;
304
305
errRecord = null ;
305
306
string packageNameLowercase = packageName . ToLower ( ) ;
306
307
string accessToken = string . Empty ;
@@ -371,6 +372,7 @@ private Stream InstallVersion(
371
372
/// </summary>
372
373
internal string GetContainerRegistryAccessToken ( out ErrorRecord errRecord )
373
374
{
375
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryAccessToken()" ) ;
374
376
string accessToken = string . Empty ;
375
377
string containerRegistryAccessToken = string . Empty ;
376
378
string tenantID = string . Empty ;
@@ -387,7 +389,6 @@ internal string GetContainerRegistryAccessToken(out ErrorRecord errRecord)
387
389
_cmdletPassedIn . WriteVerbose ( "Access token retrieved." ) ;
388
390
389
391
tenantID = repositoryCredentialInfo . SecretName ;
390
- _cmdletPassedIn . WriteVerbose ( $ "Tenant ID: { tenantID } ") ;
391
392
}
392
393
else
393
394
{
@@ -437,6 +438,7 @@ internal string GetContainerRegistryAccessToken(out ErrorRecord errRecord)
437
438
/// </summary>
438
439
internal bool IsContainerRegistryUnauthenticated ( string containerRegistyUrl , out ErrorRecord errRecord )
439
440
{
441
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::IsContainerRegistryUnauthenticated()" ) ;
440
442
errRecord = null ;
441
443
string endpoint = $ "{ containerRegistyUrl } /v2/";
442
444
HttpResponseMessage response ;
@@ -463,6 +465,7 @@ internal bool IsContainerRegistryUnauthenticated(string containerRegistyUrl, out
463
465
/// </summary>
464
466
internal string GetContainerRegistryRefreshToken ( string tenant , string accessToken , out ErrorRecord errRecord )
465
467
{
468
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryRefreshToken()" ) ;
466
469
string content = string . Format ( containerRegistryRefreshTokenTemplate , Registry , tenant , accessToken ) ;
467
470
var contentHeaders = new Collection < KeyValuePair < string , string > > { new KeyValuePair < string , string > ( "Content-Type" , "application/x-www-form-urlencoded" ) } ;
468
471
string exchangeUrl = string . Format ( containerRegistryOAuthExchangeUrlTemplate , Registry ) ;
@@ -480,6 +483,7 @@ internal string GetContainerRegistryRefreshToken(string tenant, string accessTok
480
483
/// </summary>
481
484
internal string GetContainerRegistryAccessTokenByRefreshToken ( string refreshToken , out ErrorRecord errRecord )
482
485
{
486
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryAccessTokenByRefreshToken()" ) ;
483
487
string content = string . Format ( containerRegistryAccessTokenTemplate , Registry , refreshToken ) ;
484
488
var contentHeaders = new Collection < KeyValuePair < string , string > > { new KeyValuePair < string , string > ( "Content-Type" , "application/x-www-form-urlencoded" ) } ;
485
489
string tokenUrl = string . Format ( containerRegistryOAuthTokenUrlTemplate , Registry ) ;
@@ -501,6 +505,7 @@ internal string GetContainerRegistryAccessTokenByRefreshToken(string refreshToke
501
505
/// </summary>
502
506
private string GetDigestFromManifest ( JObject manifest , out ErrorRecord errRecord )
503
507
{
508
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetDigestFromManifest()" ) ;
504
509
errRecord = null ;
505
510
string digest = String . Empty ;
506
511
@@ -544,6 +549,7 @@ private string GetDigestFromManifest(JObject manifest, out ErrorRecord errRecord
544
549
/// </summary>
545
550
internal JObject GetContainerRegistryRepositoryManifest ( string packageName , string version , string containerRegistryAccessToken , out ErrorRecord errRecord )
546
551
{
552
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryRepositoryManifest()" ) ;
547
553
// example of manifestUrl: https://psgetregistry.azurecr.io/hello-world:3.0.0
548
554
string manifestUrl = string . Format ( containerRegistryManifestUrlTemplate , Registry , packageName , version ) ;
549
555
var defaultHeaders = GetDefaultHeaders ( containerRegistryAccessToken ) ;
@@ -556,6 +562,7 @@ internal JObject GetContainerRegistryRepositoryManifest(string packageName, stri
556
562
/// </summary>
557
563
internal async Task < HttpContent > GetContainerRegistryBlobAsync ( string packageName , string digest , string containerRegistryAccessToken )
558
564
{
565
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryBlobAsync()" ) ;
559
566
string blobUrl = string . Format ( containerRegistryBlobDownloadUrlTemplate , Registry , packageName , digest ) ;
560
567
var defaultHeaders = GetDefaultHeaders ( containerRegistryAccessToken ) ;
561
568
return await GetHttpContentResponseJObject ( blobUrl , defaultHeaders ) ;
@@ -585,6 +592,7 @@ internal JObject FindContainerRegistryImageTags(string packageName, string versi
585
592
* }
586
593
* }]
587
594
*/
595
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::FindContainerRegistryImageTags()" ) ;
588
596
string resolvedVersion = string . Equals ( version , "*" , StringComparison . OrdinalIgnoreCase ) ? null : $ "/{ version } ";
589
597
string findImageUrl = string . Format ( containerRegistryFindImageVersionUrlTemplate , Registry , packageName , resolvedVersion ) ;
590
598
var defaultHeaders = GetDefaultHeaders ( containerRegistryAccessToken ) ;
@@ -596,6 +604,7 @@ internal JObject FindContainerRegistryImageTags(string packageName, string versi
596
604
/// </summary>
597
605
internal Hashtable GetContainerRegistryMetadata ( string packageName , string exactTagVersion , string containerRegistryAccessToken , out ErrorRecord errRecord )
598
606
{
607
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryMetadata()" ) ;
599
608
Hashtable requiredVersionResponse = new Hashtable ( ) ;
600
609
601
610
var foundTags = FindContainerRegistryManifest ( packageName , exactTagVersion , containerRegistryAccessToken , out errRecord ) ;
@@ -712,6 +721,7 @@ internal Hashtable GetContainerRegistryMetadata(string packageName, string exact
712
721
/// </summary>
713
722
internal JObject FindContainerRegistryManifest ( string packageName , string version , string containerRegistryAccessToken , out ErrorRecord errRecord )
714
723
{
724
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::FindContainerRegistryManifest()" ) ;
715
725
var createManifestUrl = string . Format ( containerRegistryManifestUrlTemplate , Registry , packageName , version ) ;
716
726
_cmdletPassedIn . WriteDebug ( $ "GET manifest url: { createManifestUrl } ") ;
717
727
@@ -724,6 +734,7 @@ internal JObject FindContainerRegistryManifest(string packageName, string versio
724
734
/// </summary>
725
735
internal ContainerRegistryInfo GetMetadataProperty ( JObject foundTags , string packageName , out ErrorRecord errRecord )
726
736
{
737
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetMetadataProperty()" ) ;
727
738
errRecord = null ;
728
739
ContainerRegistryInfo serverPkgInfo = null ;
729
740
@@ -803,6 +814,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
803
814
/// </summary>
804
815
internal async Task < HttpResponseMessage > UploadManifest ( string packageName , string packageVersion , string configPath , bool isManifest , string containerRegistryAccessToken )
805
816
{
817
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::UploadManifest()" ) ;
806
818
try
807
819
{
808
820
var createManifestUrl = string . Format ( containerRegistryManifestUrlTemplate , Registry , packageName , packageVersion ) ;
@@ -817,6 +829,7 @@ internal async Task<HttpResponseMessage> UploadManifest(string packageName, stri
817
829
818
830
internal async Task < HttpContent > GetHttpContentResponseJObject ( string url , Collection < KeyValuePair < string , string > > defaultHeaders )
819
831
{
832
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetHttpContentResponseJObject()" ) ;
820
833
try
821
834
{
822
835
HttpRequestMessage request = new HttpRequestMessage ( HttpMethod . Get , url ) ;
@@ -834,6 +847,7 @@ internal async Task<HttpContent> GetHttpContentResponseJObject(string url, Colle
834
847
/// </summary>
835
848
internal JObject GetHttpResponseJObjectUsingDefaultHeaders ( string url , HttpMethod method , Collection < KeyValuePair < string , string > > defaultHeaders , out ErrorRecord errRecord )
836
849
{
850
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetHttpResponseJObjectUsingDefaultHeaders()" ) ;
837
851
try
838
852
{
839
853
errRecord = null ;
@@ -883,6 +897,7 @@ internal JObject GetHttpResponseJObjectUsingDefaultHeaders(string url, HttpMetho
883
897
/// </summary>
884
898
internal JObject GetHttpResponseJObjectUsingContentHeaders ( string url , HttpMethod method , string content , Collection < KeyValuePair < string , string > > contentHeaders , out ErrorRecord errRecord )
885
899
{
900
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetHttpResponseJObjectUsingContentHeaders()" ) ;
886
901
errRecord = null ;
887
902
try
888
903
{
@@ -1122,17 +1137,20 @@ internal bool PushNupkgContainerRegistry(string psd1OrPs1File,
1122
1137
Hashtable dependencies ,
1123
1138
out ErrorRecord errRecord )
1124
1139
{
1140
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::PushNupkgContainerRegistry()" ) ;
1125
1141
string fullNupkgFile = System . IO . Path . Combine ( outputNupkgDir , packageName + "." + packageVersion . ToNormalizedString ( ) + ".nupkg" ) ;
1126
1142
string packageNameLowercase = packageName . ToLower ( ) ;
1127
1143
1128
1144
// Get access token (includes refresh tokens)
1145
+ _cmdletPassedIn . WriteVerbose ( $ "Get access token for container registry server.") ;
1129
1146
var containerRegistryAccessToken = GetContainerRegistryAccessToken ( out errRecord ) ;
1130
1147
if ( errRecord != null )
1131
1148
{
1132
1149
return false ;
1133
1150
}
1134
1151
1135
1152
// Upload .nupkg
1153
+ _cmdletPassedIn . WriteVerbose ( $ "Upload .nupkg file: { fullNupkgFile } ") ;
1136
1154
string nupkgDigest = UploadNupkgFile ( packageNameLowercase , containerRegistryAccessToken , fullNupkgFile , out errRecord ) ;
1137
1155
if ( errRecord != null )
1138
1156
{
@@ -1148,6 +1166,7 @@ internal bool PushNupkgContainerRegistry(string psd1OrPs1File,
1148
1166
1149
1167
// Create config.json file
1150
1168
var configFilePath = System . IO . Path . Combine ( outputNupkgDir , "config.json" ) ;
1169
+ _cmdletPassedIn . WriteVerbose ( $ "Create config.json file at path: { configFilePath } ") ;
1151
1170
string configDigest = CreateConfigFile ( configFilePath , out errRecord ) ;
1152
1171
if ( errRecord != null )
1153
1172
{
@@ -1178,6 +1197,7 @@ internal bool PushNupkgContainerRegistry(string psd1OrPs1File,
1178
1197
/// </summary>
1179
1198
private string UploadNupkgFile ( string packageNameLowercase , string containerRegistryAccessToken , string fullNupkgFile , out ErrorRecord errRecord )
1180
1199
{
1200
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::UploadNupkgFile()" ) ;
1181
1201
_cmdletPassedIn . WriteVerbose ( "Start uploading blob" ) ;
1182
1202
string nupkgDigest = string . Empty ;
1183
1203
errRecord = null ;
@@ -1240,6 +1260,7 @@ private string UploadNupkgFile(string packageNameLowercase, string containerRegi
1240
1260
/// </summary>
1241
1261
private void CreateAndUploadEmptyFile ( string outputNupkgDir , string pkgNameLower , string containerRegistryAccessToken , out ErrorRecord errRecord )
1242
1262
{
1263
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::CreateAndUploadEmptyFile()" ) ;
1243
1264
_cmdletPassedIn . WriteVerbose ( "Create an empty file" ) ;
1244
1265
string emptyFileName = "empty" + Guid . NewGuid ( ) . ToString ( ) + ".txt" ;
1245
1266
var emptyFilePath = System . IO . Path . Combine ( outputNupkgDir , emptyFileName ) ;
@@ -1290,6 +1311,7 @@ private void CreateAndUploadEmptyFile(string outputNupkgDir, string pkgNameLower
1290
1311
/// </summary>
1291
1312
private string CreateConfigFile ( string configFilePath , out ErrorRecord errRecord )
1292
1313
{
1314
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::CreateConfigFile()" ) ;
1293
1315
string configFileDigest = string . Empty ;
1294
1316
_cmdletPassedIn . WriteVerbose ( "Create the config file" ) ;
1295
1317
while ( File . Exists ( configFilePath ) )
@@ -1336,6 +1358,7 @@ private bool TryCreateAndUploadManifest(string fullNupkgFile,
1336
1358
string containerRegistryAccessToken ,
1337
1359
out ErrorRecord errRecord )
1338
1360
{
1361
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::TryCreateAndUploadManifest()" ) ;
1339
1362
errRecord = null ;
1340
1363
string packageNameLowercase = packageName . ToLower ( ) ;
1341
1364
FileInfo nupkgFile = new FileInfo ( fullNupkgFile ) ;
@@ -1377,6 +1400,7 @@ private string CreateManifestContent(
1377
1400
ResourceType resourceType ,
1378
1401
string metadata )
1379
1402
{
1403
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::CreateManifestContent()" ) ;
1380
1404
StringBuilder stringBuilder = new StringBuilder ( ) ;
1381
1405
StringWriter stringWriter = new StringWriter ( stringBuilder ) ;
1382
1406
JsonTextWriter jsonWriter = new JsonTextWriter ( stringWriter ) ;
@@ -1436,6 +1460,7 @@ private string CreateManifestContent(
1436
1460
/// </summary>
1437
1461
private string CreateDigest ( string fileName , out ErrorRecord errRecord )
1438
1462
{
1463
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::CreateDigest()" ) ;
1439
1464
errRecord = null ;
1440
1465
string digest = string . Empty ;
1441
1466
FileInfo fileInfo = new FileInfo ( fileName ) ;
@@ -1457,8 +1482,6 @@ private string CreateDigest(string fileName, out ErrorRecord errRecord)
1457
1482
}
1458
1483
1459
1484
digest = stringBuilder . ToString ( ) ;
1460
- // Write the name and hash value of the file to the console.
1461
- _cmdletPassedIn . WriteVerbose ( $ "{ fileInfo . Name } : { digest } ") ;
1462
1485
}
1463
1486
catch ( IOException ex )
1464
1487
{
@@ -1490,6 +1513,7 @@ private string CreateDigest(string fileName, out ErrorRecord errRecord)
1490
1513
/// </summary>
1491
1514
private string CreateMetadataContent ( ResourceType resourceType , Hashtable parsedMetadata , out ErrorRecord errRecord )
1492
1515
{
1516
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::CreateMetadataContent()" ) ;
1493
1517
errRecord = null ;
1494
1518
string jsonString = string . Empty ;
1495
1519
@@ -1533,6 +1557,7 @@ private string CreateMetadataContent(ResourceType resourceType, Hashtable parsed
1533
1557
/// </summary>
1534
1558
internal async Task < string > GetStartUploadBlobLocation ( string packageName , string containerRegistryAccessToken )
1535
1559
{
1560
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetStartUploadBlobLocation()" ) ;
1536
1561
try
1537
1562
{
1538
1563
var defaultHeaders = GetDefaultHeaders ( containerRegistryAccessToken ) ;
@@ -1550,6 +1575,7 @@ internal async Task<string> GetStartUploadBlobLocation(string packageName, strin
1550
1575
/// </summary>
1551
1576
internal async Task < HttpResponseMessage > EndUploadBlob ( string location , string filePath , string digest , bool isManifest , string containerRegistryAccessToken )
1552
1577
{
1578
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::EndUploadBlob()" ) ;
1553
1579
try
1554
1580
{
1555
1581
var endUploadUrl = string . Format ( containerRegistryEndUploadTemplate , Registry , location , digest ) ;
@@ -1571,6 +1597,7 @@ internal async Task<HttpResponseMessage> EndUploadBlob(string location, string f
1571
1597
/// </summary>
1572
1598
private Hashtable [ ] FindPackagesWithVersionHelper ( string packageName , VersionType versionType , VersionRange versionRange , NuGetVersion requiredVersion , bool includePrerelease , bool getOnlyLatest , out ErrorRecord errRecord )
1573
1599
{
1600
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::FindPackagesWithVersionHelper()" ) ;
1574
1601
string accessToken = string . Empty ;
1575
1602
string tenantID = string . Empty ;
1576
1603
string registryUrl = Repository . Uri . ToString ( ) ;
@@ -1624,6 +1651,7 @@ private Hashtable[] FindPackagesWithVersionHelper(string packageName, VersionTyp
1624
1651
/// </summary>
1625
1652
private SortedDictionary < NuGet . Versioning . SemanticVersion , string > GetPackagesWithRequiredVersion ( List < JToken > allPkgVersions , VersionType versionType , VersionRange versionRange , NuGetVersion specificVersion , string packageName , bool includePrerelease , out ErrorRecord errRecord )
1626
1653
{
1654
+ _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetPackagesWithRequiredVersion()" ) ;
1627
1655
errRecord = null ;
1628
1656
// we need NuGetVersion to sort versions by order, and string pkgVersionString (which is the exact tag from the server) to call GetContainerRegistryMetadata() later with exact version tag.
1629
1657
SortedDictionary < NuGet . Versioning . SemanticVersion , string > sortedPkgs = new SortedDictionary < SemanticVersion , string > ( VersionComparer . Default ) ;
0 commit comments