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/

Reply via email to