This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Migration failure from 2.7.0 to 2.18.0

Tags: None
(comma "," separated)
User avatar
MCMic
Registered Member
Posts
8
Karma
0
OS
Hello,

I’m moving from Skrooge 2.7.0 to 2.18.0 to be able to use new features (especially payees categories).
I get the following error when opening the file:
Code: Select all
[ERR-5]: Impossible d'ouvrir « /home/mcmic/Documents/finances.skg ».
[ERR-5]: La migration de la base de données de la version 9.7 à la version 10.2 a échoué
[ERR-10001]: error in trigger fkdc_account_operation_id_rd_account_id: no such table: main.operation Impossible de récupérer la ligne
[ERR-10001]: ALTER TABLE operation2 RENAME TO operation


I’m sorry it’s partly in french.
Is there anyway to fix this or to get more details on the error?
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Bonsoir,

Je suis le développeur de Skrooge et cette erreur est clairement pas normale.
Je ne comprends pas pourquoi cela arrive. Je soupçonne des opérations non associées à un compte.
Pour pouvoir analyser en détail, il me faudrait un fichier pour reproduire le problème.
Pourriez vous faire ceci ?
1- Avec Skrooge 2.7.0, créer un fichier anonyme (Voir Outils / Rendre anonyme)
2- Avec Skrooge 2.18.0, ouvrir le fichier anonyme => vous devriez avoir le même problème
3- M'envoyer le fichier anonyme par mail (vous trouverez mon adresse dans le "A propos ..." de skrooge)

Par avance merci pour votre aide.
Cordialement.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
MCMic
Registered Member
Posts
8
Karma
0
OS
Ok, je tenterais ça demain.

Je peux déjà vous dire deux choses:
  • J’ai pas mal utilisé le backend boobank pour importer des opérations
  • Je suis au crédit coopératif et ils ont refait l’infra ya quelques temps, ce qui a changé mon numéro de compte. (De mémoire dans skrooge ça apparait comme deux comptes, un sur lequel il se passe plus rien et un où j’ai du mettre une fausse transaction du montant initial pour démarrer)
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
MCMic wrote:Ok, je tenterais ça demain.

Super.
MCMic wrote:Je peux déjà vous dire deux choses:
  • J’ai pas mal utilisé le backend boobank pour importer des opérations
  • Je suis au crédit coopératif et ils ont refait l’infra ya quelques temps, ce qui a changé mon numéro de compte. (De mémoire dans skrooge ça apparait comme deux comptes, un sur lequel il se passe plus rien et un où j’ai du mettre une fausse transaction du montant initial pour démarrer)

Moi aussi, je suis au crédit coop.
En effet, ils ont changé les numéros de comptes mais il suffit que vous changiez les numéros de comptes dans Skrooge pour que les nouveaux imports se fassent dans les comptes initiaux.
Vous pouvez aussi essayer un "Drag & Drop" d'un compte sur un autre pour déplacer toutes les opérations.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Bonjour,

Avez vous généré le fichier anonymisé?

Cordialement.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
MCMic
Registered Member
Posts
8
Karma
0
OS
Ça y est j’ai envoyé le fichier anonymisé par courriel.

Je confirme qu’il cause une erreur à l’ouverture aussi.
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Bonjour,

Merci pour le fichier. J'arrive à l'ouvrir sans problème.
Dans les traces, on voit bien les différentes migrations et il n'y a pas d'erreur au passage sur le version 10.2.
Code: Select all
##        Migration from 9.7 to 9.8
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[9.8]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[9.8]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.386963 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.557129 ms
##        Migration from 9.8 to 9.9
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[9.9]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[9.9]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.186035 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.304932 ms
##        Migration from 9.9 to 10.0
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.0]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.0]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.198975 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.310059 ms
##        Migration from 10.0 to 10.1
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.1]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.1]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.172852 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.275146 ms
##        Migration from 10.1 to 10.2
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.2]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.2]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.203857 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.302002 ms
##        Migration from 10.2 to 10.3
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.3]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.3]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.177979 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.28418 ms
##        Migration from 10.3 to 10.4
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.4]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.4]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.156006 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.246094 ms
##        Migration from 10.4 to 10.5
##          [36m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m
##          Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##          Input parameter [iValue]   =[10.5]
##          Input parameter [iFileName]=[]
##            [37m>virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m
##            Input parameter [iName]    =[SKG_DB_BANK_VERSION]
##            Input parameter [iValue]   =[10.5]
##            [37m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QVariant &, const QString &, SKGPropertyObject *) const[39m[37m RC=[SUC-0][39m TIME=0.190186 ms
##          [36m<virtual SKGError SKGDocument::setParameter(const QString &, const QString &, const QString &, const QString &, SKGPropertyObject *) const[39m[36m RC=[SUC-0][39m TIME=0.289795 ms


Pourriez vous générer des traces chez vous?
Pour cela faire ceci depuis une console:
Code: Select all
export SKGTRACE=10
skrooge > traces.txt 2>&1

Vous devriez avoir l'erreur, puis m'envoyer le fichier par mail.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Hi,

Just for information, the issue seems to be due to sqlcipher.
The workaround is to do the migration with an older version of sqlcipher. For example: on ubuntu.

See this post: viewtopic.php?f=210&t=159771&p=414062#p414062

I will try to reproduce this issue by using the last version sqlcipher.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Hi,

As you can see here https://sqlite.org/lang_altertable.html the issue is due to a change in sqlite 3.25.0.
I know how to fix it.
I will try to do it soon.


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
smankowski
Moderator
Posts
1047
Karma
7
OS
Hi,

For your information:
1- I did a correction: https://cgit.kde.org/skrooge.git/commit ... 8712cf6f61
2-I opened a bug on Arch to package ASAP this correction: https://bugs.archlinux.org/task/61940


Skrooge, a personal finances manager powered by KDE
Image - PayPal
User avatar
MCMic
Registered Member
Posts
8
Karma
0
OS
Sorry for the delay, I can confirm the problem is solved :-)

Thank you!


Bookmarks



Who is online

Registered users: Bing [Bot], claydoh, Evergrowing, Google [Bot], rblackwell