https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41162
Bug ID: 41162
Summary: Warn that printing large barcode ranges can lead to
running out of memory
Initiative type: ---
Sponsorship ---
status:
Product: Koha
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P5 - low
Component: Tools
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
If you are using the barcode range option in the label creator, if your barcode
range is too large, your Koha server may run out of memory before the process
finishes. This causes out of memory errors. This could happen if a library had
e.g. "100101223" as their last used barcode and they wanted to print the next
50 barcodes and they make a mistake while entering the "To:" field in the
barcode range creator.
From: 100101224
To: 1000101274
You could very easily accidentally cause the label-create.pl process to create
insane amounts of barcodes. In this case 900 million barcodes would be created,
if my math is right. :)
The memory usage will slowly increase as barcodes are created and "eventually"
there will be no more memory left, causing OOM killer to strike.
We should at least warn in the barcode range creation tool that such problems
can happen if you aren't careful while entering values. I don't know if there's
a good way to stop users from entering too large ranges, maybe there is a valid
use case for a large barcode range if you have enough memory.
To reproduce (assuming you are on ktd):
1. Check your current memory usage, e.g. with "ps aux --sort -rss" (or "free
-h" to see how much memory is still free)
2. Make sure you know how to kill a process in Debian, e.g. "killall -9
/kohadevbox/koha/labels/label-create-pdf.pl" - you will need it soon..
3. Go to Cataloging -> Label Creator -> Print barcode range
4. Enter in a number in "From:" and a crazy high number in "To:"; see above for
an example
5. Print range -> Export (doesn't matter which templates etc.) -> Click on
"Download as PDF"
5. Check your memory usage again, it should start spiking over the next
minutes. The guilty process should be
/kohadevbox/koha/labels/label-create-pdf.pl (assuming you are on ktd).
6. Either kill the process or you will run out of memory
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/