Open MBG-UN opened 1 year ago
Ja, an die Daten der App kommt man nicht ohne weiteres ran, das soll auch so, damit keine anderen bösen Apps oÄ an die Daten kommen.
Zum retten der daten gibt es folgende (nicht exklusive) Möglichkeiten, welche alle ein Updaten der App benötigen:
da ihr gerade ein release-build der App verwendet, kann man die Daten auch nicht mit PC extrahieren. man könnte ein update pushen welches das release build durch ein debug build ersetzt, dann können wir am PC die Dateien anschauen und extrahieren
dazu muss in der build.gradle der debug key durch den release key ersetzt werden damit das update von android ohne datenverlusst angenommen wird:
debug {
signingConfig signingConfigs.release
}
das sollte die schnellste, kurzfristigste Lösung sein
alternativ könnte man ein update pushen mit dem eine extracktion der daten ermöglich wird, einerseits einzelner bilder (https://github.com/Mastbau-FN/inspector/blob/96ca60c485961cacb3b086887f56fc85393ee65b/frontend/lib/fragments/imageWrap.dart#L32) aber auch ganzer Datenpunkte (oder dem kompletten data-directory zum debuggen) als .zip
als letzte option könnte man ein remote debugging tool (siehe #344) einbauen um auch zukünftig solche Situationen besser diagnostizieren zu können.
ohne update können wir es vorher mal mit adb backup -noapk com.mbgsolutions.inspector
risikofrei probieren
bis morgen ;)
backup läuft
die failed_requests sind auch noch relativ voll, was sehr gut ist, weil dann wahrscheinlich einfach nochmal der upload/sync knopf gedrückt werden muss/kann
die failed_requests sind auch noch relativ voll, was sehr gut ist, weil dann wahrscheinlich einfach nochmal der upload/sync knopf gedrückt werden muss/kann
sieht ganz danach aus :D upload läuft jetzt
(closed as solved for now, reopen if necessary)
upload läuft jetzt
nur so halb
SELECT "Link" , "LinkOrdner" -- Ordner für Fotos
FROM "Events"
WHERE (
"EventID" = $2
AND "PjNr" = $1
)
;
gibt nix für EventID 1910
und PjNr 20236169
und daran scheitert der upload, dort sollte hintelegt sein, wo die bilder für diesen standort hinterlegt werden sollten
@MBG-UN
=> "gibt nix für EventID 1910 und PjNr 20236169" Da kann es auch ncihts geben, da diese Inspektion schon eingecheckt ist. Danach wird alles auf Ubunte-Server gelöscht. Oder fehlte das lokal auf dem Tablet?
Bitte 20236161 ausprobieren, Da traten die ersten Fehler auf. Danach hat Pratik aufgehört, die Inspektionen einzuchecken. Hier könnte auch schon alles gelöscht sein. Besser ist 20236163 . Hier fehlen nur wenige Punkte. Bzw 20236162 oder 20236170 . Hier fehlt alles.
gibt nix für
EventID 1910
undPjNr 20236169
Da kann es auch ncihts geben, da diese Inspektion schon eingecheckt ist. Danach wird alles auf Ubunte-Server gelöscht. Oder fehlte das lokal auf dem Tablet?
nein, fehlte nichts auf dem tablet, aber einige Änderungen wurden einfach nicht hochgeladen, diese sind zeitlich sortiert, d.h. der erste erfolglose request wird als erstes ausprobiert. Dieser schlägt aber fehl, weil die oben erwähnte sql-query im backend nichts zurückgibt.
Ich weiß also nicht ob diese Inspektion tatsächlich schon hätte eingecheckt werden sollen, oder ob da nicht noch etwas fehlt.. wenn du aber sagst das passt so schon dann können wir alle requests zu diesem standort verwerfen und mit dem ersten nicht eingecheckten fortfahren. *
Bitte 20236161 ausprobieren, Da traten die ersten Fehler auf. Danach hat Pratik aufgehört, die Inspektionen einzuchecken. Hier könnte auch schon alles gelöscht sein. Besser ist 20236163 . Hier fehlen nur wenige Punkte. Bzw 20236162 oder 20236170 . Hier fehlt alles.
*: das würde schon gehen (aber etwas aufwändiger ein suchen nach dem ersten auszuprobierenden request mitbringen) und die anderen requests haben wir ja immernoch im backup falls man diese später noch ausführen will
garantiert muss aber die meldung angepasst werden, dass klar ist, dass der upload fehlschlug
Inspektion 20236169 ist definitv eingecheckt. Ich bin sie eben durchgegangen und habe kleine Fehler gefixt, die aber nichts mit dem Synch-Abbruch zusammenhängen. (Nicht aufgelöster Bilder-Link durch Leerzeichen-Mapping auf %20) Bitte trotzdem noch nicht löschen. Da muss erst Pratik nochmal drüber schauen. Also leider bis morgen warten.
ja wenn dann würde auch nur ein bild fehlen, aber das existiert auch nicht also sollte passen.
in 20236166-6-2 sollte ein 'ohne mangel mit "Fußplatte- Eine schraube korrodiert" fehlen?
Inspektion 20236169 ist definitv eingecheckt und übertragen. Ich bin sie eben durchgegangen. Habe sonst keine Fehler gefunden. Du kannst sie löschen.
In Inspektion 20236166-6-2 gibt es 3 Mängel bei 6.2 Konstruktion Der markierte Mangel 6.2.3 wurde wohl von "ohne Mangel" auf "Mangel leicht" umdefiiniert.
das (6.2.3) ist der mit LangText "Fußplatte- Eine schraube korrodiert" ? wenn ja, hat der auch drei bilder?
(locally_addedCAP5969405499447178266.jpg, locally_addedCAP6813426409341157976.jpg, __locally_added__CAP2208686641964270201.jpg)
das wird ein nicht übertragener Mangel sein. Weder Text noch JPEG-Namen sind bei uns vorhanden. Das müsste ich am Freitag früh mit Pratik klären.
6.2.3 ist scheinbar doppelt. Vielleicht ein Puntk der von Pratik OFFLINE überarbeitet wurde? Auch das versuche ich mit Pratik am Fr. zu klären.
related to Issues Prio > 5
(der Text aus der Mail) Der Rücklauf aus der ersten richtigen Feldeinsatz war Inspektions-App bezogen richtig positiv. Die Kollegen haben alles vor Ort mit der App richtig gut erledigen können.
Leider gabs beim Zurückspielen der Daten eine Problem. Vielleicht liegt die Ursache in der Offline-Bearbeitung mit der hohen Zahl der offlinegestellten Inspektionen zusammen. Es waren ca. 10 Inspektionen, die nacheinander offline bearbeitet worden sind (ohne zwischenzeitlicher Synchronisation mit dem Server)
Die mit einer positiven Meldung abgeschlossene Synchronisierung hat auch gute 2,5 Stunden benötigt. Ein Indiez, dass alle INfos von allen Inspektionen auch übertragen wurden.
Beim Berichterstellen in der MBG DB fielen dann aber doch Datenlücken auf. Momentan mindestens in einer Inspektion, bei der offline angelegte Mängel und Kategorien mit ihren Prüfpunkten nicht in der MBG DB angekommen sind. Dabei war auffällig, dass dies immer beides betraf: sowohl inhaltliche Daten (Tabellen-Daten) als auch die dazugehörenden Bilder. Eine genaue Untersuchung des Datenbestand auf dem Server ist nicht mehr möglich, da nach erfolgreicher Übertagung in dei MBG DB die Daten auf dem Server komplett gelöscht werden. Die betroffene Inspektion ist jedoch noch im Original auf dem Tablet erhalten. Da nach dem Einspielen der betroffenen Inspektion keine Synchronisation mehr zwischen App und Server stattgefunden hat und wir auch das Tablett nicht im WLAN oder Datenverbindungs-Modus laufen haben. Beim nächsten "Refresh" würde sonst diese für das Analysieren der Fehlersituation notwendigen Daten löschen.
Da wir ungern das Tablet für die Fehleranalyse online stellen wollen, müssten wir uns vielleicht für Montag oder Dienstag im Büro treffen. Bevor wir die Fehleranalyse starten, müssen wir die in der App abgelegten Bilder retten, da dieses nur dort gespeichert sind. Ich habe sie nirgends auf dem Tablet gefunden. Ihr habt da garaniert eine versteckten Modus, mit dem man das klären könnte.
Eine weitere Fehlerursache könnte das Herunterladen einer weiteren Inspektion gewesen sein. Dazu sollten wir uns aber unterhalten.
Wann könntest Du/Ihr Montag (besser) oder Dienstag.?