Bug 329677 - import external collection csv loop forever
Summary: import external collection csv loop forever
Status: RESOLVED FIXED
Alias: None
Product: tellico
Classification: Applications
Component: general (other bugs)
Version First Reported In: 2.3.8
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: Robby Stephenson
URL:
Keywords:
: 335454 337754 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-01-07 08:08 UTC by Sylvain Viart
Modified: 2026-03-09 05:43 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
example of exported csv from tellico (385 bytes, text/csv)
2014-01-07 08:10 UTC, Sylvain Viart
Details
gdb backtrace log (18.61 KB, text/plain)
2014-01-16 13:07 UTC, Sylvain Viart
Details
liste_livres_Export_tellico2.csv used with gdb backtrace (442 bytes, text/csv)
2014-01-16 13:13 UTC, Sylvain Viart
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sylvain Viart 2014-01-07 08:08:23 UTC
Trying to import via csv I made a small  example with this kind of data:

"carton";"auteur";"titre";"qui";"nombre";"commentaire"
;;;;;
31;"M.H.Clark";"La clinique du docteur H";"vendu";;
31;"M.H.Clark";"La nuit s'éveille";"vendu";;
31;"M.H.Clark";"Le roman de George et Martha";"vendu";;
31;"M.H.Clark";"Le billet gagnant";"vendu";;

Note that I didn't know if there's an expected input format and tryed a free one.
Also leaving empty lines…


The application in jamed on importing step.

csv file generated form libreoffice calc, 203 lines long

Reproducible: Always

Steps to Reproduce:
1. create a book collection
2. import this kind of csv input
Actual Results:  
looping forever with message about importing data…
But nothing happend.

Expected Results:  
I was expecting a matching field wizzard to popup or some associating field step. Or at least a warning or an error message.

A cancel button to reclaim the application control.

started form terminal, no additional information.

Hum, also doesn't seem to work with an exported reimported, one line, csv…
Comment 1 Sylvain Viart 2014-01-07 08:10:07 UTC
Created attachment 84490 [details]
example of exported csv from tellico
Comment 2 Robby Stephenson 2014-01-14 04:14:19 UTC
I had another report of the CSV import hanging. So far, I haven't been able to reproduce it so there's something still I'm missing, either in the compiling or some little detail that makes my system different from yours. Your attached file imports without problem for me...

Any change you could get a debug trace from the hang?
Comment 3 Sylvain Viart 2014-01-14 06:37:53 UTC
>> Any change you could get a debug trace from the hang?

Sure, ask any complement you need. (version, kernel, distrib, python, etc.)

Could you drive me on getting this debug trace?

