Azurite icon indicating copy to clipboard operation
Azurite copied to clipboard

[blob] beginCopyFromURL error response empty body

Open ljian3377 opened this issue 5 years ago • 2 comments

Which service(blob, file, queue, table) does this issue concern?

blob

Which version of the Azurite was used?

3.3.0-preview

Where do you get Azurite? (npm, DockerHub, NuGet, Visual Studio Code Extension)

npm

What's the Node.js version?

v12.13.0

What problem was encountered?

Unit test failure: BlobClient.abortCopyFromClient should failed for a completed copy operation

    try {
      await newBlobClient.beginCopyFromURL(result.copyId!);
      assert.fail(
        "AbortCopyFromClient should be failed and throw exception for an completed copy operation."
      );
    } catch (err) {
      assert.ok((err as any).response.parsedBody.Code === "InvalidHeaderValue");
    }

This case is using a copyId to beginCopyFromURL, so an error is expected. But the difference is azurite returned an empty body.

Steps to reproduce the issue?

Re-run the test-case.

Have you found a mitigation/solution?

N/A

debug.log

2019-12-12T10:28:59.070Z f31f7afa-9f3c-4b25-a866-50bc8ee5fc6d error: ErrorMiddleware: Received an error, fill error information to HTTP response
2019-12-12T10:28:59.071Z f31f7afa-9f3c-4b25-a866-50bc8ee5fc6d error: ErrorMiddleware: ErrorName=TypeError ErrorMessage=Invalid URL: 3cba73fc-d8d9-4bac-b930-2d3a8cb2ca05 ErrorStack="TypeError [ERR_INVALID_URL]: Invalid URL: 3cba73fc-d8d9-4bac-b930-2d3a8cb2ca05\n    at onParseError (internal/url.js:243:9)\n    at new URL (internal/url.js:319:5)\n    at BlobHandler.startCopyFromURL (C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\dist\\src\\blob\\handlers\\BlobHandler.js:366:21)\n    at C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\dist\\src\\blob\\generated\\middleware\\HandlerMiddlewareFactory.js:58:18\n    at C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\dist\\src\\blob\\generated\\ExpressMiddlewareFactory.js:77:63\n    at Layer.handle [as handle_request] (C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\azurite\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (internal/process/task_queues.js:93:5)"
2019-12-12T10:28:59.071Z f31f7afa-9f3c-4b25-a866-50bc8ee5fc6d error: ErrorMiddleware: Set HTTP code: 500

debug.log

request_id

4396a275-302c-450d-a3e2-2ebff3cc0da1

ljian3377 avatar Dec 12 '19 11:12 ljian3377

@XiaoningLiu

ljian3377 avatar Dec 12 '19 11:12 ljian3377

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Apr 16 '22 12:04 stale[bot]