From b08af3d9959068e2658f62c60ee753889f147044 Mon Sep 17 00:00:00 2001 From: Alexander Onnikov <aonnikov@hardcoreeng.com> Date: Tue, 21 Jan 2025 14:04:55 +0700 Subject: [PATCH] EQMS-1414 Fix pod print issues (#7739) Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com> --- dev/base-image/print.Dockerfile | 4 ++++ packages/presentation/src/components/PDFViewer.svelte | 2 +- plugins/print-resources/package.json | 1 + plugins/print-resources/src/components/PrintToPDF.svelte | 3 +++ services/print/pod-print/Dockerfile | 4 ++++ 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/dev/base-image/print.Dockerfile b/dev/base-image/print.Dockerfile index d077652b13..95deef3851 100644 --- a/dev/base-image/print.Dockerfile +++ b/dev/base-image/print.Dockerfile @@ -1,5 +1,9 @@ FROM hardcoreeng/base +# Chromium hangs when usging LD_PRELOAD and MALLOC_CONF +ENV LD_PRELOAD= +ENV MALLOC_CONF= + # We don't need the standalone Chromium ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # Set executable path for puppeteer diff --git a/packages/presentation/src/components/PDFViewer.svelte b/packages/presentation/src/components/PDFViewer.svelte index fcfe753c57..450ae4ae0b 100644 --- a/packages/presentation/src/components/PDFViewer.svelte +++ b/packages/presentation/src/components/PDFViewer.svelte @@ -103,7 +103,7 @@ {#await srcRef then src} {#if !isLoading} - {#if src === ''} + {#if src === '' || src === undefined} <div class="centered"> <Label label={presentation.string.FailedToPreview} /> </div> diff --git a/plugins/print-resources/package.json b/plugins/print-resources/package.json index b126ffffbe..80d3f8af39 100644 --- a/plugins/print-resources/package.json +++ b/plugins/print-resources/package.json @@ -38,6 +38,7 @@ }, "dependencies": { "svelte": "^4.2.19", + "@hcengineering/analytics": "^0.6.0", "@hcengineering/platform": "^0.6.11", "@hcengineering/core": "^0.6.32", "@hcengineering/presentation": "^0.6.3", diff --git a/plugins/print-resources/src/components/PrintToPDF.svelte b/plugins/print-resources/src/components/PrintToPDF.svelte index 1fb710b552..ff4b331557 100644 --- a/plugins/print-resources/src/components/PrintToPDF.svelte +++ b/plugins/print-resources/src/components/PrintToPDF.svelte @@ -4,6 +4,7 @@ --> <script lang="ts"> + import { Analytics } from '@hcengineering/analytics' import { Doc, type Blob, type Ref } from '@hcengineering/core' import presentation, { PDFViewer, createQuery, getClient } from '@hcengineering/presentation' import guest, { PublicLink, createPublicLink } from '@hcengineering/guest' @@ -55,6 +56,7 @@ isLoading = false }, (err) => { + Analytics.handleError(err) console.error(err) isLoading = false } @@ -65,6 +67,7 @@ } }, (err) => { + Analytics.handleError(err) console.error(err) isLoading = false } diff --git a/services/print/pod-print/Dockerfile b/services/print/pod-print/Dockerfile index 47adea67a1..716908ea3b 100644 --- a/services/print/pod-print/Dockerfile +++ b/services/print/pod-print/Dockerfile @@ -3,4 +3,8 @@ FROM hardcoreeng/print-base:v20250113a WORKDIR /usr/src/app COPY bundle/bundle.js ./ +# Chromium hangs when usging LD_PRELOAD and MALLOC_CONF +ENV LD_PRELOAD= +ENV MALLOC_CONF= + CMD [ "dumb-init", "node", "bundle.js" ]