@@ -13,7 +13,7 @@ public static async Task PublishImageAsync(
13
13
SourceImageReference sourceImageReference ,
14
14
DestinationImageReference destinationImageReference ,
15
15
Microsoft . Build . Utilities . TaskLoggingHelper Log ,
16
- IBuildEngine ? BuildEngine ,
16
+ bool isSafeLog ,
17
17
Telemetry telemetry ,
18
18
CancellationToken cancellationToken )
19
19
{
@@ -27,7 +27,7 @@ await PushToLocalRegistryAsync(
27
27
sourceImageReference ,
28
28
destinationImageReference ,
29
29
Log ,
30
- BuildEngine ,
30
+ isSafeLog ,
31
31
telemetry ,
32
32
cancellationToken ,
33
33
destinationImageReference . LocalRegistry ! . LoadAsync ) . ConfigureAwait ( false ) ;
@@ -38,7 +38,7 @@ await PushToRemoteRegistryAsync(
38
38
sourceImageReference ,
39
39
destinationImageReference ,
40
40
Log ,
41
- BuildEngine ,
41
+ isSafeLog ,
42
42
cancellationToken ,
43
43
destinationImageReference . RemoteRegistry ! . PushAsync ,
44
44
Strings . ContainerBuilder_ImageUploadedToRegistry ) . ConfigureAwait ( false ) ;
@@ -55,7 +55,7 @@ public static async Task PublishImageAsync(
55
55
SourceImageReference sourceImageReference ,
56
56
DestinationImageReference destinationImageReference ,
57
57
Microsoft . Build . Utilities . TaskLoggingHelper Log ,
58
- IBuildEngine ? BuildEngine ,
58
+ bool isSafeLog ,
59
59
Telemetry telemetry ,
60
60
CancellationToken cancellationToken )
61
61
{
@@ -69,7 +69,7 @@ await PushToLocalRegistryAsync(
69
69
sourceImageReference ,
70
70
destinationImageReference ,
71
71
Log ,
72
- BuildEngine ,
72
+ isSafeLog ,
73
73
telemetry ,
74
74
cancellationToken ,
75
75
destinationImageReference . LocalRegistry ! . LoadAsync ) . ConfigureAwait ( false ) ;
@@ -80,7 +80,7 @@ await PushToRemoteRegistryAsync(
80
80
sourceImageReference ,
81
81
destinationImageReference ,
82
82
Log ,
83
- BuildEngine ,
83
+ isSafeLog ,
84
84
cancellationToken ,
85
85
destinationImageReference . RemoteRegistry ! . PushManifestListAsync ,
86
86
Strings . ImageIndexUploadedToRegistry ) . ConfigureAwait ( false ) ;
@@ -97,7 +97,7 @@ private static async Task PushToLocalRegistryAsync<T>(
97
97
SourceImageReference sourceImageReference ,
98
98
DestinationImageReference destinationImageReference ,
99
99
Microsoft . Build . Utilities . TaskLoggingHelper Log ,
100
- IBuildEngine ? BuildEngine ,
100
+ bool isSafeLog ,
101
101
Telemetry telemetry ,
102
102
CancellationToken cancellationToken ,
103
103
Func < T , SourceImageReference , DestinationImageReference , CancellationToken , Task > loadFunc )
@@ -112,31 +112,34 @@ private static async Task PushToLocalRegistryAsync<T>(
112
112
try
113
113
{
114
114
await loadFunc ( image , sourceImageReference , destinationImageReference , cancellationToken ) . ConfigureAwait ( false ) ;
115
- if ( BuildEngine != null )
115
+ if ( isSafeLog )
116
116
{
117
117
Log . LogMessage ( MessageImportance . High , Strings . ContainerBuilder_ImageUploadedToLocalDaemon , destinationImageReference , localRegistry ) ;
118
118
}
119
119
}
120
- catch ( ContainerHttpException e )
120
+ catch ( ContainerHttpException e ) when ( isSafeLog )
121
121
{
122
- if ( BuildEngine != null )
123
- {
124
- Log . LogErrorFromException ( e , true ) ;
125
- }
122
+ Log . LogErrorFromException ( e , true ) ;
126
123
}
127
124
catch ( AggregateException ex ) when ( ex . InnerException is DockerLoadException dle )
128
125
{
129
126
telemetry . LogLocalLoadError ( ) ;
130
- Log . LogErrorFromException ( dle , showStackTrace : false ) ;
127
+ if ( isSafeLog )
128
+ {
129
+ Log . LogErrorFromException ( dle , showStackTrace : false ) ;
130
+ }
131
131
}
132
- catch ( ArgumentException argEx )
132
+ catch ( ArgumentException argEx ) when ( isSafeLog )
133
133
{
134
134
Log . LogErrorFromException ( argEx , showStackTrace : false ) ;
135
135
}
136
136
catch ( DockerLoadException dle )
137
137
{
138
138
telemetry . LogLocalLoadError ( ) ;
139
- Log . LogErrorFromException ( dle , showStackTrace : false ) ;
139
+ if ( isSafeLog )
140
+ {
141
+ Log . LogErrorFromException ( dle , showStackTrace : false ) ;
142
+ }
140
143
}
141
144
}
142
145
@@ -145,7 +148,7 @@ private static async Task PushToRemoteRegistryAsync<T>(
145
148
SourceImageReference sourceImageReference ,
146
149
DestinationImageReference destinationImageReference ,
147
150
Microsoft . Build . Utilities . TaskLoggingHelper Log ,
148
- IBuildEngine ? BuildEngine ,
151
+ bool isSafeLog ,
149
152
CancellationToken cancellationToken ,
150
153
Func < T , SourceImageReference , DestinationImageReference , CancellationToken , Task > pushFunc ,
151
154
string successMessage )
@@ -157,32 +160,23 @@ await pushFunc(
157
160
sourceImageReference ,
158
161
destinationImageReference ,
159
162
cancellationToken ) . ConfigureAwait ( false ) ;
160
- if ( BuildEngine != null )
163
+ if ( isSafeLog )
161
164
{
162
165
Log . LogMessage ( MessageImportance . High , successMessage , destinationImageReference , destinationImageReference . RemoteRegistry ! . RegistryName ) ;
163
166
}
164
167
}
165
- catch ( UnableToAccessRepositoryException )
168
+ catch ( UnableToAccessRepositoryException ) when ( isSafeLog )
166
169
{
167
- if ( BuildEngine != null )
168
- {
169
- Log . LogErrorWithCodeFromResources ( nameof ( Strings . UnableToAccessRepository ) , destinationImageReference . Repository , destinationImageReference . RemoteRegistry ! . RegistryName ) ;
170
- }
170
+ Log . LogErrorWithCodeFromResources ( nameof ( Strings . UnableToAccessRepository ) , destinationImageReference . Repository , destinationImageReference . RemoteRegistry ! . RegistryName ) ;
171
171
}
172
- catch ( ContainerHttpException e )
172
+ catch ( ContainerHttpException e ) when ( isSafeLog )
173
173
{
174
- if ( BuildEngine != null )
175
- {
176
- Log . LogErrorFromException ( e , true ) ;
177
- }
174
+ Log . LogErrorFromException ( e , true ) ;
178
175
}
179
- catch ( Exception e )
176
+ catch ( Exception e ) when ( isSafeLog )
180
177
{
181
- if ( BuildEngine != null )
182
- {
183
- Log . LogErrorWithCodeFromResources ( nameof ( Strings . RegistryOutputPushFailed ) , e . Message ) ;
184
- Log . LogMessage ( MessageImportance . Low , "Details: {0}" , e ) ;
185
- }
178
+ Log . LogErrorWithCodeFromResources ( nameof ( Strings . RegistryOutputPushFailed ) , e . Message ) ;
179
+ Log . LogMessage ( MessageImportance . Low , "Details: {0}" , e ) ;
186
180
}
187
181
}
188
182
}
0 commit comments