microsoft / AzureStorageExplorer

Easily manage the contents of your storage account with Azure Storage Explorer. Upload, download, and manage blobs, files, queues, tables, and Cosmos DB entities. Gain easy access to manage your virtual machine disks. Work with either Azure Resource Manager or classic storage accounts, plus manage and configure cross-origin resource sharing (CORS) rules.
Creative Commons Attribution 4.0 International
377 stars 86 forks source link

Can't delete file from ADLS Gen2 - There is currently a lease on the resource and no lease ID was specified in the request #1655

Closed sbjeletich closed 5 years ago

sbjeletich commented 5 years ago
{
  "name": "Error",
  "message": "There is currently a lease on the resource and no lease ID was specified in the request.\nRequestId:c5de7589-901f-0006-373a-51dddb000000\nTime:2019-08-12T18:18:09.2109409Z",
  "stack": "Error: There is currently a lease on the resource and no lease ID was specified in the request.\nRequestId:c5de7589-901f-0006-373a-51dddb000000\nTime:2019-08-12T18:18:09.2109409Z\n    at new RestError (C:\\Program Files (x86)\\Microsoft Azure Storage Explorer\\resources\\app\\node_modules\\ms-rest-js\\dist\\msRest.node.js:1342:28)\n    at C:\\Program Files (x86)\\Microsoft Azure Storage Explorer\\resources\\app\\node_modules\\ms-rest-js\\dist\\msRest.node.js:1783:37\n    at <anonymous>\n    at process._tickCallback (internal/process/next_tick.js:188:7)",
  "code": "LeaseIdMissing",
  "statusCode": 412,
  "request": {
    "streamResponseBody": false,
    "url": "https://insuletadls01.dfs.core.windows.net/incoming/ins-pmath-01%2Fglooko-191%2Fpublic.sf_patient.txt?recursive=true&timeout=60",
    "method": "DELETE",
    "headers": {
      "_headersMap": {
        "content-type": {
          "name": "content-type",
          "value": "application/json; charset=utf-8"
        },
        "x-ms-version": {
          "name": "x-ms-version",
          "value": "2018-11-09"
        },
        "x-ms-client-request-id": {
          "name": "x-ms-client-request-id",
          "value": "0a65b563-1051-4437-9ce6-240875541b0e"
        },
        "x-ms-date": {
          "name": "x-ms-date",
          "value": "Mon, 12 Aug 2019 18:18:09 GMT"
        },
        "cookie": {
          "name": "cookie",
          "value": ""
        }
      }
    },
    "withCredentials": false,
    "abortSignal": {
      "_aborted": false,
      "children": [],
      "abortEventListeners": []
    },
    "timeout": 0,
    "operationSpec": {
      "httpMethod": "DELETE",
      "path": "{filesystem}/{path}",
      "urlParameters": [
        {
          "parameterPath": "accountName",
          "mapper": {
            "required": true,
            "serializedName": "accountName",
            "defaultValue": "",
            "type": {
              "name": "String"
            }
          },
          "skipEncoding": true
        },
        {
          "parameterPath": "dnsSuffix",
          "mapper": {
            "required": true,
            "serializedName": "dnsSuffix",
            "defaultValue": "dfs.core.windows.net",
            "type": {
              "name": "String"
            }
          },
          "skipEncoding": true
        },
        {
          "parameterPath": "filesystem",
          "mapper": {
            "required": true,
            "serializedName": "filesystem",
            "constraints": {
              "MaxLength": 63,
              "MinLength": 3,
              "Pattern": {}
            },
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": "path",
          "mapper": {
            "required": true,
            "serializedName": "path",
            "type": {
              "name": "String"
            }
          }
        }
      ],
      "queryParameters": [
        {
          "parameterPath": [
            "options",
            "recursive"
          ],
          "mapper": {
            "serializedName": "recursive",
            "type": {
              "name": "Boolean"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "continuation"
          ],
          "mapper": {
            "serializedName": "continuation",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "timeout"
          ],
          "mapper": {
            "serializedName": "timeout",
            "constraints": {
              "InclusiveMinimum": 1
            },
            "type": {
              "name": "Number"
            }
          }
        }
      ],
      "headerParameters": [
        {
          "parameterPath": [
            "options",
            "xMsLeaseId"
          ],
          "mapper": {
            "serializedName": "x-ms-lease-id",
            "constraints": {
              "Pattern": {}
            },
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "ifMatch"
          ],
          "mapper": {
            "serializedName": "If-Match",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "ifNoneMatch"
          ],
          "mapper": {
            "serializedName": "If-None-Match",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "ifModifiedSince"
          ],
          "mapper": {
            "serializedName": "If-Modified-Since",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "ifUnmodifiedSince"
          ],
          "mapper": {
            "serializedName": "If-Unmodified-Since",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "xMsClientRequestId"
          ],
          "mapper": {
            "serializedName": "x-ms-client-request-id",
            "constraints": {
              "Pattern": {}
            },
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": [
            "options",
            "xMsDate"
          ],
          "mapper": {
            "serializedName": "x-ms-date",
            "type": {
              "name": "String"
            }
          }
        },
        {
          "parameterPath": "xMsVersion",
          "mapper": {
            "serializedName": "x-ms-version",
            "type": {
              "name": "String"
            }
          }
        }
      ],
      "responses": {
        "200": {
          "headersMapper": {
            "serializedName": "path-delete-headers",
            "type": {
              "name": "Composite",
              "className": "PathDeleteHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsContinuation": {
                  "serializedName": "x-ms-continuation",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          }
        },
        "default": {
          "bodyMapper": {
            "serializedName": "DataLakeStorageError",
            "type": {
              "name": "Composite",
              "className": "DataLakeStorageError",
              "modelProperties": {
                "error": {
                  "serializedName": "error",
                  "type": {
                    "name": "Composite",
                    "className": "DataLakeStorageErrorError"
                  }
                }
              }
            }
          }
        }
      },
      "serializer": {
        "modelMappers": {
          "PathList": {
            "serializedName": "PathList",
            "type": {
              "name": "Composite",
              "className": "PathList",
              "modelProperties": {
                "paths": {
                  "serializedName": "paths",
                  "type": {
                    "name": "Sequence",
                    "element": {
                      "type": {
                        "name": "Composite",
                        "className": "Path"
                      }
                    }
                  }
                }
              }
            }
          },
          "Path": {
            "serializedName": "Path",
            "type": {
              "name": "Composite",
              "className": "Path",
              "modelProperties": {
                "name": {
                  "serializedName": "name",
                  "type": {
                    "name": "String"
                  }
                },
                "isDirectory": {
                  "serializedName": "isDirectory",
                  "defaultValue": false,
                  "type": {
                    "name": "Boolean"
                  }
                },
                "lastModified": {
                  "serializedName": "lastModified",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "eTag",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLength": {
                  "serializedName": "contentLength",
                  "type": {
                    "name": "Number"
                  }
                },
                "owner": {
                  "serializedName": "owner",
                  "type": {
                    "name": "String"
                  }
                },
                "group": {
                  "serializedName": "group",
                  "type": {
                    "name": "String"
                  }
                },
                "permissions": {
                  "serializedName": "permissions",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathListHeaders": {
            "serializedName": "path-list-headers",
            "type": {
              "name": "Composite",
              "className": "PathListHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsContinuation": {
                  "serializedName": "x-ms-continuation",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "DataLakeStorageError": {
            "serializedName": "DataLakeStorageError",
            "type": {
              "name": "Composite",
              "className": "DataLakeStorageError",
              "modelProperties": {
                "error": {
                  "serializedName": "error",
                  "type": {
                    "name": "Composite",
                    "className": "DataLakeStorageErrorError"
                  }
                }
              }
            }
          },
          "DataLakeStorageErrorError": {
            "serializedName": "DataLakeStorageError_error",
            "type": {
              "name": "Composite",
              "className": "DataLakeStorageErrorError",
              "modelProperties": {
                "code": {
                  "serializedName": "code",
                  "type": {
                    "name": "String"
                  }
                },
                "message": {
                  "serializedName": "message",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathCreateHeaders": {
            "serializedName": "path-create-headers",
            "type": {
              "name": "Composite",
              "className": "PathCreateHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsContinuation": {
                  "serializedName": "x-ms-continuation",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLength": {
                  "serializedName": "content-length",
                  "type": {
                    "name": "Number"
                  }
                }
              }
            }
          },
          "PathUpdateHeaders": {
            "serializedName": "path-update-headers",
            "type": {
              "name": "Composite",
              "className": "PathUpdateHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "acceptRanges": {
                  "serializedName": "accept-ranges",
                  "type": {
                    "name": "String"
                  }
                },
                "cacheControl": {
                  "serializedName": "cache-control",
                  "type": {
                    "name": "String"
                  }
                },
                "contentDisposition": {
                  "serializedName": "content-disposition",
                  "type": {
                    "name": "String"
                  }
                },
                "contentEncoding": {
                  "serializedName": "content-encoding",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLanguage": {
                  "serializedName": "content-language",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLength": {
                  "serializedName": "content-length",
                  "type": {
                    "name": "Number"
                  }
                },
                "contentRange": {
                  "serializedName": "content-range",
                  "type": {
                    "name": "String"
                  }
                },
                "contentType": {
                  "serializedName": "content-type",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsProperties": {
                  "serializedName": "x-ms-properties",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathLeaseHeaders": {
            "serializedName": "path-lease-headers",
            "type": {
              "name": "Composite",
              "className": "PathLeaseHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseId": {
                  "serializedName": "x-ms-lease-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseTime": {
                  "serializedName": "x-ms-lease-time",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathReadHeaders": {
            "serializedName": "path-read-headers",
            "type": {
              "name": "Composite",
              "className": "PathReadHeaders",
              "modelProperties": {
                "acceptRanges": {
                  "serializedName": "accept-ranges",
                  "type": {
                    "name": "String"
                  }
                },
                "cacheControl": {
                  "serializedName": "cache-control",
                  "type": {
                    "name": "String"
                  }
                },
                "contentDisposition": {
                  "serializedName": "content-disposition",
                  "type": {
                    "name": "String"
                  }
                },
                "contentEncoding": {
                  "serializedName": "content-encoding",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLanguage": {
                  "serializedName": "content-language",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLength": {
                  "serializedName": "content-length",
                  "type": {
                    "name": "Number"
                  }
                },
                "contentRange": {
                  "serializedName": "content-range",
                  "type": {
                    "name": "String"
                  }
                },
                "contentType": {
                  "serializedName": "content-type",
                  "type": {
                    "name": "String"
                  }
                },
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsResourceType": {
                  "serializedName": "x-ms-resource-type",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsProperties": {
                  "serializedName": "x-ms-properties",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseDuration": {
                  "serializedName": "x-ms-lease-duration",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseState": {
                  "serializedName": "x-ms-lease-state",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseStatus": {
                  "serializedName": "x-ms-lease-status",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathGetPropertiesHeaders": {
            "serializedName": "path-getproperties-headers",
            "type": {
              "name": "Composite",
              "className": "PathGetPropertiesHeaders",
              "modelProperties": {
                "acceptRanges": {
                  "serializedName": "accept-ranges",
                  "type": {
                    "name": "String"
                  }
                },
                "cacheControl": {
                  "serializedName": "cache-control",
                  "type": {
                    "name": "String"
                  }
                },
                "contentDisposition": {
                  "serializedName": "content-disposition",
                  "type": {
                    "name": "String"
                  }
                },
                "contentEncoding": {
                  "serializedName": "content-encoding",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLanguage": {
                  "serializedName": "content-language",
                  "type": {
                    "name": "String"
                  }
                },
                "contentLength": {
                  "serializedName": "content-length",
                  "type": {
                    "name": "Number"
                  }
                },
                "contentRange": {
                  "serializedName": "content-range",
                  "type": {
                    "name": "String"
                  }
                },
                "contentType": {
                  "serializedName": "content-type",
                  "type": {
                    "name": "String"
                  }
                },
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "eTag": {
                  "serializedName": "etag",
                  "type": {
                    "name": "String"
                  }
                },
                "lastModified": {
                  "serializedName": "last-modified",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsResourceType": {
                  "serializedName": "x-ms-resource-type",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsProperties": {
                  "serializedName": "x-ms-properties",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsOwner": {
                  "serializedName": "x-ms-owner",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsGroup": {
                  "serializedName": "x-ms-group",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsPermissions": {
                  "serializedName": "x-ms-permissions",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsAcl": {
                  "serializedName": "x-ms-acl",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseDuration": {
                  "serializedName": "x-ms-lease-duration",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseState": {
                  "serializedName": "x-ms-lease-state",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsLeaseStatus": {
                  "serializedName": "x-ms-lease-status",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          },
          "PathDeleteHeaders": {
            "serializedName": "path-delete-headers",
            "type": {
              "name": "Composite",
              "className": "PathDeleteHeaders",
              "modelProperties": {
                "date": {
                  "serializedName": "date",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsRequestId": {
                  "serializedName": "x-ms-request-id",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsVersion": {
                  "serializedName": "x-ms-version",
                  "type": {
                    "name": "String"
                  }
                },
                "xMsContinuation": {
                  "serializedName": "x-ms-continuation",
                  "type": {
                    "name": "String"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "response": {
    "body": "{\"error\":{\"code\":\"LeaseIdMissing\",\"message\":\"There is currently a lease on the resource and no lease ID was specified in the request.\\nRequestId:c5de7589-901f-0006-373a-51dddb000000\\nTime:2019-08-12T18:18:09.2109409Z\"}}",
    "headers": {
      "_headersMap": {
        "content-length": {
          "name": "content-length",
          "value": "219"
        },
        "content-type": {
          "name": "content-type",
          "value": "application/json;charset=utf-8"
        },
        "server": {
          "name": "server",
          "value": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0"
        },
        "x-ms-error-code": {
          "name": "x-ms-error-code",
          "value": "LeaseIdMissing"
        },
        "x-ms-request-id": {
          "name": "x-ms-request-id",
          "value": "c5de7589-901f-0006-373a-51dddb000000"
        },
        "x-ms-version": {
          "name": "x-ms-version",
          "value": "2018-11-09"
        },
        "date": {
          "name": "date",
          "value": "Mon, 12 Aug 2019 18:18:09 GMT"
        },
        "connection": {
          "name": "connection",
          "value": "close"
        }
      }
    },
    "status": 412
  },
  "body": {
    "error": {
      "code": "LeaseIdMissing",
      "message": "There is currently a lease on the resource and no lease ID was specified in the request.\nRequestId:c5de7589-901f-0006-373a-51dddb000000\nTime:2019-08-12T18:18:09.2109409Z"
    }
  }
}
Chr96er commented 5 years ago

I get the same error in the azure portal storage explorer. I migrated the data from adlsv1 to adlsv2 via the Data Factory Copy Data feature. I get the error for about 1% of my files.

Is there any quick way to manually fix this? E.g. via Powershell or data explorer?

tonyStann commented 5 years ago

I am experiencing the same issue while deleting a file from ADLS Gen2 Storage. Is there any way to delete files.

MRayermannMSFT commented 5 years ago

It sounds like Data Factory is leaving some files leased. Storage Explorer doesn't currently expose leases for ADLS Gen2. We suggest you either use PowerShell to break the lease or talk to the Data Factory team to figure out why some files are left with leases intact.

sbjeletich commented 5 years ago

How do we use Powershell to break the lease.

Get Outlook for Androidhttps://aka.ms/ghei36


From: Matthew Rayermann notifications@github.com Sent: Monday, August 19, 2019 11:26:52 AM To: microsoft/AzureStorageExplorer AzureStorageExplorer@noreply.github.com Cc: sbjeletich sbjeletich@capaxglobal.com; Author author@noreply.github.com Subject: Re: [microsoft/AzureStorageExplorer] Can't delete file from ADLS Gen2 - There is currently a lease on the resource and no lease ID was specified in the request (#1655)

Closed #1655https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FAzureStorageExplorer%2Fissues%2F1655&data=02%7C01%7Csbjeletich%40hitachisolutions.com%7C939e77ed60934edfb67408d724d2d16d%7Ce85feadf11e747bba16043b98dcc96f1%7C0%7C0%7C637018360190987063&sdata=s88qbANP12gNKD%2FNNrq1ZvYNcYRxe7TlR8FDsLya0M0%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FAzureStorageExplorer%2Fissues%2F1655%3Femail_source%3Dnotifications%26email_token%3DAMSPYK5FQVJANRJGIN3U6ATQFLQWZA5CNFSM4ILEC4OKYY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOTECS4RY%23event-2567253575&data=02%7C01%7Csbjeletich%40hitachisolutions.com%7C939e77ed60934edfb67408d724d2d16d%7Ce85feadf11e747bba16043b98dcc96f1%7C0%7C0%7C637018360190997058&sdata=NEYIeNNrIkPeoA44OObREf1eXD8tcSXRP%2BeHEsxAS6g%3D&reserved=0, or mute the threadhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMSPYK5CRJUWI7LRNAATZN3QFLQWZANCNFSM4ILEC4OA&data=02%7C01%7Csbjeletich%40hitachisolutions.com%7C939e77ed60934edfb67408d724d2d16d%7Ce85feadf11e747bba16043b98dcc96f1%7C0%7C0%7C637018360191007055&sdata=HMd0DXlwaZs7d6103tSw4rRQzifF6vz4jafAZXX%2FPDQ%3D&reserved=0.

This e-mail is intended solely for the person or entity to which it is addressed and may contain confidential and/or privileged information. Any review, dissemination, copying, printing or other use of this e-mail by persons or entities other than the addressee is prohibited. If you have received this e-mail in error, please contact the sender immediately and delete this e-mail and any attachments from any device.