Skip to content

Commit 8bb2848

Browse files
committed
make clock sync much more lax; disable in projects
- since it is no longer needed
1 parent 1a22ade commit 8bb2848

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

src/packages/nats/time.ts

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,26 @@ async function syncLoop() {
9191
export let skew: number | null = null;
9292
let rtt: number | null = null;
9393
export const getSkew = reuseInFlight(async (): Promise<number> => {
94-
if (process.env.COCALC_TEST_MODE) {
94+
if (process.env.COCALC_TEST_MODE || process.env.COCALC_PROJECT_ID) {
95+
// projects and test mode assumed to have correct time
9596
skew = 0;
9697
return skew;
9798
}
98-
await waitUntilConnected();
99-
const start = Date.now();
100-
const client = getClient();
101-
const tc = timeClient(client);
102-
const serverTime = await tc.time();
103-
const end = Date.now();
104-
rtt = end - start;
105-
skew = start + rtt / 2 - serverTime;
106-
return skew;
99+
try {
100+
await waitUntilConnected();
101+
const start = Date.now();
102+
const client = getClient();
103+
const tc = timeClient(client);
104+
const serverTime = await tc.time();
105+
const end = Date.now();
106+
rtt = end - start;
107+
skew = start + rtt / 2 - serverTime;
108+
return skew;
109+
} catch (err) {
110+
console.log("WARNING: temporary issue syncing time", err);
111+
skew = 0;
112+
return 0;
113+
}
107114
});
108115

109116
export async function waitUntilTimeAvailable() {

src/packages/util/smc-version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
/* autogenerated by the update_version script */
2-
exports.version=1747238145;
2+
exports.version=1747260598;

0 commit comments

Comments
 (0)