On Wed, 16 Aug 2017 10:03:20 +0200 Audric Vigier <Audric.Vigier@ifremer.fr> wrote:
Database may be already in use: "Locked by another process: C:/Users/avigier/isis-fish-4/isis-database/simulations/sim_simuGdGCalib2010NoAlgoCorr_SmallAvailability_Oldtarget1Year_TestGA5Gen_2017-08-15-16-20_19/data/data.lock.db". Possible solutions: close all other connection(s); use the server mode [90020-194] Cette erreur est étrange, car la base de données est une base créé exclusivement pour la simulation, donc à part elle pas grand monde ne doit y accèder. Tu n'aurais pas plutôt ouvert l'accès à la base et pas fermé ?
Exemple tu modifies la base avant le lancement de la simulation, mais tu ne la ferme pas, et donc quand un nouveau thread (CPU) est utilisé pour la simulation et qu'il essaie d'y accéder la base est encore ouverte pour l'autre CPU (peut-être dans un script d'optimisation). Dans le script d'optim je n'ouvre plus la base, je ne travaille qu'avec les SimulationStorage et SimulationParameter pour changer les valeurs de
Le 16/08/2017 16:33, Benjamin POUSSIN a écrit : paramètres, qui sont fermés dès que possible, avant le lancement de la simu (l272, closeStorage()). Le pré-script ne contient que des context.setComputeValue . Les règles de gestion non plus n'utilisent pas la base. Ce qui est étrange, c'est que le même code est utilisé pour toutes les simulations, mais systématiquement la base de la dernière simu est verrouillée.
-- Audric Vigier Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest) E-mail : audric.vigier@ifremer.fr Tel : +33 (0)2 40 37 41 64 (8164)