[Koha-bugs] [Bug 13606] New: Batch modification for records is limited to ~500
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Wed Jan 21 15:34:01 CET 2015
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13606
Bug ID: 13606
Summary: Batch modification for records is limited to ~500
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P5 - low
Component: Tools
Assignee: gmcharlt at gmail.com
Reporter: jonathan.druart at biblibre.com
QA Contact: testopia at bugs.koha-community.org
Bug 11395 uses the session to store the report sent to the interface (update on
biblio XX OK, etc.).
If the session is stored in mysql, the max size of the sessions.a_session will
be reached easily (TEXT field).
I found a first problem:
The C4::BackgroundJob module append to the session each job information.
Example for 2 jobs launched during the same session:
---
_SESSION_ATIME: '1421843399'
_SESSION_CTIME: '1421843222'
_SESSION_ID: a5ffa813fc694706245cfe51dedc7697
_SESSION_REMOTE_ADDR: 192.168.113.2
branch: NO_LIBRARY_SET
branchname: NO_LIBRARY_SET
cardnumber: koha
emailaddress: koha at exampe.org
firstname: koha
flags: 1
id: koha
ip: 1.2.3.4
job_94357aff68a60dee98819f627c8a7f57: !!perl/hash:C4::BackgroundJob
extra_values:
messages:
-
biblionumber: 1
code: biblio_modified
type: success
-
biblionumber: 2
code: biblio_modified
type: success
-
biblionumber: 3
code: biblio_modified
type: success
-
biblionumber: 4
code: biblio_modified
type: success
-
biblionumber: 5
code: biblio_modified
type: success
report:
total_records: 5
total_success: 5
view: report
invoker: /cgi-bin/koha/tools/batch_record_modification.pl
jobID: 94357aff68a60dee98819f627c8a7f57
name: FIXME
progress: 5
results: ~
sessionID: a5ffa813fc694706245cfe51dedc7697
size: 5
status: completed
job_98a251e034eec15b87027ea9c5c0a8cd: !!perl/hash:C4::BackgroundJob
extra_values:
messages:
-
biblionumber: 6
code: biblio_modified
type: success
-
biblionumber: 7
code: biblio_modified
type: success
-
biblionumber: 8
code: biblio_modified
type: success
-
biblionumber: 9
code: biblio_modified
type: success
-
biblionumber: 10
code: biblio_modified
type: success
report:
total_records: 5
total_success: 5
view: report
invoker: /cgi-bin/koha/tools/batch_record_modification.pl
jobID: 98a251e034eec15b87027ea9c5c0a8cd
name: FIXME
progress: 5
results: ~
sessionID: a5ffa813fc694706245cfe51dedc7697
size: 5
status: completed
It's useless to keep old job information.
To reproduce:
1/ Create a file with 500 biblionumbers:
mysql -e "select biblionumber from biblio limit 500;" | tail -n 500 >
/tmp/biblionumbers.txt
2/ Define a marc modification template
3/ Load the /tmp/biblionumbers.txt in the batch biblio modification tool
4/ Repeat 3
You will get:
Syck parser (line 1534, column 6): syntax error at
/usr/lib/i386-linux-gnu/perl5/5.20/YAML/Syck.pm line 75.
The sessions.a_session field has reach its maximum size and the yaml stored in
it is not complete and not well formed.
To fix that I would like to
1/ Remove previous job information on creating a new one
2/ Increase the size of sessions.a_session from TEXT (64kb) to MEDIUMTEXT
(32mb)
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list