Skip to content

Cannot save documents: callback always returns status code 7 (force-save error) due to Node.js/V8 SIGILL (MPX) on cluster-docs v9.3.4_amd64 #339

Description

@wqzai

v9.3.4_amd64 — files cannot be saved (always fails)

ghcr.io/euro-office/cluster-docs:v9.3.4 (amd64) fails to save files. Every save/force-save returns callback status code 7 ("error while force saving the document"). The editor loads fine; only saving is broken.

Cause: the image's embedded Node.js/V8 runtime crashes with Illegal instruction (core dumped) / Fatal error in v8::ToLocalChecked / SyntaxError: Invalid or unexpected token on hosts whose CPU reports mpx (Intel MPX, which is disabled via microcode on many systems). Since save/finalization runs through Node, the save aborts.

These crashes appear at every startup (Generating AllFonts.js / presentation themes / js caches) and during document processing.

Request: please provide a build of v9.3.4_amd64 (or a tag) that does not depend on MPX instructions, so it runs on hosts with MPX disabled.

 * Starting PostgreSQL 16 database server
   ...done.
Postgres schema already present, skipping.
Starting RabbitMQ Messaging Server rabbitmq-server
   ...done.
Starting redis-server: redis-server.
 * Starting nginx nginx
   ...done.
Generating AllFonts.js, please wait...Done

#
# Fatal error in v8::ToLocalChecked
# Empty MaybeLocal.
#

Illegal instruction (core dumped)
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
Generating presentation themes, please wait...could not use /var/www/euro-office/documentserver/sdkjs/slide/themes/src/01_blank.pptx: <result><error code="run" /></result>
Done

#
# Fatal error in v8::ToLocalChecked
# Empty MaybeLocal.
#

Illegal instruction (core dumped)
Generating js caches, please wait...Done
 * Reloading nginx configuration nginx
   ...done.
/usr/lib/python3/dist-packages/supervisor/options.py:474: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
  self.warnings.warn(
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/ds-adminpanel.conf" during parsing
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/ds-converter.conf" during parsing
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/ds-docservice.conf" during parsing
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/ds-example.conf" during parsing
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/ds-metrics.conf" during parsing
2026-08-26 07:54:27,666 INFO Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
2026-08-26 07:54:27,666 INFO Set uid to user 0 succeeded
2026-08-26 07:54:27,670 INFO RPC interface 'supervisor' initialized
2026-08-26 07:54:27,670 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2026-08-26 07:54:27,670 INFO supervisord started with pid 1
2026-08-26 07:54:28,677 INFO spawned: 'converter' with pid 700
2026-08-26 07:54:28,680 INFO spawned: 'docservice' with pid 701
2026-08-26 07:54:30,306 INFO success: converter entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2026-08-26 07:54:30,306 INFO success: docservice entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2026-08-26 07:55:14,747 INFO reaped unknown pid 1132 (exit status 0)
2026-08-26 07:55:14,748 INFO reaped unknown pid 1133 (exit status 0)
2026-08-26 07:55:14,748 INFO reaped unknown pid 1231 (terminated by SIGUSR1)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status
📄 To do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions