medizininformatik-initiative / INTERPOLAR

CDS Tool Chain Repository
https://medizininformatik-initiative.github.io/INTERPOLAR/
4 stars 0 forks source link

Fehler bei der Ausführung des DB2Frontend-Skriptes (Schritt 5 und 6) #346

Open bejoe1 opened 1 month ago

bejoe1 commented 1 month ago

Bei Ausführung des D2Frontend-Skriptes (docker compose run --rm --no-deps r-env Rscript R-db2frontend/StartDB2Frontend.R) kommt folgender Fehler:

Try to connect with: 
   dbname=cds_hub_db
   host=cds_hub
   port=5432
   user=db2frontend_user
   password=db2frontend
   schema=db2frontend_out
importRecords will change how it validates data in version 3.0.0.
We recommend preparing your data for import using castForImport .
Error in copyDB2Redcap() : 1 assertions failed:
 * The variable(s) record_id, patient_fe_id, pat_id, pat_cis_pid,
 * pat_name, pat_vorname, pat_gebdat, pat_aktuell_alter,
 * pat_geschlecht, patient_complete are not found in the project and/or
 * cannot be imported.
Calls: copyDB2Redcap ... <Anonymous> -> importRecords.redcapApiConnection -> <Anonymous>
Execution halted

Zur Info: ich habe heute den release-Branch getestet und alles nach Installationsanleitung neu aufgesetzt, inkl. der Datenbank.

mayadogh commented 1 month ago

@bejoe1 : es klingt nach einem Problem beim REDCap-Projekt. Folgendes kann ich mir als Problem vorstellen:

mayadogh commented 1 month ago

@bejoe1 : auch Issue #334 anschauen, vielleicht gibt es Gemeinsamkeinten.

bejoe1 commented 1 month ago

Guten Morgen @mayadogh, vielen Dank für die Tipps, ich habe folgedes geprüft, danach aber leider die selbe Fehlermeldung erhalten:

  1. Importiert habe ich das aktuelle Projekt aus dem Sharepoint (INTERPOLARDev_2024-06-12_1131.REDCap) --> ist dies denn das aktuelle richtige Projekt?
  2. Den API Token habe ich kontrolliert, es ist der aus dem REDCap Projekt
  3. Die REDCap URL habe ich in der .toml-Datei nicht angepasst, da REDCap in der Standardeinstellung mit hochgefahren wird, das ist richtig so, oder?
  4. In der db_log sind auf jeden fall Daten in der fall_fe und patient_fe zu finden, es sind lediglich ein paar Spalten nicht befüllt (null), aber das sollte vermutlich kein Problem darstellen oder?
  5. Ich habe die finale Lösung aus dem Ticket nicht komplett nachvollziehen können, was genau wurde durch welchen REST-Request ersetzt?

Gibt es noch etwas, was ich überprüfen könnte?

mayadogh commented 1 month ago

@bejoe1

bejoe1 commented 1 month ago

@mayadogh

mayadogh commented 1 month ago

@bejoe1 Danke für das ausprobieren. REDCap war richtig verbunden, das ist gut. Das _out Schema was ich meinte war für das Frontend: db2frontend_out aber zuerst müssen die Schemata vorher auch Daten haben, dieses ist das letzte. Daher werde ich meine Kollegen zum Ticket assignen, damit sie schauen können was los ist. Ich glaube keine passenden Daten sind eingelesen.

bejoe1 commented 1 month ago

Hallo zusammen, gibt es hierzu etwas neues? Kann ich noch etwas ausprobieren, oder liegt es an einem Bug im Skript, dass demnächst behoben wird? Vielen Dank im Voraus und Viele Grüße aus Gießen

mayadogh commented 1 month ago

@bejoe1 : es wird in den nächsten Tagen einen neuen Release geben. Es wird in der DIZ-Runde dazu weiteres gesagt.

SebStaeubert commented 2 weeks ago

@bejoe1 Hast dich das Problem mit Release v0.2.3 bei euch gelöst? Kann das Ticket geschlossen werden?

bejoe1 commented 2 weeks ago

@SebStaeubert Ich kam noch nicht dazu, dass neue Release zu testen. Ich würde mich bis spätestens nächste Woche hierzu noch mal zurück melden.

bejoe1 commented 2 days ago

Nachdem #382 behoben werden konnte, tritt nun beim db2frontend ein ähnlicher Fehler wie oben auf:

[TIME] 1726213646 2024-09-13 09:47:26 
Run Import from Database to Frontend: RUNNING ...
Try to connect with: 
   dbname=cds_hub_db
   host=cds_hub
   port=5432
   user=db2frontend_user
   password=db2frontend
   schema=db2frontend_out
SELECT record_id, patient_fe_id, pat_id, pat_cis_pid, pat_name, pat_vorname, pat_gebdat, pat_aktuell_alter, pat_geschlecht, patient_complete FROM v_patient 
importRecords will change how it validates data in version 3.0.0.
We recommend preparing your data for import using castForImport .
Run Import from Database to Frontend: Error in db2frontend::importDB2Redcap() : 1 assertions failed:
 * The variable(s) record_id, patient_fe_id, pat_id, pat_cis_pid,
 * pat_name, pat_vorname, pat_gebdat, pat_aktuell_alter,
 * pat_geschlecht, patient_complete are not found in the project and/or
 * cannot be imported.
Error in checkError(potencial_error = process_result, expr_ok = { : 
  Error in db2frontend::importDB2Redcap() : 1 assertions failed:
 * The variable(s) record_id, patient_fe_id, pat_id, pat_cis_pid,
 * pat_name, pat_vorname, pat_gebdat, pat_aktuell_alter,
 * pat_geschlecht, patient_complete are not found in the project and/or
 * cannot be imported.