Skip to content

Aspose.PDF 26.3 aborts on Ubuntu 24.04 with ICU 74 and OpenSSL 3 #17

Description

@scelarek

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:

  1. 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
  2. return a catchable Python exception when native prerequisites are unavailable rather than terminating the hosting process.

Related reports and documentation

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions