[GeoNode-users] Geonode 4.1.2 on RHEL 9 (Almalinux 9)

Orestes Sanchez orestes at estotienearreglo.es
Wed Aug 30 16:32:49 PDT 2023


Hi all,

We are a local association integrated by volunteers, dedicated to the history of Poblenou, a former industrial neighborough in Barcelona, Spain. We started to evaluate Geonode and succesfully set it up for Geonode 3.3.x (see it at https://geonode.arxiuhistoricpoblenou.cat <https://geonode.arxiuhistoricpoblenou.cat/>). As part of my collaboration, I am in charge of the server infrastructure. I started to prepare the migration to 4.1.x and I created a new server to test it.

I have a server setup with Almalinux 9. I added specific repos for Postgres and EPEL. I was following the Advanced installation guide on the 4.1.x documentation site. I followed the documentation for CentOS 7 with some tuning.

I managed to install tomcat 9 and geoserver 2.23 and I started geoserver successfully. I installed gdal-java, but when I start the geoserver with gdal enabled, on stopping tomcat, it produces a segmentation dump. So I finally discarded the configuration for gdal on geoserver 2.23.

On the postgres repository (pgdg-common) there are different versions of postgis and gdal libraries. I installed the lastest postgis33_13 and gdal35.

[root at geonode lib]# dnf repository-packages pgdg-common list installed
Installed Packages
SFCGAL.x86_64                                                     1.4.1-11.rhel9                                          @pgdg-common
SFCGAL-libs.x86_64                                                1.4.1-11.rhel9                                          @pgdg-common
gdal35.x86_64                                                     3.5.3-6PGDG.rhel9                                       @pgdg-common
gdal35-devel.x86_64                                               3.5.3-6PGDG.rhel9                                       @pgdg-common
gdal35-java.x86_64                                                3.5.3-6PGDG.rhel9                                       @pgdg-common
gdal35-libs.x86_64                                                3.5.3-6PGDG.rhel9                                       @pgdg-common
geos311.x86_64                                                    3.11.2-1.rhel9                                          @pgdg-common
geos312.x86_64                                                    3.12.0-1PGDG.rhel9                                      @pgdg-common
gpsbabel.x86_64                                                   1.8.0-1.rhel9                                           @pgdg-common
libgeotiff16.x86_64                                               1.6.0-6.rhel9                                           @pgdg-common
libgeotiff16-devel.x86_64                                         1.6.0-6.rhel9                                           @pgdg-common
libpq5.x86_64                                                     15.4-42PGDG.rhel9                                       @pgdg-common
librttopo.x86_64                                                  1.1.0-2.rhel9                                           @pgdg-common
libspatialite50.x86_64                                            5.1.0-1PGDG.rhel9                                       @pgdg-common
libspatialite50-devel.x86_64                                      5.1.0-1PGDG.rhel9                                       @pgdg-common
ogdi41.x86_64                                                     4.1.0-3.rhel9                                           @pgdg-common
proj81.x86_64                                                     8.1.1-1.rhel9                                           @pgdg-common
proj90.x86_64                                                     9.0.1-1.rhel9                                           @pgdg-common
proj92.x86_64                                                     9.2.1-1PGDG.rhel9                                       @pgdg-common

What puzzles me most is the fact that different versions of the same library are required for the installation of packages, for example, geos311 and geos312, as well as different proj version (81, 90, 92).

After installing python dependencies (pip install -e .) and pygdal (3.5) successfully, I tried to run `python manage.py` to test everything was right, but the command failed with a segmentation fault. I used valgrind to detect the memory leak and the problem is that some memory is created using libproj.so.25 (proj92) and then wrongly accessed on libproj.so.22 (proj81), probably due to data type incompatibility. Here it is the trace:

(geonode-4.1.x-py39) [geonode at geonode geonode-src]$ valgrind python manage.py
==1920513== Memcheck, a memory error detector
==1920513== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==1920513== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==1920513== Command: python manage.py
==1920513== 
==1920749== Warning: invalid file descriptor 1024 in syscall close()
==1920749== Warning: invalid file descriptor 1025 in syscall close()
==1920749== Warning: invalid file descriptor 1026 in syscall close()
==1920749== Warning: invalid file descriptor 1027 in syscall close()
==1920749==    Use --log-fd=<number> to select an alternative log fd.
==1920749== Warning: invalid file descriptor 1028 in syscall close()
==1920749== Warning: invalid file descriptor 1029 in syscall close()
==1921026== Warning: invalid file descriptor 1024 in syscall close()
==1921026== Warning: invalid file descriptor 1025 in syscall close()
==1921026== Warning: invalid file descriptor 1026 in syscall close()
==1921026== Warning: invalid file descriptor 1027 in syscall close()
==1921026==    Use --log-fd=<number> to select an alternative log fd.
==1921026== Warning: invalid file descriptor 1028 in syscall close()
==1921026== Warning: invalid file descriptor 1029 in syscall close()

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[account]
    account_unsetmultipleprimaryemails

[auth]
    changepassword
    createsuperuser

[avatar]
    rebuild_avatars

[base]
    delete_resources
    dump_thesaurus
    fixoauthuri
    fixsitename
    helpers
    load_thesaurus
    migrate_baseurl
    migrate_notifications
    set_all_datasets_alternate
    set_all_datasets_metadata
    squashmigrations

[br]
    backup
    create_tile_layers
    restore

[contenttypes]
    remove_stale_contenttypes

[createlayer]
    createvectorlayer

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    startapp
    startproject
    test
    testserver

[documents]
    delete_orphaned_files
    sync_geonode_documents

[drf_spectacular]
    spectacular

[geoserver]
    find_geoserver_broken_layers
    importlayers
    set_all_datasets_public
    set_default_gridsets
    sync_geonode_datasets
    sync_geonode_maps
    sync_security_rules
    updatelayers

[gis]
    inspectdb
    ogrinspect

[guardian]
    clean_orphan_obj_perms

[invitations]
    clear_expired_invitations

[layers]
    delete_orphaned_layers
    layer_notice_types
    set_layers_permissions

[management_commands_http]
    ping_mngmt_commands_http

[maps]
    changemaplayertitle
    remove_broken_layers
    updatemaplayerip

[messaging]
    purgemessaging
    runmessaging

[metadataxsl]
    addmissinglinks

[modeltranslation]
    loaddata
    sync_translation_fields
    update_translation_fields

[monitoring]
    aggregate_metrics
    collect_metrics
    render_metrics
    updategeoip

[notifications]
    emit_notices

[oauth2_provider]
    cleartokens
    createapplication

[people]
    setupsociallogins

[rest_framework]
    generateschema

[runserver_nostatic]
    runserver

[services]
    upgradeservices

[sessions]
    clearsessions

[sitemaps]
    ping_google

[staticfiles]
    collectstatic
    findstatic

[tastypie]
    backfill_api_keys
==1920513== Invalid free() / delete / delete[] / realloc()
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x769a4f0 is 0 bytes inside a block of size 17 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD6C19C6: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45B653: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x11166C0D: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x53444b8 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5273BE: osgeo::proj::crs::GeographicCRS::create(osgeo::proj::util::PropertyMap const&, std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> const&, std::shared_ptr<osgeo::proj::datum::DatumEnsemble> const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD527821: osgeo::proj::crs::GeographicCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45B611: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x11166B5D: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x51dbfe8 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD51DD72: osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> const&, std::shared_ptr<osgeo::proj::datum::DatumEnsemble> const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CartesianCS> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD51E001: osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CartesianCS> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45B259: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x1116694D: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x6f97b38 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD552BBB: osgeo::proj::datum::GeodeticReferenceFrame::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::Ellipsoid> > const&, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::PrimeMeridian> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45B1C8: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x1116682D: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x6ffbce8 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5545C8: osgeo::proj::datum::Ellipsoid::createFlattenedSphere(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Scale const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45B022: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x11166AAD: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x50d9d58 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD552D55: osgeo::proj::datum::PrimeMeridian::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Angle const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45AE71: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 8
==1920513==    at 0xD506BB5: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x52a51a0 is 80 bytes inside a block of size 112 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BF7: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5068B3: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 8
==1920513==    at 0xD506BC9: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x52a5180 is 48 bytes inside a block of size 112 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BF7: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5068B3: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 8
==1920513==    at 0xD506BDD: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x52a5150 is 0 bytes inside a block of size 112 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BF7: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5068B3: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid free() / delete / delete[] / realloc()
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BEF: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x52a5200 is 0 bytes inside a block of size 27 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BEF: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD6C1E21: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD5068D2: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid free() / delete / delete[] / realloc()
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BF7: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x52a5150 is 0 bytes inside a block of size 112 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0xD506BF7: osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD5068B3: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 8
==1920513==    at 0xD4FC12C: osgeo::proj::util::BaseObject::~BaseObject() (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x4fbd2c8 is 8 bytes inside a block of size 16 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD50688E: osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD459C20: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== Invalid read of size 4
==1920513==    at 0x111669FD: ??? (in /usr/proj81/lib/libproj.so.22.1.1)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Address 0x7672b88 is 8 bytes inside a block of size 24 free'd
==1920513==    at 0x4847669: operator delete(void*) (vg_replace_malloc.c:923)
==1920513==    by 0x4C194B4: __run_exit_handlers (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C1962F: exit (in /usr/lib64/libc.so.6)
==1920513==    by 0x4C01EB6: (below main) (in /usr/lib64/libc.so.6)
==1920513==  Block was alloc'd at
==1920513==    at 0x4844FF5: operator new(unsigned long) (vg_replace_malloc.c:422)
==1920513==    by 0xD50A82E: osgeo::proj::metadata::Extent::create(osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::GeographicExtent> >, std::allocator<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::GeographicExtent> > > > const&, std::vector<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::VerticalExtent> >, std::allocator<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::VerticalExtent> > > > const&, std::vector<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::TemporalExtent> >, std::allocator<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::metadata::TemporalExtent> > > > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD50B50D: osgeo::proj::metadata::Extent::createFromBBOX(double, double, double, double, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD4581A3: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0xD45C665: ??? (in /usr/proj92/lib64/libproj.so.25.9.2.1)
==1920513==    by 0x400A1AD: call_init (dl-init.c:70)
==1920513==    by 0x400A1AD: call_init (dl-init.c:26)
==1920513==    by 0x400A29B: _dl_init (dl-init.c:117)
==1920513==    by 0x4D57F64: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x4010CBD: dl_open_worker (dl-open.c:803)
==1920513==    by 0x4D57F07: _dl_catch_exception (in /usr/lib64/libc.so.6)
==1920513==    by 0x401104E: _dl_open (dl-open.c:879)
==1920513==    by 0x4C5D86B: dlopen_doit (in /usr/lib64/libc.so.6)
==1920513== 
==1920513== 
==1920513== HEAP SUMMARY:
==1920513==     in use at exit: 33,404,131 bytes in 289,625 blocks
==1920513==   total heap usage: 5,364,478 allocs, 5,074,892 frees, 603,905,211 bytes allocated
==1920513== 
==1920513== LEAK SUMMARY:
==1920513==    definitely lost: 19,848 bytes in 186 blocks
==1920513==    indirectly lost: 46,487 bytes in 820 blocks
==1920513==      possibly lost: 7,405,431 bytes in 80,304 blocks
==1920513==    still reachable: 25,932,365 bytes in 208,315 blocks
==1920513==                       of which reachable via heuristic:
==1920513==                         stdstring          : 32,406 bytes in 649 blocks
==1920513==                         length64           : 2,308,144 bytes in 23,524 blocks
==1920513==         suppressed: 0 bytes in 0 blocks
==1920513== Rerun with --leak-check=full to see details of leaked memory
==1920513== 
==1920513== For lists of detected and suppressed errors, rerun with: -s
==1920513== ERROR SUMMARY: 154 errors from 13 contexts (suppressed: 0 from 0)


I think the cause of the segmentation fault is an incompatibility of the projXX libraries.

I tried to force just one version of proj to be installed, but I didn't succeed. libspatialite50 requires both proj82 and proj92. 

[root at vmi1397095 lib]# dnf repoquery --requires libspatialite50
Last metadata expiration check: 2:33:06 ago on Tue Aug 29 07:48:15 2023.
/sbin/ldconfig
geos310 >= 3.10.3
geos311 >= 3.11.2
geos312 >= 3.12.0
libc.so.6(GLIBC_2.34)(64bit)
libfreexl.so.1()(64bit)
libgeos_c.so.1()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.29)(64bit)
libminizip.so.3.0()(64bit)
libproj.so.22()(64bit)
libproj.so.25()(64bit)
librttopo.so.1()(64bit)
libsqlite3.so.0()(64bit)
libxml2.so.2()(64bit)
libxml2.so.2(LIBXML2_2.4.30)(64bit)
libxml2.so.2(LIBXML2_2.5.8)(64bit)
libxml2.so.2(LIBXML2_2.6.0)(64bit)
libxml2.so.2(LIBXML2_2.6.2)(64bit)
libz.so.1()(64bit)
libz.so.1(ZLIB_1.2.0)(64bit)
proj82 >= 8.2.1
proj92 >= 9.2.1
rtld(GNU_HASH)


If I try to uninstall proj81 or proj82... all postgis and gdal libraries are uninstalled :( 


[root at geonode lib]# dnf remove proj81
Dependencies resolved.
======================================================================================================================================
 Package                                   Architecture         Version                              Repository                  Size
======================================================================================================================================
Removing:
 proj81                                    x86_64               8.1.1-1.rhel9                        @pgdg-common                11 M
Removing dependent packages:
 gdal35                                    x86_64               3.5.3-6PGDG.rhel9                    @pgdg-common               866 k
 gdal35-devel                              x86_64               3.5.3-6PGDG.rhel9                    @pgdg-common               1.2 M
 gdal35-java                               x86_64               3.5.3-6PGDG.rhel9                    @pgdg-common               1.8 M
 postgis33_13                              x86_64               3.3.3-1.rhel9                        @pgdg13                     43 M
Removing unused dependencies:
 SFCGAL                                    x86_64               1.4.1-11.rhel9                       @pgdg-common                32 k
 SFCGAL-libs                               x86_64               1.4.1-11.rhel9                       @pgdg-common               6.8 M
 SuperLU                                   x86_64               5.3.0-2.el9                          @epel                      475 k
 armadillo                                 x86_64               10.8.2-4.el9                         @epel                      102 k
 arpack                                    x86_64               3.8.0-4.el9                          @epel                      640 k
 blas                                      x86_64               3.9.0-8.el9                          @appstream                 1.1 M
 boost-serialization                       x86_64               1.75.0-8.el9                         @appstream                 454 k
 cfitsio                                   x86_64               4.1.0-1.el9                          @epel                      1.8 M
 flexiblas                                 x86_64               3.0.4-8.el9                          @appstream                  68 k
 flexiblas-netlib                          x86_64               3.0.4-8.el9                          @appstream                  11 M
 flexiblas-netlib64                        x86_64               3.0.4-8.el9                          @crb                        11 M
 flexiblas-openblas-openmp                 x86_64               3.0.4-8.el9                          @appstream                  39 k
 flexiblas-openblas-openmp64               x86_64               3.0.4-8.el9                          @crb                        40 k
 freexl                                    x86_64               1.0.6-15.el9                         @epel                       69 k
 gdal35-libs                               x86_64               3.5.3-6PGDG.rhel9                    @pgdg-common                24 M
 geos311                                   x86_64               3.11.2-1.rhel9                       @pgdg-common               3.1 M
 geos312                                   x86_64               3.12.0-1PGDG.rhel9                   @pgdg-common               3.5 M
 gmp-c++                                   x86_64               1:6.2.0-10.el9                       @appstream                  32 k
 gpsbabel                                  x86_64               1.8.0-1.rhel9                        @pgdg-common               1.9 M
 hdf-libs                                  x86_64               4.2.15-7.el9                         @epel                      689 k
 hdf5                                      x86_64               1.12.1-7.el9.1                       @epel                      8.2 M
 javapackages-tools                        noarch               6.0.0-4.el9                          @appstream                  63 k
 lapack                                    x86_64               3.9.0-8.el9                          @appstream                  15 M
 libaec                                    x86_64               1.0.6-1.el9                          @epel                      119 k
 libgeotiff16                              x86_64               1.6.0-6.rhel9                        @pgdg-common               353 k
 libgeotiff16-devel                        x86_64               1.6.0-6.rhel9                        @pgdg-common               132 k
 libgfortran                               x86_64               11.3.1-4.3.el9.alma                  @baseos                    2.8 M
 libgta                                    x86_64               1.2.1-7.el9                          @epel                       70 k
 libqhull_r                                x86_64               1:7.2.1-9.el9                        @crb                       388 k
 libquadmath                               x86_64               11.3.1-4.3.el9.alma                  @baseos                    330 k
 librttopo                                 x86_64               1.1.0-2.rhel9                        @pgdg-common               623 k
 libspatialite50                           x86_64               5.1.0-1PGDG.rhel9                    @pgdg-common                20 M
 libspatialite50-devel                     x86_64               5.1.0-1PGDG.rhel9                    @pgdg-common               773 k
 libtiff-devel                             x86_64               4.4.0-8.el9_2                        @appstream                 1.7 M
 lz4                                       x86_64               1.9.3-5.el9                          @baseos                    113 k
 minizip                                   x86_64               3.0.2-6.el9                          @epel                      167 k
 netcdf                                    x86_64               4.8.1-2.el9                          @epel                      2.1 M
 ogdi41                                    x86_64               4.1.0-3.rhel9                        @pgdg-common               860 k
 openblas                                  x86_64               0.3.21-2.el9                         @appstream                  82 k
 openblas-openmp                           x86_64               0.3.21-2.el9                         @appstream                  39 M
 openblas-openmp64                         x86_64               0.3.21-2.el9                         @crb                        39 M
 openblas-serial                           x86_64               0.3.21-2.el9                         @appstream                  38 M
 pcre2-utf16                               x86_64               10.40-2.el9                          @appstream                 571 k
 postgresql13-contrib                      x86_64               13.12-1PGDG.rhel9                    @pgdg13                    2.3 M
 proj90                                    x86_64               9.0.1-1.rhel9                        @pgdg-common                13 M
 proj92                                    x86_64               9.2.1-1PGDG.rhel9                    @pgdg-common                13 M
 qt5-qtbase                                x86_64               5.15.3-1.el9                         @appstream                  10 M
 qt5-qtbase-common                         noarch               5.15.3-1.el9                         @appstream                  75  
 shapelib                                  x86_64               1.5.0-12.el9                         @epel                      191 k
 sqlite                                    x86_64               3.34.1-6.el9_1                       @appstream                 1.5 M
 unixODBC                                  x86_64               2.3.9-4.el9                          @appstream                 1.4 M
 xerces-c                                  x86_64               3.2.3-5.el9                          @epel                      3.6 M

Transaction Summary
======================================================================================================================================
Remove  57 Packages

Freed space: 340 M


I also tried to manually remove one of the projXX, but in that case the system dependendies are broken and the scripts fails with an error that the libraries are not available.

I feel this problem is something recurrent for people dealing with gdal libraries, but I don't know if there is a workaround. Do you know a workaround to avoid the segmentation fault?

I also tried to upgrade to python 3.11 but then another error rises about regular expression syntax when running python manage.py:

(geonode-4.1.x) [geonode at geonode geonode-src]$ python3 manage.py
Traceback (most recent call last):
  File "/home/geonode/geonode-src/manage.py", line 29, in <module>
    execute_from_command_line(sys.argv)
  File "/home/geonode/venv/geonode-4.1.x/lib64/python3.11/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/home/geonode/venv/geonode-4.1.x/lib64/python3.11/site-packages/django/core/management/__init__.py", line 395, in execute
    django.setup()
  File "/home/geonode/venv/geonode-4.1.x/lib64/python3.11/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/geonode/venv/geonode-4.1.x/lib64/python3.11/site-packages/django/apps/registry.py", line 122, in populate
    app_config.ready()
  File "/home/geonode/geonode-src/geonode/harvesting/apps.py", line 31, in ready
    from geonode.urls import urlpatterns
  File "/home/geonode/geonode-src/geonode/urls.py", line 33, in <module>
    import geonode.proxy.urls
  File "/home/geonode/geonode-src/geonode/proxy/urls.py", line 22, in <module>
    from . import views
  File "/home/geonode/geonode-src/geonode/proxy/views.py", line 59, in <module>
    ows_regexp = re.compile(r"^(?i)(version)=(\d\.\d\.\d)(?i)&(?i)request=(?i)(GetCapabilities)&(?i)service=(?i)(\w\w\w)$")
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/_compiler.py", line 743, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/_parser.py", line 980, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/_parser.py", line 455, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/re/_parser.py", line 841, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 1
Segmentation fault (core dumped)


Regards.
Orestes, member of Arxiu
--
Arxiu Històric del Poblenou
Torre de les Aigües del Besòs, plaça Ramon Calsina 1
www.arxiuhistoricpoblenou.cat - info at arxiuhistoricpoblenou.cat


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20230831/1572ccc8/attachment-0001.htm>


More information about the geonode-users mailing list