File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -168,14 +168,16 @@ function addFAASOnlyEnvClientMetadata(metadataDocument: LimitedSizeDocument): Li
168
168
169
169
170
170
let isDocker : boolean ;
171
+ let dockerPromise : any ;
171
172
export async function addAllEnvClientMetadata ( metadataDocument : LimitedSizeDocument ) {
172
173
const faasEnv = getFAASEnv ( ) ;
173
174
174
175
async function getContainerMetadata ( ) {
175
176
const containerMetadata : Record < string , any > = { } ;
176
- if ( isDocker !== false && isDocker !== true ) {
177
+ if ( isDocker == null ) {
178
+ dockerPromise ??= fs . access ( '/.dockerenv' ) ;
177
179
try {
178
- await fs . access ( '/.dockerenv' ) ;
180
+ await dockerPromise ;
179
181
isDocker = true ;
180
182
} catch {
181
183
isDocker = false ;
@@ -195,8 +197,8 @@ export async function addAllEnvClientMetadata(metadataDocument: LimitedSizeDocum
195
197
}
196
198
197
199
const containerMetadata = await getContainerMetadata ( ) ;
198
- const envMetadata = faasEnv ? faasEnv . set ( 'container' , containerMetadata ) : containerMetadata ;
199
-
200
+ const envMetadata = faasEnv ?? new Map ( ) ;
201
+ envMetadata . set ( 'container' , containerMetadata ) ;
200
202
if ( envMetadata != null ) {
201
203
if ( ! metadataDocument . ifItFitsItSits ( 'env' , envMetadata ) ) {
202
204
for ( const key of envMetadata . keys ( ) ) {
You can’t perform that action at this time.
0 commit comments