Skip to content

Commit 3b4c614

Browse files
committed
Bump filestore vesion to fix server crash due to change in encryption key
1 parent b22648b commit 3b4c614

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

src/datastore/FileStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,5 +110,5 @@ export class FileStoreFactory implements DataStoreFactory {
110110
}
111111
}
112112

113-
const VersionNumber = 2;
113+
const VersionNumber = 3;
114114
const Version = `v${VersionNumber}`;

src/datastore/file/Encryption.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { stableMachineSpecificKey } from '../../utils/MachineKey';
33

44
export function encryptionKey(version: number): Buffer {
55
switch (version) {
6+
case 3:
67
case 2:
78
case 1: {
89
return stableMachineSpecificKey('filedb-static-salt', 'filedb-encryption-key-derivation', 32);

tst/unit/datastore/FileStore.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ describe('FileStore', () => {
207207
it('should preserve existing data when put is called on fresh instance', async () => {
208208
const encTestDir = join(testDir, 'enc-test');
209209
mkdirSync(encTestDir, { recursive: true });
210-
const key = encryptionKey(2);
210+
const key = encryptionKey(3);
211211

212212
// Session 1: write key1
213213
const store1 = new EncryptedFileStore(key, 'test', encTestDir);
@@ -317,7 +317,7 @@ describe('FileStore', () => {
317317
it('should recover from corrupted file and allow new writes', async () => {
318318
const encTestDir = join(testDir, 'recovery-test');
319319
mkdirSync(encTestDir, { recursive: true });
320-
const key = encryptionKey(2);
320+
const key = encryptionKey(3);
321321

322322
// Write corrupted data to the file
323323
const corruptedFile = join(encTestDir, 'test.enc');
@@ -362,7 +362,7 @@ describe('FileStore', () => {
362362

363363
await Promise.all(workers);
364364

365-
const key = encryptionKey(2);
365+
const key = encryptionKey(3);
366366
const store = new EncryptedFileStore(key, 'test', encTestDir);
367367

368368
for (let w = 0; w < numWorkers; w++) {

tst/unit/datastore/FilestoreWorker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LoggerFactory.initialize('silent', join(process.cwd(), 'node_modules', '.cache',
1010
TelemetryService.initialize(undefined, { telemetryEnabled: false });
1111

1212
const [encTestDir, workerId, numWrites] = process.argv.slice(2);
13-
const key = encryptionKey(2);
13+
const key = encryptionKey(3);
1414

1515
async function main() {
1616
const store = new EncryptedFileStore(key, 'test', encTestDir);

0 commit comments

Comments
 (0)