I'm also be able to produce a coredump.  I can also attach the 203 lines csv I mention, but it hangs with the exported one…
Comment 4 Robby Stephenson 2014-01-15 04:15:54 UTC
(In reply to comment #3)
> >> Any change you could get a debug trace from the hang?
> 
> Sure, ask any complement you need. (version, kernel, distrib, python, etc.)

Which Ubuntu version are you running?  And you have Tellico 2.3.8, correct?

> Could you drive me on getting this debug trace?

This is a ubuntu guide. https://wiki.ubuntu.com/Backtrace
You'll likely need to install a bunch of additional packages.
Comment 5 Robby Stephenson 2014-01-15 04:17:13 UTC
(In reply to comment #3)
> I'm also be able to produce a coredump.

Also attach the coredump, if you don't mind, after you install the debug packages...
Comment 6 Sylvain Viart 2014-01-16 13:05:45 UTC
lsb_release -rd
Description:	Ubuntu 13.10
Release:	13.10

file /usr/bin/tellico
/usr/bin/tellico: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xe9330f2a71fc1b3219542875d1c10bea0df03733, stripped

apt-cache policy tellico
tellico:
  Installé : 2.3.8+dfsg.1-2
  Candidat : 2.3.8+dfsg.1-2
 Table de version :
 *** 2.3.8+dfsg.1-2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
        100 /var/lib/dpkg/status

I've followed the backtrace procedure, see attached gdb output. 
Obtained by ctrl-c during forever loop.
With the oneline imported csv file. I also reattach this file.

Hope that helps.
Comment 7 Sylvain Viart 2014-01-16 13:07:34 UTC
Created attachment 84664 [details]
gdb backtrace log
Comment 8 Sylvain Viart 2014-01-16 13:13:30 UTC
Created attachment 84666 [details]
liste_livres_Export_tellico2.csv used with gdb backtrace

A two line of data (3 with header), modified csv file exported from tellico.
Comment 9 Sylvain Viart 2014-01-16 13:42:45 UTC
cordump too big hosted here:

http://molo.bee.free.fr/tellico.core.gz

same test:
importing
ctrl-c
(gdb) gcore tmp/tellico.core
Saved corefile tmp/tellico.core
Comment 10 Albert Astals Cid 2014-04-17 21:04:29 UTC
Git commit 4ae3308a8295a99c03f37430f5a181adc92eef24 by Albert Astals Cid.
Committed on 17/04/2014 at 21:03.
Pushed by aacid into branch 'master'.

Fix wrong usage of QTextStream in csv parser

REVIEW: 117605
Acked by Robby

M  +3    -1    src/translators/csvparser.cpp

http://commits.kde.org/tellico/4ae3308a8295a99c03f37430f5a181adc92eef24
Comment 11 Robby Stephenson 2014-04-18 03:42:46 UTC
Git commit f5249c72c153b99f1a6ef096c706a9b41acb1e89 by Robby Stephenson, on behalf of Albert Astals Cid.
Committed on 17/04/2014 at 21:03.
Pushed by rstephenson into branch '2.3'.

Fix wrong usage of QTextStream in csv parser

REVIEW: 117605
Acked by Robby

M  +3    -1    src/translators/csvparser.cpp

http://commits.kde.org/tellico/f5249c72c153b99f1a6ef096c706a9b41acb1e89
Comment 12 Robby Stephenson 2014-05-28 19:00:13 UTC
*** Bug 335454 has been marked as a duplicate of this bug. ***
Comment 13 Robby Stephenson 2014-07-25 00:34:15 UTC
*** Bug 337754 has been marked as a duplicate of this bug. ***
Comment 14 Aldair Contreras Marin 2026-03-09 05:39:18 UTC
Comment on attachment 84664 [details]
gdb backtrace log

>GNU gdb (GDB) 7.6.1-ubuntu
>Copyright (C) 2013 Free Software Foundation, Inc.
>License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
>This is free software: you are free to change and redistribute it.
>There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
>and "show warranty" for details.
>This GDB was configured as "i686-linux-gnu".
>For bug reporting instructions, please see:
><http://www.gnu.org/software/gdb/bugs/>...
>Reading symbols from /usr/bin/tellico...Reading symbols from /usr/lib/debug/.build-id/2a/0f33e9321bfc7175285419ea0bc1d13337f00d.debug...done.
>done.
>(gdb) r
>Starting program: /usr/bin/tellico 
>[Thread debugging using libthread_db enabled]
>Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
>tellico(12286)/kdeui (kdelibs): Attempt to use QAction "edit_undo" with KXMLGUIFactory!  "ID_Registro","Titulo_Coleccion","Autor_RFC","Firma_DSI_DocuSign","Licencia_Estatus"
"001","Mi Base de Datos","COMA950106LT6","ED7303865B9C4F4B8D0852D685E8F065","Activa - Derechos Reservados"
"002","Registro de Activos","COMA950106LT6","ED7303865B9C4F4B8D0852D685E8F065","Activa - Derechos Reservados"

>tellico(12286)/kdeui (kdelibs): Attempt to use QAction "edit_redo" with KXMLGUIFactory! 
>Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
>Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
>"/org/freedesktop/UDisks2/drives/Hitachi_HTS543232A7A384_E2P342331D1ARP" : property "Drive" does not exist 
>"/org/freedesktop/UDisks2/drives/hp_______CDDVDW_SN_208BB_R8HB6GRBA23586" : property "Drive" does not exist 
>[New Thread 0xaf421b40 (LWP 12297)]
>
>Program received signal SIGINT, Interrupt.
>QByteArray (a=..., this=<synthetic pointer>)
>    at /usr/include/qt4/QtCore/qbytearray.h:440
>440	/usr/include/qt4/QtCore/qbytearray.h: Aucun fichier ou dossier de ce type.
>(gdb) backtrace full
>#0  QByteArray (a=..., this=<synthetic pointer>)
>    at /usr/include/qt4/QtCore/qbytearray.h:440
>No locals.
>#1  operator+ (a2=10 '\n', a1=...) at /usr/include/qt4/QtCore/qbytearray.h:569
>No locals.
>#2  Tellico::CSVParser::nextTokens (this=0x8e34748)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvparser.cpp:101
>        line = {static shared_null = {ref = {_q_value = 2640}, alloc = 0, 
>            size = 0, data = 0x83422b8 <QByteArray::shared_null+16> "", 
>            array = ""}, static shared_empty = {ref = {_q_value = 27}, 
>            alloc = 0, size = 0, 
>            data = 0xb58b73e4 <QByteArray::shared_empty+16> "", array = ""}, 
>          d = 0x8c1a910}
>#3  0x0820d5bd in Tellico::Import::CSVImporter::fillTable (
>    this=this@entry=0x8c860f0)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:369
>        values = {<QList<QString>> = {{p = {static shared_null = {ref = {
>                    _q_value = 5674}, alloc = 0, begin = 0, end = 0, 
>                  sharable = 1, array = {0x0}}, d = 0x8c2a1d0}, 
>              d = 0x8c2a1d0}}, <No data fields>}
>        col = <optimized out>
>        maxCols = <optimized out>
>        row = 1
>#4  0x0820d837 in Tellico::Import::CSVImporter::slotDelimiter (
>    this=this@entry=0x8c860f0)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:429
>No locals.
>#5  0x0820ef5d in Tellico::Import::CSVImporter::widget (this=0x8c860f0, 
>    parent_=<optimized out>)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:344
>        groupBox = <optimized out>
>        hlay = <optimized out>
>        buttonGroup = <optimized out>
>        w = {static null = {<No data fields>}, static shared_null = {ref = {
>              _q_value = 15192}, alloc = 0, size = 0, 
>            data = 0x8342272 <QString::shared_null+18>, clean = 0, 
>            simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
>            reserved = 0, array = {0}}, static shared_empty = {ref = {
>              _q_value = 396}, alloc = 0, size = 0, 
>            data = 0xb58b74be <QString::shared_empty+18>, clean = 0, 
>            simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
>            reserved = 0, array = {0}}, d = 0x8cb2f30, 
>          static codecForCStrings = 0x0}
>        vlay = <optimized out>
>        lab = <optimized out>
>        delimiterLayout2 = <optimized out>
>        hlay3 = <optimized out>
>        l = 0x8cb32b0
>        delimiterLayout = <optimized out>
>        what = {static null = {<No data fields>}, static shared_null = {ref = {
>              _q_value = 15192}, alloc = 0, size = 0, 
>            data = 0x8342272 <QString::shared_null+18>, clean = 0, 
>            simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
>            reserved = 0, array = {0}}, static shared_empty = {ref = {
>              _q_value = 396}, alloc = 0, size = 0, 
>            data = 0xb58b74be <QString::shared_empty+18>, clean = 0, 
>            simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
>            reserved = 0, array = {0}}, d = 0x8c1a780, 
>          static codecForCStrings = 0x0}
>        config = <incomplete type>
>#6  0x080ec285 in Tellico::ImportDialog::ImportDialog (this=0xbfffe160, 
>    format_=Tellico::Import::CSV, urls_=..., parent_=0x8540730)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/importdialog.cpp:110
>        widget = 0x8c8b468
>        topLayout = 0x8783f28
>        groupBox = <optimized out>
>        vlay = 0x87825c8
>        w = <optimized out>
>        ok = {d = 0xb58b7000}
>#7  0x08103829 in Tellico::MainWindow::importFile (this=0x8540730, 
>    format_=Tellico::Import::CSV, urls_=...)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/mainwindow.cpp:2155
>        urls = {<QList<KUrl>> = {{p = {static shared_null = {ref = {
>                    _q_value = 5674}, alloc = 0, begin = 0, end = 0, 
>                  sharable = 1, array = {0x0}}, d = 0x8a3f6f8}, 
>              d = 0x8a3f6f8}}, <No data fields>}
>        dlg = {<KDialog> = {<No data fields>}, static staticMetaObject = {d = {
>              superdata = 0x83421f0 <KDialog::staticMetaObject>, 
>              stringdata = 0x82c6d80 <qt_meta_stringdata_Tellico__ImportDialog> "Tellico::ImportDialog", 
>              data = 0x82c6dc0 <qt_meta_data_Tellico__ImportDialog>, 
>              extradata = 0x82c6e34 <Tellico::ImportDialog::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, 
>            static_metacall = 0x80e9c50 <Tellico::ImportDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_coll = {d = 0x0}, 
>          m_importer = 0x8c860f0, m_radioAppend = 0x8d2db28, 
>          m_radioReplace = 0x8920d80, m_radioMerge = 0x86e85f0, 
>          m_buttonGroup = 0x8e554d0}
>#8  0x08103d92 in Tellico::MainWindow::slotFileImport (this=0x8540730, 
>    format_=3) at /build/buildd/tellico-2.3.8+dfsg.1/src/mainwindow.cpp:1749
>        format = <optimized out>
>        url = {<QUrl> = {d = 0x8e53340}, d = 0x0}
>#9  0x08104269 in Tellico::MainWindow::qt_static_metacall (_o=<optimized out>, 
>    _id=<optimized out>, _a=<optimized out>, _c=<optimized out>)
>    at /build/buildd/tellico-2.3.8+dfsg.1/obj-i686-linux-gnu/src/mainwindow.moc:183
>        _t = <optimized out>
>#10 0xb575ffc7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#11 0xb5767b45 in QSignalMapper::mapped(int) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#12 0xb5767c92 in QSignalMapper::map(QObject*) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#13 0xb5767e48 in QSignalMapper::map() ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#14 0xb57683d8 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#15 0xb575ffc7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#16 0xb5c9e67d in QAction::triggered(bool) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#17 0xb5ca0274 in QAction::activate(QAction::ActionEvent) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#18 0xb614321b in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#19 0xb61482b8 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#20 0xb614c309 in QMenu::mouseReleaseEvent(QMouseEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#21 0xb7e52b2e in KMenu::mouseReleaseEvent(QMouseEvent*) ()
>   from /usr/lib/libkdeui.so.5
>No symbol table info available.
>#22 0xb5cff1aa in QWidget::event(QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#23 0xb614c79f in QMenu::event(QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#24 0xb5ca5744 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#25 0xb5caddf8 in QApplication::notify(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#26 0xb7d81ff4 in KApplication::notify(QObject*, QEvent*) ()
>   from /usr/lib/libkdeui.so.5
>No symbol table info available.
>#27 0xb574aeda in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#28 0xb5cabaa3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#29 0xb5d2f910 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#30 0xb5d2ec05 in QApplication::x11ProcessEvent(_XEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#31 0xb5d5a274 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#32 0xb45b283e in g_main_context_dispatch ()
>   from /lib/i386-linux-gnu/libglib-2.0.so.0
>No symbol table info available.
>#33 0xb45b2be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
>No symbol table info available.
>#34 0xb45b2ca8 in g_main_context_iteration ()
>   from /lib/i386-linux-gnu/libglib-2.0.so.0
>No symbol table info available.
>#35 0xb577a8bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#36 0xb5d5a32e in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#37 0xb57499f3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#38 0xb5749d19 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#39 0xb574f89e in QCoreApplication::exec() ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>No symbol table info available.
>#40 0xb5ca3974 in QApplication::exec() ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>No symbol table info available.
>#41 0x08080b96 in main (argc=1, argv=0xbffff104)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/main.cpp:95
>        aboutData = {d = 0x835d240}
>        options = {d = 0x835e000}
>        app = <incomplete type>
>(gdb) info registers
>eax            0xbfffdf7c	-1073750148
>ecx            0x8c1a920	146909472
>edx            0x8c1a920	146909472
>ebx            0x8e34748	149112648
>esp            0xbfffdf50	0xbfffdf50
>ebp            0xbfffdf98	0xbfffdf98
>esi            0xbfffdfcc	-1073750068
>edi            0x8c1a910	146909456
>eip            0x8210a42	0x8210a42 <Tellico::CSVParser::nextTokens()+162>
>eflags         0x286	[ PF SF IF ]
>cs             0x73	115
>ss             0x7b	123
>ds             0x7b	123
>es             0x7b	123
>fs             0x0	0
>gs             0x33	51
>(gdb) x/16i $pc
>=> 0x8210a42 <Tellico::CSVParser::nextTokens()+162>:	lock incl (%edi)
>   0x8210a45 <Tellico::CSVParser::nextTokens()+165>:	setne  %al
>   0x8210a48 <Tellico::CSVParser::nextTokens()+168>:	mov    -0x1c(%ebp),%eax
>   0x8210a4b <Tellico::CSVParser::nextTokens()+171>:	lock decl (%eax)
>   0x8210a4e <Tellico::CSVParser::nextTokens()+174>:	setne  %cl
>   0x8210a51 <Tellico::CSVParser::nextTokens()+177>:	test   %cl,%cl
>   0x8210a53 <Tellico::CSVParser::nextTokens()+179>:	
>    jne    0x8210a60 <Tellico::CSVParser::nextTokens()+192>
>   0x8210a55 <Tellico::CSVParser::nextTokens()+181>:	mov    -0x1c(%ebp),%eax
>   0x8210a58 <Tellico::CSVParser::nextTokens()+184>:	mov    %eax,(%esp)
>   0x8210a5b <Tellico::CSVParser::nextTokens()+187>:	
>    call   0x807d730 <_Z5qFreePv@plt>
>   0x8210a60 <Tellico::CSVParser::nextTokens()+192>:	mov    -0x20(%ebp),%eax
>   0x8210a63 <Tellico::CSVParser::nextTokens()+195>:	lock decl (%eax)
>   0x8210a66 <Tellico::CSVParser::nextTokens()+198>:	setne  %cl
>   0x8210a69 <Tellico::CSVParser::nextTokens()+201>:	test   %cl,%cl
>   0x8210a6b <Tellico::CSVParser::nextTokens()+203>:	
>    jne    0x8210a78 <Tellico::CSVParser::nextTokens()+216>
>   0x8210a6d <Tellico::CSVParser::nextTokens()+205>:	mov    -0x20(%ebp),%eax
>(gdb) thread apply all backtrace
>
>Thread 2 (Thread 0xaf421b40 (LWP 12297)):
>#0  0xb7fdd424 in __kernel_vsyscall ()
>#1  0xb533ca0b in poll () at ../sysdeps/unix/syscall-template.S:81
>#2  0xb45c1a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
>#3  0xb45b2b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
>#4  0xb45b2ca8 in g_main_context_iteration ()
>   from /lib/i386-linux-gnu/libglib-2.0.so.0
>#5  0xb577a8df in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#6  0xb57499f3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#7  0xb5749d19 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#8  0xb5638e3d in QThread::exec() ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#9  0xb5729e14 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#10 0xb563b72f in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#11 0xb47f4d78 in start_thread (arg=0xaf421b40) at pthread_create.c:311
>#12 0xb534c01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131
>
>Thread 1 (Thread 0xb3c33980 (LWP 12286)):
>#0  QByteArray (a=..., this=<synthetic pointer>)
>    at /usr/include/qt4/QtCore/qbytearray.h:440
>#1  operator+ (a2=10 '\n', a1=...) at /usr/include/qt4/QtCore/qbytearray.h:569
>#2  Tellico::CSVParser::nextTokens (this=0x8e34748)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvparser.cpp:101
>#3  0x0820d5bd in Tellico::Import::CSVImporter::fillTable (
>    this=this@entry=0x8c860f0)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:369
>#4  0x0820d837 in Tellico::Import::CSVImporter::slotDelimiter (
>    this=this@entry=0x8c860f0)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:429
>#5  0x0820ef5d in Tellico::Import::CSVImporter::widget (this=0x8c860f0, 
>    parent_=<optimized out>)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/translators/csvimporter.cpp:344
>#6  0x080ec285 in Tellico::ImportDialog::ImportDialog (this=0xbfffe160, 
>    format_=Tellico::Import::CSV, urls_=..., parent_=0x8540730)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/importdialog.cpp:110
>#7  0x08103829 in Tellico::MainWindow::importFile (this=0x8540730, 
>    format_=Tellico::Import::CSV, urls_=...)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/mainwindow.cpp:2155
>#8  0x08103d92 in Tellico::MainWindow::slotFileImport (this=0x8540730, 
>    format_=3) at /build/buildd/tellico-2.3.8+dfsg.1/src/mainwindow.cpp:1749
>#9  0x08104269 in Tellico::MainWindow::qt_static_metacall (_o=<optimized out>, 
>    _id=<optimized out>, _a=<optimized out>, _c=<optimized out>)
>    at /build/buildd/tellico-2.3.8+dfsg.1/obj-i686-linux-gnu/src/mainwindow.moc:183
>#10 0xb575ffc7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#11 0xb5767b45 in QSignalMapper::mapped(int) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#12 0xb5767c92 in QSignalMapper::map(QObject*) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#13 0xb5767e48 in QSignalMapper::map() ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#14 0xb57683d8 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#15 0xb575ffc7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#16 0xb5c9e67d in QAction::triggered(bool) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#17 0xb5ca0274 in QAction::activate(QAction::ActionEvent) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#18 0xb614321b in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#19 0xb61482b8 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#20 0xb614c309 in QMenu::mouseReleaseEvent(QMouseEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#21 0xb7e52b2e in KMenu::mouseReleaseEvent(QMouseEvent*) ()
>   from /usr/lib/libkdeui.so.5
>#22 0xb5cff1aa in QWidget::event(QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#23 0xb614c79f in QMenu::event(QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#24 0xb5ca5744 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#25 0xb5caddf8 in QApplication::notify(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#26 0xb7d81ff4 in KApplication::notify(QObject*, QEvent*) ()
>   from /usr/lib/libkdeui.so.5
>#27 0xb574aeda in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#28 0xb5cabaa3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#29 0xb5d2f910 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#30 0xb5d2ec05 in QApplication::x11ProcessEvent(_XEvent*) ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#31 0xb5d5a274 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#32 0xb45b283e in g_main_context_dispatch ()
>   from /lib/i386-linux-gnu/libglib-2.0.so.0
>#33 0xb45b2be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
>#34 0xb45b2ca8 in g_main_context_iteration ()
>   from /lib/i386-linux-gnu/libglib-2.0.so.0
>#35 0xb577a8bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#36 0xb5d5a32e in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#37 0xb57499f3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#38 0xb5749d19 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#39 0xb574f89e in QCoreApplication::exec() ()
>   from /usr/lib/i386-linux-gnu/libQtCore.so.4
>#40 0xb5ca3974 in QApplication::exec() ()
>   from /usr/lib/i386-linux-gnu/libQtGui.so.4
>#41 0x08080b96 in main (argc=1, argv=0xbffff104)
>    at /build/buildd/tellico-2.3.8+dfsg.1/src/main.cpp:95
>(gdb) quit
>A debugging session is active.
>
>	Inferior 1 [process 12286] will be killed.
>
>Quit anyway? (y or n)
Comment 15 Aldair Contreras Marin 2026-03-09 05:43:15 UTC
Comment on attachment 84490 [details]
example of exported csv from tellico

 ..."ID_Registro","Titulo_Coleccion","Autor_RFC","Firma_DSI_DocuSign","Licencia_Estatus"
