Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ General:
- Performance improvements for internal metadata access using in-memory metadata store
- Fix building failure on Node 22 platform.
- Fix * IfMatch for non-existent resource not throwing 412 Precondition Failed
- Allow to set `--skipApiVersionCheck` via environment variable `AZURITE_SKIP_API_VERSION_CHECK`

## 2025.07 Version 3.35.0

Expand Down
2 changes: 1 addition & 1 deletion src/common/Environment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ export default class Environment implements IEnvironment {
}

public skipApiVersionCheck(): boolean {
if (this.flags.skipApiVersionCheck !== undefined) {
if (this.flags.skipApiVersionCheck !== undefined || process.env.AZURITE_SKIP_API_VERSION_CHECK === "true") {
return true;
}
// default is false which will check API version
Expand Down
47 changes: 47 additions & 0 deletions tests/common/environment.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import * as assert from "assert";

import Environment from "../../src/common/Environment";

describe("Environment", () => {
const originalArgv = process.argv;

beforeEach(() => {
process.argv = ["node", "azurite"];
delete process.env.AZURITE_SKIP_API_VERSION_CHECK;
});

afterEach(() => {
process.argv = originalArgv;
delete process.env.AZURITE_SKIP_API_VERSION_CHECK;
});

it("defaults skipApiVersionCheck to false @loki", () => {
const env = new Environment();

assert.strictEqual(env.skipApiVersionCheck(), false);
});

it("returns true when env var AZURITE_SKIP_API_VERSION_CHECK is true @loki", () => {
process.env.AZURITE_SKIP_API_VERSION_CHECK = "true";

const env = new Environment();

assert.strictEqual(env.skipApiVersionCheck(), true);
});

it("returns false when env var AZURITE_SKIP_API_VERSION_CHECK is false @loki", () => {
process.env.AZURITE_SKIP_API_VERSION_CHECK = "false";

const env = new Environment();

assert.strictEqual(env.skipApiVersionCheck(), false);
});

it("returns true when skipApiVersionCheck flag is set @loki", () => {
process.argv.push("--skipApiVersionCheck");

const env = new Environment();

assert.strictEqual(env.skipApiVersionCheck(), true);
});
});
Loading