Skip to content

ERROR: vector::_M_default_append while reading .update-triples at server start #2424

@ddeboer

Description

@ddeboer

When restarting our server (probably after a crash) we’re getting this error. Our server now seems broken.

│ Command: start │
│ │
│ nohup ServerMain -i dataset-register -j 8 -p 7001 -m 5G -c 2G -e 1G -k 200 -s 30s -a z_Y4mitgG8dujZ9iHBBU-3Tb2BXkf3 --persist-updates > dataset-register.server-log.txt 2>&1 & │
│ │
│ Follow dataset-register.server-log.txt until the server is ready (Ctrl-C stops following the log, but NOT the server) │
│ │
│ 2025-10-11 06:40:01.159 - INFO: QLever Server, compiled on Mon Sep 29 02:25:50 UTC 2025 using git hash 10fc91 │
│ 2025-10-11 06:40:01.164 - INFO: Initializing server ... │
│ 2025-10-11 06:40:01.167 - INFO: The git hash used to build this index was "8b0856" │
│ 2025-10-11 06:40:01.168 - INFO: Reading vocabulary from file dataset-register.vocabulary.words ... │
│ 2025-10-11 06:40:01.173 - INFO: Done, number of words: 102,475 │
│ 2025-10-11 06:40:01.173 - INFO: Number of words in internal vocabulary (these are also part of the external vocabulary): 125 │
│ 2025-10-11 06:40:01.194 - INFO: Registered PSO permutation: #relations = 17, #blocks = 4, #triples = 80,805 │
│ 2025-10-11 06:40:01.197 - INFO: Registered PSO permutation: #relations = 44, #blocks = 54, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.199 - INFO: Registered POS permutation: #relations = 17, #blocks = 4, #triples = 80,805 │
│ 2025-10-11 06:40:01.202 - INFO: Registered POS permutation: #relations = 44, #blocks = 54, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.204 - INFO: Registered OPS permutation: #relations = 260,698, #blocks = 37, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.207 - INFO: Registered OSP permutation: #relations = 260,698, #blocks = 37, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.209 - INFO: Registered SPO permutation: #relations = 64,336, #blocks = 34, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.210 - INFO: Registered SOP permutation: #relations = 64,336, #blocks = 34, #triples = 1,569,572 │
│ 2025-10-11 06:40:01.210 - INFO: Reading patterns from file dataset-register.index.patterns ... │
│ 2025-10-11 06:40:01.211 - INFO: Reading and processing persisted updates from "dataset-register.update-triples" ... │
│ 2025-10-11 06:40:01.219 - ERROR: vector::_M_default_append │

Apparently it's an old issue, but it’s unclear how that was resolved: #840.

When I remove the dataset-register.update-triples, the server starts, but of course I’m then missing data. Has our update file become corrupt? Can I repair it?

Will QLever keep appending update sto that file? Will that file then grow indefinitely?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions