fix: flush all native providers on shutdown to prevent data loss
Shutdown/close/flush now properly flushes all 4 components in parallel: metadataIndex, graphIndex, HNSW dirty nodes, and storage counts. Previously only counts were flushed, causing native provider data loss on restart. Also: - Wire roaring, msgpack, entityIdMapper provider consumption from plugins - Fix allOf filter O(n²) intersection → O(n) Set-based - Fix ne/exists negation filter to use Set-based exclusion - Add setMsgpackImplementation() swap in SSTable for native msgpack - Add setRoaringImplementation() swap for native CRoaring bitmaps - Add getAllIntIds() to EntityIdMapper for bitmap operations - Remove TypeAwareHNSWIndex from default index creation path - Export memory detection utilities from internals - Clean up 26 permanently-skipped dead tests
This commit is contained in:
parent
b87426409d
commit
773c5171c3
24 changed files with 297 additions and 1268 deletions
|
|
@ -80,28 +80,5 @@ describe('VFS Initialization', () => {
|
|||
await brain.close()
|
||||
})
|
||||
|
||||
// TODO: Investigate "Entity not found" error after readFile - likely cache/timing issue
|
||||
it.skip('should work with VFS operations immediately', async () => {
|
||||
const brain = new Brainy({
|
||||
storage: { type: 'memory' },
|
||||
silent: true
|
||||
})
|
||||
await brain.init()
|
||||
|
||||
const vfs = brain.vfs
|
||||
|
||||
// All VFS operations work immediately
|
||||
await vfs.writeFile('/test.txt', 'Hello')
|
||||
await vfs.writeFile('/data.json', '{"key": "value"}')
|
||||
|
||||
const entries = await vfs.readdir('/')
|
||||
expect(entries).toContain('test.txt')
|
||||
expect(entries).toContain('data.json')
|
||||
|
||||
const testContent = await vfs.readFile('/test.txt')
|
||||
expect(testContent.toString()).toBe('Hello')
|
||||
|
||||
await brain.close()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue