Environment
- Package:
aspose-pdf==26.3.0
- Python: 3.12.8
- Platform: Heroku-24, based on Ubuntu 24.04, x86_64
- System libraries: ICU 74 and OpenSSL 3 (the versions supplied by Ubuntu 24.04)
Minimal reproduction
python -c "import aspose.pdf as pdf; pdf.Document()"
Actual behavior
The process terminates through .NET fail-fast instead of raising a Python exception:
Process terminated. Couldn't find a valid ICU package installed on the system.
Aborted (core dumped)
The process exits with code 134 even though Ubuntu's libicuuc.so.74 is installed.
Setting invariant globalization gets past the ICU check:
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 \
python -c "import aspose.pdf as pdf; pdf.Document()"
but exposes a second native dependency failure:
No usable version of libssl was found
Aborted (core dumped)
Ubuntu 24.04 provides OpenSSL 3 / libssl3; it does not provide the EOL OpenSSL 1.1 package in its normal repositories.
Because both paths abort the process, application-level try/except cannot handle the failure. In a worker process this kills the entire job.
Expected behavior
Aspose.PDF for Python via .NET should:
- initialize on a current Ubuntu release using its system ICU 74 and OpenSSL 3 libraries, or document a supported modern-Linux configuration that does not require EOL libraries; and
- return a catchable Python exception when native prerequisites are unavailable rather than terminating the hosting process.
Related reports and documentation
Environment
aspose-pdf==26.3.0Minimal reproduction
python -c "import aspose.pdf as pdf; pdf.Document()"Actual behavior
The process terminates through .NET fail-fast instead of raising a Python exception:
The process exits with code 134 even though Ubuntu's
libicuuc.so.74is installed.Setting invariant globalization gets past the ICU check:
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 \ python -c "import aspose.pdf as pdf; pdf.Document()"but exposes a second native dependency failure:
Ubuntu 24.04 provides OpenSSL 3 /
libssl3; it does not provide the EOL OpenSSL 1.1 package in its normal repositories.Because both paths abort the process, application-level
try/exceptcannot handle the failure. In a worker process this kills the entire job.Expected behavior
Aspose.PDF for Python via .NET should:
Related reports and documentation