"REPORTE-001","Certificacion de Integridad Tecnica","COMA950106LT6","ED7303865B9C4F4B8D0852D685E8F065","VALIDADO: Derechos de Autor Protegidos"

>Titre;Sous-titre;Auteur;Ãditeur;n° Carton;Format;Date d'achat;Prix d'achat;Maison d'édition;Ãdition;Année copyright;Année de publication;ISBN#;LCCN#;Pages;Traducteur;Langue;Genre;Mots clés;Série;N° dans la série;Condition;Signé;Lu;Cadeau;Prêté;Note;Couverture;Commentaires;ID;Créé le;Modifié le
>Test 2 ;;L'auteur, Moi;;1;;;;;;;;;;;;;;;;;;;;;;;;;1;2014-01-07;2014-01-07
"ID_Registro","Titulo_Coleccion","Autor_RFC","Firma_DSI_DocuSign","Licencia_Estatus"
"REPORTE-001","Certificacion de Integridad Tecnica","COMA950106LT6","ED7303865B9C4F4B8D0852D685E8F065","VALIDADO: Derechos de Autor Protegidos"... 
"ID_Registro","Titulo_Coleccion","Autor_RFC","Firma_DSI_DocuSign","Licencia_Estatus"
"REPORTE-001","Certificacion de Integridad Tecnica","COMA950106LT6","ED7303865B9C4F4B8D0852D685E8F065","VALIDADO: Derechos de Autor Protegidos"