diff --git a/services/web/app/src/Features/GitSync/GitSyncHandler.mjs b/services/web/app/src/Features/GitSync/GitSyncHandler.mjs index b879880696..7ce536ded2 100644 --- a/services/web/app/src/Features/GitSync/GitSyncHandler.mjs +++ b/services/web/app/src/Features/GitSync/GitSyncHandler.mjs @@ -114,22 +114,19 @@ async function pushToRemote( } // Optionally include the compiled PDF at a configured path - if (pdfPath && pdfBuildId && pdfClsiServerId && userId) { - try { - const pdfStream = await ClsiManager.promises.getOutputFileStream( - projectId, - userId, - pdfClsiServerId, - pdfBuildId, - 'output.pdf' - ) - const pdfDest = join(fileRoot, pdfPath) - await mkdir(dirname(pdfDest), { recursive: true }) - await pipeline(pdfStream, createWriteStream(pdfDest)) - logger.debug({ projectId }, 'git sync: PDF included') - } catch (err) { - logger.warn({ err, projectId }, 'git sync: could not fetch PDF, skipping') - } + // clsiServerId is optional (absent in single-server CE deployments) + if (pdfPath && pdfBuildId) { + const pdfStream = await ClsiManager.promises.getOutputFileStream( + projectId, + userId, + pdfClsiServerId ?? null, + pdfBuildId, + 'output.pdf' + ) + const pdfDest = join(fileRoot, pdfPath) + await mkdir(dirname(pdfDest), { recursive: true }) + await pipeline(pdfStream, createWriteStream(pdfDest)) + logger.debug({ projectId }, 'git sync: PDF included') } // Git operations — force-push a single commit so the remote always