fix(fleet): complete HB reader/writer consistency + sidecar hardening (#599)
Co-authored-by: Jason Woltje <jason@diversecanvas.com> Co-committed-by: Jason Woltje <jason@diversecanvas.com>
This commit was merged in pull request #599.
This commit is contained in:
@@ -2892,3 +2892,33 @@ describe('fleet init wizard', () => {
|
||||
expect(content).toContain('name: coder0');
|
||||
});
|
||||
});
|
||||
|
||||
describe('fleet ps — heartbeat path resolution', () => {
|
||||
const savedRunDir = process.env.MOSAIC_HEARTBEAT_RUN_DIR;
|
||||
const savedHome = process.env.MOSAIC_HOME;
|
||||
afterEach(() => {
|
||||
if (savedRunDir === undefined) delete process.env.MOSAIC_HEARTBEAT_RUN_DIR;
|
||||
else process.env.MOSAIC_HEARTBEAT_RUN_DIR = savedRunDir;
|
||||
if (savedHome === undefined) delete process.env.MOSAIC_HOME;
|
||||
else process.env.MOSAIC_HOME = savedHome;
|
||||
});
|
||||
|
||||
it('honors MOSAIC_HEARTBEAT_RUN_DIR (matches the writer sidecar override)', () => {
|
||||
process.env.MOSAIC_HEARTBEAT_RUN_DIR = '/run/hb';
|
||||
expect(heartbeatPath('agent-x', '/any/home')).toBe(join('/run/hb', 'agent-x.hb'));
|
||||
});
|
||||
|
||||
it('honors MOSAIC_HOME when no explicit mosaicHome is given', () => {
|
||||
delete process.env.MOSAIC_HEARTBEAT_RUN_DIR;
|
||||
process.env.MOSAIC_HOME = '/custom/mhome';
|
||||
expect(heartbeatPath('agent-y')).toBe(join('/custom/mhome', 'fleet', 'run', 'agent-y.hb'));
|
||||
});
|
||||
|
||||
it('falls back to <mosaicHome>/fleet/run by default', () => {
|
||||
delete process.env.MOSAIC_HEARTBEAT_RUN_DIR;
|
||||
delete process.env.MOSAIC_HOME;
|
||||
expect(heartbeatPath('agent-z', '/home/u/.config/mosaic')).toBe(
|
||||
join('/home/u/.config/mosaic', 'fleet', 'run', 'agent-z.hb'),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user