Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Récupération partielle des taxons #52

Closed
DonovanMaillard opened this issue Jun 22, 2020 · 61 comments
Closed

Récupération partielle des taxons #52

DonovanMaillard opened this issue Jun 22, 2020 · 61 comments
Labels
question Further information is requested

Comments

@DonovanMaillard
Copy link
Collaborator

Bonjour,

Je viens de tenter une install de geonature mobile. TaxHub (1.7) et Usershub (2.1.2) sont à jour, GeoNature est dans sa version master actuelle 2.3.2.

Pour info et question :
L'application mobile me remonte bien les JDD, les observateurs, en revanche elle ne récupère que 27 taxons sur 6105 présentes dans ma liste saisie occtax (dont l'identifiant est bien renseigné dans settings_occtax).
Est-ce un bug à rechercher sur l'appli mobile, sur la synchronisation, ou simplement des routes mises à jour dans la prochaine version GeoNature puisque j'ai vu qu'un travail avait été fait là dessus?

Merci !

@camillemonchicourt camillemonchicourt added the question Further information is requested label Jun 22, 2020
@camillemonchicourt
Copy link
Member

Attention l'application Occtax-mobile nécessite à minima TaxHub 1.7.0 ainsi que GeoNature 2.4.0.

Mais là ton soucis semble bien du côté de TaxHub. La route récupère les taxons par lot, en utilisant les paramètres page_size et page_max_retry (https://github.com/PnX-SI/gn_mobile_core/tree/master/sync#parameters-description) pour savoir combien d'objets remonter à chaque fois et combien de fois boucler. Mais avec les paramètres par défaut, elle peut remonter jusqu'à 20000 objets (20*1000). Donc cela ne semble pas un soucis au niveau de ces paramètres.

Quand tu es passé à TaxHub 1.7.0, as-tu bien appliqué les mises à jour de la BDD et notamment le rafraîchissement de la vue matérialisée taxonomie.vm_taxref_list_forautocomplete qui reprend le contenu de tout Taxref ?

Tu peux tester ta route en web aussi pour voir ce qu'elle remonte. Voir PnX-SI/gn_mobile_core#13

@DonovanMaillard
Copy link
Collaborator Author

DonovanMaillard commented Jun 22, 2020

Ok merci pour ta réponse,

En effet j'ai bien lancé le script de mise à jour 1.6.5to1.7.0, et je n'ai pas eu d'erreurs particulières. J'ai quand même vérifié pour être sur et ma vue est bien conforme à ce que crée le script d'update vers 1.7.0.

La route testée coté web remonte bien mes 6105 noms
https://taxons.flavia-ape.fr/#!/listes/100

En revanche sur ces paramètres par défaut, j'ai

"page_size": 100,
 "page_max_retry": 5 

dans le code partagé ici. Je vais peut être déjà commencé par remonter ces variables pour nous donner du mou.

(ha, et j'ai vérifié aussi, je n'ai pas de filtre activé)

@camillemonchicourt
Copy link
Member

Ton URL là est la page web de l'application, pas la route.
La route est : https://taxons.flavia-ape.fr/api/taxref/allnamebylist/100?limit=10000

@DonovanMaillard
Copy link
Collaborator Author

DonovanMaillard commented Jun 22, 2020

Oups mauvais lien, ok merci.
La route renvoie donc 5009 lignes, pour 6105 noms dans ma liste.

Ca laisse quand même penser à un soucis coté mobile à priori, qui ne remonte que 27 noms, ou à un soucis lors de la synchronisation ?
Screenshot_20200622-130558_Occtax

@DonovanMaillard
Copy link
Collaborator Author

DonovanMaillard commented Jun 22, 2020

J'ai coupé et relancé l'appli de synchronisation (qui avait bien sa pastille verte tout à l'heure) et elle est en train de récupérer. A priori c'est donc simplement un soucis de synchronisation, connexion perdue, transaction stopée ou autre qui serait à l'origine du soucis... je vous dirai si j'arrive à avoir mes 6105 noms à l'issue de cette synchro, qui effectivement dure plus longtemps

Complément : après cette nouvelle synchronisation j'ai 1364 taxons. De nouveau pastille verte, pas possible de relancer une synchro manuellement. Des transactions qui ne se terminent pas quelque part à priori?

@camillemonchicourt
Copy link
Member

La synchronisation des taxons paginée a été réglée au niveau de TaxHub 1.7.2 ainsi que Sync-mobile 0.3.

@samuelpriou
Copy link

Bonjour à tous,

Nous rencontrons un souci lors de la synchronisation. Nous utilisons la version 1.1.4 de Occtax mobile et la version 1.1.2 pour la synchro. GeoNature est en version 2.5.5 et Taxhub 1.7.3

Des taxons qui étaient auparavant disponible à la saisie mobile (ex : Bouquetin des Alpes, Chamois, Roitelet à triple bandeau, etc) ne sont plus disponible dans Occtax mobile. Or la data synchronisation aboutit (pastille verte).

Screenshot1

Dans taxhub, la liste (id=500) contient 11974 noms : https://geonature.mercantour-parcnational.fr/taxhub/#!/listes/500.

En BDD, dans la vue v_taxef_all_listes, nous avons également 11974 noms pour la liste 500. Or après avoir lancé une synchronisation, Occtax mobile annonce seulement 8890 taxons trouvés.

Screenshot2

La route : https://geonature.mercantour-parcnational.fr/taxhub/api/taxref/allnamebylist/500?limit=20000 remonte 17180 taxons dont les taxons Bouquetin des Alpes, Chamois, Roitelet à triple bandeau qui sont présent.

Que conviendrait il de faire pour que nous récupérions l'intégralité des taxons dans Occtax mobile ?

PS : j'ai déjà lancé un refresh materialized view sur vm_taxref_list_forautocomplete

Merci pour votre aide.

@TheoLechemia
Copy link
Member

Bonjour,
désolé Samuel, je ne réponds pas directement à ta question, mais j'en pose une autre.
Au vu des nombreux retours de problème de synchronisation (perfs et incohérence des données), je me pose la question de la pertinence d'utiliser les API existantes pour récupérer les référentiels. Ces routes n'ont pas vraiment été taillés pour ça et on voit que l'ancienne solution, c'est à dire ajouter un endpoint qui se charge de construire une base Sqlite, marchait mieux.
Est-ce qu'on ne pourrait pas avoir un fonctionnement hybride:

  • utiliser les API existantes pour les POST
  • construire une API séparée pour les besoins de synchronisation
    J'ai conscience que ça necessite une refonte assez importante de l'existant.. (surement à discuter dans un ticket séparé)

@camillemonchicourt
Copy link
Member

Oui c'est surtout la synchronisation des unités géographiques qui est lourde et parfois n'aboutit pas. Des solutions d'amélioration de la synchronisation sont en cours par ailleurs.
Revoir la logique de synchronisation en générant le SQLite côté serveur sont une piste mais nécessiterait une importante refonte en effet.

Pour le problème de Samuel, il y a eu plusieurs échanges sur le sujet.
C'est normal que le nombre de taxons soient différents car l'application mobile de charge de regrouper les lignes correspondant aux noms latins et aux noms français.
Il y a peut-être un soucis à ce niveau pour les taxons que tu ne retrouves pas dans l'application mobile.
Tu peux analyser ça en analysant les différents logs, mais aussi en ouvrant la BDD SQLite présente sur l'appareil mobile.

@samuelpriou
Copy link

Bonjour,
désolé Samuel, je ne réponds pas directement à ta question, mais j'en pose une autre.
Au vu des nombreux retours de problème de synchronisation (perfs et incohérence des données), je me pose la question de la pertinence d'utiliser les API existantes pour récupérer les référentiels. Ces routes n'ont pas vraiment été taillés pour ça et on voit que l'ancienne solution, c'est à dire ajouter un endpoint qui se charge de construire une base Sqlite, marchait mieux.
Est-ce qu'on ne pourrait pas avoir un fonctionnement hybride:

* utiliser les API existantes pour les POST

* construire une API séparée pour les besoins de synchronisation
  J'ai conscience que ça necessite une refonte assez importante de l'existant.. (surement à discuter dans un ticket séparé)

Les retours que nous avons des agents sur le processus de synchronisation sont de manière générale négatifs à cause des performances très limitées (durée de la synchro, échec de la synchro et parfois incohérence des données). A titre de comparaison nous avions moins d'échecs de synchronisation avec la version V1 de Geonature mobile.

@camillemonchicourt
Copy link
Member

Il y a 3 pre-release en cours de l'outil Sync-mobile, notamment en lien avec le sujet PnX-SI/gn_mobile_core#34

Un élément identifié est qu'il y a beaucoup d'appels des routes de GeoNature qui sont longs et parfois trop lourds.
Un moyen d'améliorer le temps et la réussite des synchronisations est d'augmenter le paramètre page_size.
En le passant de 1000 à 10000, c'est plus rapide et ça aboutit plus facilement.

@samuelpriou
Copy link

Je suis allé regarder de plus près le fichier de log généré sur le smartphone.
La synchro aboutit

04-07 14:56:03.692 10209 10291 I fr.geonature.sync.sync.worker.DataSyncWorker: l
ocal data synchronization successfully finished in 227783ms
04-07 14:56:03.699 10209 10255 I WM-WorkerWrapper: Worker result SUCCESS for Wor
k [ id=7c7d5e9e-91b8-4a7f-bcda-8a211de24fb6, tags={ fr.geonature.sync.sync.worke
r.DataSyncWorker, data_sync_worker_tag } ]

Cependant la table data de la BDD SQLite indique l'absence des taxons chamois, bouquetins etc.
data

@samuelpriou
Copy link

samuelpriou commented Apr 7, 2021

En passant le paramètre page_size de 1000 à 10000, j'ai pu récupérer tous les taxons manquants. Occtax mobile annonce 11974 taxons trouvés, identiques à ceux de la liste (id=500) qui contient elle aussi 11974 taxons.

C'est bizarre que la synchro passait encore il y a peu avec le paramètre page_size à 1000.

Merci !

@camillemonchicourt
Copy link
Member

Ah OK donc la synchro semblait passer, mais en fait elle ne devait pas aboutir et cela expliquait ton soucis de noms manquants dans la liste !
OK à noter pour alimenter les discussions actuelles avec @sgrimault sur la synchronisation.

@samuelpriou
Copy link

samuelpriou commented May 25, 2021

Bonjour,

Je reviens sur ce ticket car nous rencontrons à nouveau un souci pour des taxons manquants dans Occtax mobile.
Nous utilisons toujours la version 1.1.4 de Occtax mobile et la version 1.1.2 pour la synchro. GeoNature est en version 2.5.5 et Taxhub 1.7.3

La synchro passe sans problème semble t'il :

05-25 11:57:03.084 26717 26749 I fr.geonature.sync.sync.worker.DataSyncWorker: l
ocal data synchronization successfully finished in 102989ms
05-25 11:57:03.088 26717 26739 I WM-WorkerWrapper: Worker result SUCCESS for Wor
k [ id=11450b90-042f-40a5-8f3a-704179ed6ca8, tags={ fr.geonature.sync.sync.worke
r.DataSyncWorker, data_sync_worker_tag } ].

Dans taxhub, la liste (id=500) contient 11974 noms : https://geonature.mercantour-parcnational.fr/taxhub/#!/listes/500.

En BDD, dans la vue v_taxef_all_listes, nous avons également 11974 noms pour la liste 500. Or après avoir lancé une synchronisation, Occtax mobile annonce seulement 6688 taxons trouvés et cela se confirme lorsque j'ouvre le fichier data.db stocké sur le téléphone.

data

@amandine-sahl
Copy link

Est-ce que ce n'est pas lié à la différence entre taxon et nom ? Ici seul les taxons sont considérés.

@samuelpriou
Copy link

A priori non car habituellement j'ai approximativement 11974 taxons annoncés pour Occtax mobile. Et là après la synchro il manque bien de nombreux taxons.
Il manque notamment des papillons (Colias alfacariensis - le fluoré). Lui est notamment présent à la saisie dans Occtax.
data_1

@amandine-sahl
Copy link

Je n'avais pas fait attention à la version d'occtax mobile que tu utilises.
Je pense que c'est en partie lié à l'issue PnX-SI/gn_mobile_core#34 de l'application sync. C'est normalement corrigé. Essaye avec les nouvelles version de l'application de synchronisation

@samuelpriou
Copy link

@amandine-sahl tu me conseilles d'installer uniquement la dernière version de sync 1.1.7 ? Faudrait il que j'installe également la dernière version de Occtax_mobile ou est ce que cette version 1.1.7 est compatible avec un occtax-mobile 1.1.4 ?
Merci

@samuelpriou
Copy link

Bonjour,
J'ai installé la dernière version de sync sur mon téléphone. J'ai lancé la synchro qui passe sans problème mais je me retrouve toujours avec des taxons manquants. Occtax mobile propose seulement 6688 taxons alors que nous devrions en avoir 11974.

@camillemonchicourt
Copy link
Member

Je crois qu'on en a discuté ailleurs, mais Occtax-mobile regroupe les noms scientifiques et les noms français en une seule ligne, donc il y a toujours une différence entre le nombre de lignes dans la table et dans la route et dans ce qu'affiche Occtax-mobile.
Cela explique peut-être la différence ?

@samuelpriou
Copy link

Non mon problème ne vient pas de là. Il manque des taxons dans la bdd sqlite qui est déposée sur Phone\Android\data\fr.geonature.sync\databases. Pourtant la synchro aboutit.

@samuelpriou
Copy link

Les taxons manquants sont présent à la saisie dans Occtax-web

@DonovanMaillard
Copy link
Collaborator Author

Sans doute à discuter plutôt sur le dépôt de sync ;)

Tu es su quelle version de sync?

@samuelpriou
Copy link

samuelpriou commented May 28, 2021

@DonovanMaillard. Nous sommes sur une version 1.1.2 de sync. J'ai également testé la dernière version 1.1.9 mais j'obtiens le même comportement. Seulement 6688 taxons sur Occtax mobile quand j'ai ai 11975 sur https://geonature.mercantour-parcnational.fr/taxhub/#!/listes/500

@camillemonchicourt
Copy link
Member

camillemonchicourt commented May 28, 2021

Et tu as quoi comme paramètres pour :

  • page_size
  • page_max_retry

?

@DonovanMaillard
Copy link
Collaborator Author

Pas très recommandé à priori, mais j'ai "réglé" ou en tous cas contourné, le soucis chez Flavia en mettant un page_size très élevé. Un seul appel suffit par conséquent, et ça fonctionne comme ça.

@amandine-sahl
Copy link

Ce n'est pas exactement le même soucis mais dans notre cas :

Liste avec :

  • 8998 noms
  • 7845 taxons
  • 8140 couple cd_ref, rang

et la table data_taxon contient 8583 données dans la table taxons

Exemple avec Rhagadiolus edulis
Requete tous les taxons ayant la description Rhagadiolus edulis dans data_taxon :
image

Requête de taxref:
image

Bref je ne comprend pas tout à l'algorithme de récupération des taxons

@sgrimault
Copy link
Collaborator

@samuelpriou, je te laisse clore le ticket :)

@camillemonchicourt
Copy link
Member

@sgrimault il n'y a rien à faire du fait que cela ne fonctionnait pas en aillant des paramètres plus bas qui faisaient alors 2 appels à la route des taxons et ont entraîné une récupération partielle de la liste ?

@DonovanMaillard
Copy link
Collaborator Author

Oui, le fonctionnement reste très capricieux sur ce point et le nombre d'appels défini ne semble pas avoir le comportement espéré. Il faut y aller à tâton pour trouver les variables qui fonctionnent pour l'instant

@sgrimault
Copy link
Collaborator

sgrimault commented Jun 2, 2021

Vu avec @samuelpriou, les taxons étaient incomplets car le paramètre page_max_retry était trop petit. Pour être sur de pouvoir récupérer tous les taxons (et leurs données relatives), il faut s'assurer que page_size * page_max_retry couvre bien la base des taxons à synchroniser.
Pour le cas de Samuel, il y a environ près de 12k taxons à synchroniser mais aussi près de 1.3M d'entrées liées aux données relatives des taxons. Donc avec un page_size fixé à 20k et page_max_retry à 70 on arrive donc 1.4M d'entrées.

@DonovanMaillard
Copy link
Collaborator Author

DonovanMaillard commented Jun 2, 2021

d'une manière générale, est-il pertinent de laisser à l'utilisateur la définition d'un max_retry? Dans la mesure où l'appli gère déjà les choses assez intelligemment en testant les pages completes/incomplètes, les echecs d'appels etc ? Est-ce qu'on pourrait pas avoir simplement le page_size à définir, et que l'appli aille elle-même fixer son max_retry en fonction du nombre de taxons retourné par la route pour éviter ce type de soucis?

Pour ma part, la notion d'entrées relatives aux taxons, en dehors des noms eux-mêmes m'échappait totalement. J'arrêtais mon calcul au nombre de taxons renvoyés par l'api.

@sgrimault
Copy link
Collaborator

C'est plus un garde fou pour garantir que la synchronisation s'arrêtera bien. Actuellement le module de synchronisation "navigue" dans la route paginée /api/taxref/allnamebylist tant que cette dernière répond toujours 200. Le cas d'arrêt est d'avoir en retour une erreur 404 (ressource non trouvée) ou que la valeur du paramètre page_max_retry a été atteinte.

@DonovanMaillard
Copy link
Collaborator Author

D'accord merci. Peux-tu me préciser quelles sont les ressources relatives dont il faut tenir compte dans le calcul en plus du nombre de taxons et où elles se trouvent, pour qu'on puisse le préciser dans la doc?

@camillemonchicourt
Copy link
Member

Les données relatives aux taxons sont les couleurs des taxons pour toutes les unités géographiques.

@DonovanMaillard
Copy link
Collaborator Author

Ok merci, donc impossible de prévoir facilement le volume que ça représente sur une instance moyenne pour proposer des paramètres par défaut. Dommage !

@sgrimault
Copy link
Collaborator

sgrimault commented Jun 2, 2021

Pour simplifier, on pourrait rendre le paramètre page_max_retry facultatif et la synchronisation ne s’appuiera alors que sur la valeur de retour de l'API (404 on s'arrête là) ou sur le nombre d'entrées récupérées par rapport à la valeur fixée de page_size (si le nombre d'entrées récupérées est inférieur à page_size alors on s’arrête là).

Et on part du principe que le comportement coté API restera inchangé :

  • 200 : Ok, j'ai bien trouvé des données pour la "page" demandée
  • 404 : Je n'ai pas trouvé de données pour la "page" demandée

@DonovanMaillard
Copy link
Collaborator Author

Disons qu'il faut à minima le décrire précisément dans la doc et préciser où trouver le nombre de lignes que l'appli mobile a besoin de récupérer pour calculer correctement ces variables, à moins de pouvoir le simplifier effectivement.
Mais en effet, faire evoluer ses unités géographiques, ses taxons ou autre, peut engendrer ce type de soucis par conséquence. Ca oblige à surveiller ces paramètres là... c'est peut-être pas la principale priorité dans un premier temps mais ça mérite d'être réfléchi et simplifié je pense

@camillemonchicourt
Copy link
Member

OK, pour conclure ce sujet et bien comprendre.
Cela signifie que si le récupération des couleurs des taxons par unités géographiques se fait partiellement (car le page_max_retry est atteint ou autre), alors la liste des taxons sera aussi récupérée partiellement, ou seulement affichée partiellement ?
Ça je ne comprends pas pourquoi.

@lepontois
Copy link

lepontois commented Jun 3, 2021

Avant de conclure, j'aimerais ajouter mon grain de sel...

J'ai 137 549 lignes dans gn_synthese.v_color_taxon_area (contenant 13517 cd_ref différent) et une liste de 9715 taxons que je souhaite autoriser à la saisie mobile.
J'ai paramétré de façon très large page_size=10000 et page_max_retry=20000 pour être sûr de tout couvrir.

Bilan :

  • première synchro j'ai 8069 taxons
  • deuxième synchro 7851 taxons
  • troisième synchro 7857
  • ...
    Je ne comprends pas le comportement...

edit : j'ai pas précisé, je suis en GN 2.6.2 et en sync 1.1.9 et occtax-mobile 1.2.4

@sgrimault
Copy link
Collaborator

sgrimault commented Jun 3, 2021

@lepontois
J'aurais besoin des traces logcat de l'application de synchronisation voir si il n'y aurait pas des appels qui tombent en échec.
Comme expliqué ci-dessus, le paramètre page_max_retry est en fait le nombre d'appels maximal que pourra faire l'application de synchronisation. Il n'est pas nécessaire de mettre une valeur si grande (20000, ça veut donc dire qu'on est prêt à lancer près de 20000 requêtes ! Ce qui est beaucoup trop).

Dans votre cas, je testerais avec les paramètres suivants :

  • page_size : 10000, page_max_retry : 20 (~environ 200k entrées)
  • Si votre instance de GeoNature le permet (et qu'elle réponde rapidement) : page_size : 20000, page_max_retry : 10

@camillemonchicourt
Copy link
Member

@lepontois
Copy link

lepontois commented Jun 3, 2021

Si j'ai bien compris, la synchro s'arrète si 404 lui est retourné. Donc je me suis dit que la valeur de page_max_retry pouvait être grande, ça ne changerait pas grand chose vu qu'il ne ferait pas tous les appels. Est-ce que je fait erreur ?

Bref, j'ai quand même remplacé la valeur de page_max_retry par 20. Bilan :

  • sync1 : 8259 taxons
  • sync2 : 8043 taxons
  • sync3 : 8166 taxons

Voici les logcat (merci Camille pour le lien mais la prochaine fois que tu pirates mon cerveau, préviens moi :) )

06-03 10:48:33.492  3251  3251 I fr.geonature.sync.sync.DataSyncViewModel: starting local data synchronization...
06-03 10:48:33.505  4301  8838 D PackageManager: setEnabledSetting : userId = 0 packageName = fr.geonature.sync cmp = androidx.work.impl.background.systemalarm.RescheduleReceiver newState = 1 callingPackage = 10278/fr.geonature.sync
06-03 10:48:33.517  4301  8838 V WindowManager: Changing focus from Window{b1b28c7 u0 PopupWindow:aa28615} to Window{3e5eb55 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity} displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:566 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6297 com.android.server.wm.WindowManagerService.relayoutWindow:2710 com.android.server.wm.Session.relayout:219 
06-03 10:48:33.545  4301  9355 D ConnectivityService: requestNetwork for uid/pid:10278/3251 NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ]
06-03 10:48:33.546  4301  8733 D WifiNetworkFactory: got request NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 10:48:33.546  4301  8809 D Ethernet: got request NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 10:48:33.546  4301  8733 D UntrustedWifiNetworkFactory: got request NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 10:48:33.547  9318  9318 D PhoneSwitcherNetworkRequstListener: got request NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 10:48:33.569  3251  3251 V InputMethodManager: Starting input: tba=fr.geonature.sync ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
06-03 10:48:33.607  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: starting local data synchronization from 'https://geonature.pyrenees-parcnational.fr/geonature' (with additional data: true)...
06-03 10:48:33.638  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize dataset...
06-03 10:48:33.643  3251 11184 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/meta/datasets
06-03 10:48:33.646  3251  3251 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND cmp=fr.geonature.sync/androidx.work.impl.foreground.SystemForegroundService (has extras) }
06-03 10:48:33.662  4301  4374 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:33.663  4301  4374 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:33.664  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:33.665  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:33.880  3928  3928 D SurfaceFlinger:      DEVICE | 0x7e3447d200 | 0002 | RGBA_8888    |    0.0    0.0 1080.0 2340.0 |    0    0 1080 2340 | fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_3251#0
06-03 10:48:33.894  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:33.895  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:33.906  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:33.907  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:34.362  4301 18161 D GameManagerService: identifyGamePackage. fr.geonature.sync, mCurrentUserId: 0, callerUserId: 0
06-03 10:48:34.362  4301 18161 D PkgDataHelper: getGamePkgData(). fr.geonature.sync
06-03 10:48:34.571  3251 11184 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/meta/datasets (927ms, unknown-length body)
06-03 10:48:34.931  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: dataset to update: 346
06-03 10:48:34.993  4301  8838 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:34.994  4301  8838 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:35.019  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize users...
06-03 10:48:35.025  3251 11184 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/users/menu/1
06-03 10:48:35.132  3251 11184 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/users/menu/1 (106ms, unknown-length body)
06-03 10:48:35.162  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: users to update: 473
06-03 10:48:35.218  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:35.219  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:35.225  4301  8838 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:35.226  4301  8838 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:35.281  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxonomy ranks...
06-03 10:48:35.435  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:35.436  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:36.627  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: taxonomy ranks to update: 41
06-03 10:48:36.719  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:36.721  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:36.730  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize nomenclature types...
06-03 10:48:36.750  3251 11184 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/nomenclatures/nomenclatures/taxonomy
06-03 10:48:36.931  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:36.934  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.005  3251 11184 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/nomenclatures/nomenclatures/taxonomy (254ms, unknown-length body)
06-03 10:48:37.173  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature types to update: 49
06-03 10:48:37.223  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature to update: 567
06-03 10:48:37.238  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.239  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.245  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize nomenclature default values...
06-03 10:48:37.254  3251 11184 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/occtax/defaultNomenclatures
06-03 10:48:37.273  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.274  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.343  3251 11184 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/occtax/defaultNomenclatures (87ms, 314-byte body)
06-03 10:48:37.357  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature default values to update: 17
06-03 10:48:37.421  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.422  4301  4604 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:37.448  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.450  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.488  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.489  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.627  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxa...
06-03 10:48:37.634  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:37.635  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:40.908  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: taxa to update: 10000
06-03 10:48:40.964  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:40.965  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:41.180  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:41.183  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:42.002  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: taxa to update: 13747
06-03 10:48:42.027  3251  9306 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
06-03 10:48:42.027  3251  9306 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank
06-03 10:48:42.027  3251  9306 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
06-03 10:48:42.027  3251  9306 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: []
06-03 10:48:42.028  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: deleting orphaned taxa...
06-03 10:48:42.063  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:42.064  4301  9206 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 10:48:42.277  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 10:48:42.278  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 10:48:45.098  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: orphaned taxa deleted: 1485
06-03 10:48:45.098  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxa additional data...
06-03 10:48:45.106  3251 11184 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=0
06-03 10:48:50.930  3251 11184 D OkHttp  : <-- 404 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=0 (5824ms, 24-byte body)
06-03 10:48:50.944  3251  9306 I fr.geonature.sync.sync.worker.DataSyncWorker: local data synchronization successfully finished in 17360ms
06-03 10:48:50.951  3251  9292 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=2eb672d9-de05-4b8e-9c10-2b6170aca11b, tags={ fr.geonature.sync.sync.worker.DataSyncWorker, data_sync_worker_tag } ]
06-03 10:48:50.981  4301  4301 D EdgeLightingManager: hideForNotification : packageName = fr.geonature.sync
06-03 10:48:50.981  4301  4301 D EdgeLightingPolicyManager:NotificationGroup: remove : sbn : StatusBarNotification(pkg=fr.geonature.sync user=UserHandle{0} id=3 tag=null key=0|fr.geonature.sync|3|null|10278: Notification(channel=channel_data_synchronization shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0x72 color=0x00000000 vis=PRIVATE semFlags=0x0 semPriority=0 semMissedCount=0))
06-03 10:48:50.987  8877  8877 D FaceWidgetNotificationManager: removeFaceWidgetMusicNotification() key : 0|fr.geonature.sync|3|null|10278
06-03 10:48:51.003  4301  8739 D ConnectivityService: releasing NetworkRequest [ TRACK_DEFAULT id=766, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] (release request)

@sgrimault
Copy link
Collaborator

@lepontois merci pour les logs. De ce que je peux voir :

  • Il a trouvé 13747 taxons à synchroniser
  • il a trouvé aussi 1485 taxons déjà présents marqués comme orphelins (plus de correspondance avec ceux récupérés coté GeoNature, donc ils sont supprimés localement)
  • il a commencé à vouloir synchroniser les données relatives aux taxons (/api/synthese/color_taxon) mais l'appel est tombé en échec (404, aucune données trouvées avec code_area_type=M1)

On devrait donc avoir en local 13747 taxons et aucune données relatives

@lepontois
Copy link

Ok, merci pour la traduction.
Par contre je ne comprends pas bien la notion de "données relatives"

Du coup, j'ai modifié la valeur de occtaxmobile_area_type dans la table gn_commons.t_parameters pour "M1" car c'est l’échelle qui me semble être la plus pertinente (5km c'est trop large ou alors passer à l'échelle communale pour être en correspondance avec les Atlas de la biodiversité communale... J'hésite)
J'ai maintenant 319114 lignes dans gn_synthese.v_color_taxon_area. J'ai donc augmenté la valeur de page_max_retry à 40 (10 000 * 40 = 400 000)

La synchro prend à présent 6 minutes (c'est long et pourtant pas avec une connexion trop mauvaise!!) et j'ai :

  • sync1 : 7667
  • sync2 : 8286
  • sync3 : 8299
    Le nombre de taxons reste donc variable d'une synchro à une autre.

Voici le logcat de la dernière synchro :

06-03 12:29:05.482 24939 24939 I fr.geonature.sync.sync.DataSyncViewModel: starting local data synchronization...
06-03 12:29:05.498  4301 11003 V WindowManager: Changing focus from Window{6c83d9 u0 PopupWindow:4d5cae3} to Window{8e82e91 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity} displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:566 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6297 com.android.server.wm.WindowManagerService.relayoutWindow:2710 com.android.server.wm.Session.relayout:219 
06-03 12:29:05.506  4301  8925 D PackageManager: setEnabledSetting : userId = 0 packageName = fr.geonature.sync cmp = androidx.work.impl.background.systemalarm.RescheduleReceiver newState = 1 callingPackage = 10278/fr.geonature.sync
06-03 12:29:05.551 24939 24939 V InputMethodManager: Starting input: tba=fr.geonature.sync ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
06-03 12:29:05.554  4301 11003 D ConnectivityService: requestNetwork for uid/pid:10278/24939 NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ]
06-03 12:29:05.556  4301  8733 D WifiNetworkFactory: got request NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 12:29:05.556  4301  8733 D UntrustedWifiNetworkFactory: got request NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 12:29:05.557  4301  8809 D Ethernet: got request NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 12:29:05.557  9318  9318 D PhoneSwitcherNetworkRequstListener: got request NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] with score 60 and providerId 2
06-03 12:29:05.603 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: starting local data synchronization from 'https://geonature.pyrenees-parcnational.fr/geonature' (with additional data: true)...
06-03 12:29:05.635 24939 24939 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND cmp=fr.geonature.sync/androidx.work.impl.foreground.SystemForegroundService (has extras) }
06-03 12:29:05.639 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize dataset...
06-03 12:29:05.640  4301  4374 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:05.641  4301  4374 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:05.642  4301 10089 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:05.642  4301 10089 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:05.645 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/meta/datasets
06-03 12:29:05.861  3928  3928 D SurfaceFlinger:      DEVICE | 0x7e3447c800 | 0002 | RGBA_8888    |    0.0    0.0 1080.0 2340.0 |    0    0 1080 2340 | fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0
06-03 12:29:05.877  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:05.878  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:05.891  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:05.892  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:06.650 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/meta/datasets (1004ms, unknown-length body)
06-03 12:29:07.009 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: dataset to update: 346
06-03 12:29:07.069 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize users...
06-03 12:29:07.070  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:07.071  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:07.074 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/users/menu/1
06-03 12:29:07.205 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/users/menu/1 (130ms, unknown-length body)
06-03 12:29:07.256 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: users to update: 473
06-03 12:29:07.287  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:07.289  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:07.329  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:07.330  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:07.387 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxonomy ranks...
06-03 12:29:07.546  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:07.548  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:08.955 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: taxonomy ranks to update: 41
06-03 12:29:09.036  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.037  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.083 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize nomenclature types...
06-03 12:29:09.104 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/nomenclatures/nomenclatures/taxonomy
06-03 12:29:09.254  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.256  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.290 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/nomenclatures/nomenclatures/taxonomy (185ms, unknown-length body)
06-03 12:29:09.433 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature types to update: 49
06-03 12:29:09.501  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.502  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.536 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature to update: 567
06-03 12:29:09.560 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize nomenclature default values...
06-03 12:29:09.564 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/occtax/defaultNomenclatures
06-03 12:29:09.583  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.584  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.639 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/occtax/defaultNomenclatures (75ms, 314-byte body)
06-03 12:29:09.650 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: nomenclature default values to update: 17
06-03 12:29:09.717  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.718  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.719  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.719  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:09.792  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.793  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.905 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxa...
06-03 12:29:09.930  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:09.931  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:17.249 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: taxa to update: 10000
06-03 12:29:17.305  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:17.306  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:17.519  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:17.519  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:19.187 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: taxa to update: 13747
06-03 12:29:19.220 24939 25355 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: sql:
06-03 12:29:19.220 24939 25355 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: SELECT taxa."_id" AS taxa__id, taxa."name" AS taxa_name, taxa."kingdom" AS taxa_kingdom, taxa."group" AS taxa_group, taxa."name_common" AS taxa_name_common, taxa."description" AS taxa_description, taxa."rank" AS taxa_rank
06-03 12:29:19.220 24939 25355 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: FROM taxa taxa
06-03 12:29:19.220 24939 25355 D fr.geonature.commons.data.helper.SQLiteSelectQueryBuilder: args: []
06-03 12:29:19.221 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: deleting orphaned taxa...
06-03 12:29:19.249  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:19.250  4301 10368 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:19.467  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:19.468  8877  8877 D InterruptionStateProvider: No heads up: unimportant notification: 0|fr.geonature.sync|3|null|10278
06-03 12:29:30.079 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: orphaned taxa deleted: 1051
06-03 12:29:30.079 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: synchronize taxa additional data...
06-03 12:29:30.086 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=0
06-03 12:29:35.365  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-29s805ms (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:29:35.365  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-29s739ms (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:29:35.408 24939 24939 V InputMethodManager: Starting input: tba=fr.geonature.sync ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
06-03 12:29:35.456  3928  3928 D SurfaceFlinger:      DEVICE | 0x7eb8505100 | 0002 | RGBA_8888    |    0.0    0.0 1080.0 2340.0 |    0    0 1080 2340 | fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0
06-03 12:29:35.816 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=0 (5730ms, unknown-length body)
06-03 12:29:35.861  4301  4404 W WindowManager: allSleep is false, displayId=0, stack=Task{b9d31ae #616 visible=true type=standard mode=fullscreen translucent=false A=10278:fr.geonature.sync U=0 StackId=616 sz=1}, caller=com.android.server.wm.ActivityStackSupervisor.checkReadyForSleepLocked:2225 com.android.server.wm.ActivityStackSupervisor.goingToSleepLocked:2153 com.android.server.wm.ActivityTaskManagerService.updateSleepIfNeededLocked:6816 
06-03 12:29:35.861  4301  4404 W WindowManager: putStacksToSleep, mResumedActivity=null, mPausingActivity=ActivityRecord{8d4fa29 u0 fr.geonature.sync/.ui.home.HomeActivity t616}
06-03 12:29:35.917  4301  4368 D GameManagerService: notePauseComponent(), received paused-component: fr.geonature.sync
06-03 12:29:35.921  4301  4368 V WindowManager: Changing focus from Window{8e82e91 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity} to null displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:566 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6297 com.android.server.wm.ActivityRecord.commitVisibility:4978 com.android.server.wm.ActivityRecord.setVisibility:4919 
06-03 12:29:35.925  4301  4368 D SurfaceControl: hide : mNativeObject = 542703069376 - sc.mNativeObject = 540486148640 - Surface(name=ActivityRecord{8d4fa29 u0 fr.geonature.sync/.ui.home.HomeActivity t616})/@0x1a55b4f
06-03 12:29:35.926  4301  4368 D SurfaceControl: nativeSetFlags Done : Surface(name=ActivityRecord{8d4fa29 u0 fr.geonature.sync/.ui.home.HomeActivity t616})/@0x1a55b4f
06-03 12:29:35.926  4301  4368 D SurfaceControl: hide : mNativeObject = 540563350368 - sc.mNativeObject = 540425825664 - Surface(name=fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939)/@0xfe3f28a
06-03 12:29:35.926  4301  4368 D SurfaceControl: nativeSetFlags Done : Surface(name=fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939)/@0xfe3f28a
06-03 12:29:35.930  4301  4368 V WindowManager: Setting visibility of Window{8e82e91 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity}: false, caller=com.android.server.wm.WindowContainer.sendAppVisibilityToClients:1004 com.android.server.wm.ActivityRecord.setClientVisible:6381 com.android.server.wm.ActivityRecord.onAnimationFinished:7133 com.android.server.wm.ActivityRecord.postApplyAnimation:5003 com.android.server.wm.ActivityRecord.commitVisibility:4985 
06-03 12:29:35.931  4301  4368 D ActivityTaskManager: finishFixedRotationTransform, r=ActivityRecord{8d4fa29 u0 fr.geonature.sync/.ui.home.HomeActivity t616}, caller=com.android.server.wm.WindowToken.finishFixedRotationTransform:664 com.android.server.wm.DisplayContent$FixedRotationTransitionListener.onAppTransitionFinishedLocked:7024 com.android.server.wm.AppTransition.notifyAppTransitionFinishedLocked:543 com.android.server.wm.ActivityRecord.onAnimationFinished:7154 com.android.server.wm.ActivityRecord.postApplyAnimation:5003 
06-03 12:29:36.154 24939 24939 I SurfaceControl: release : mNativeObject = 542673455072 - Surface(name=fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939)/@0x8153dff / android.view.ViewRootImpl.destroySurface:2484 android.view.ViewRootImpl.setWindowStopped:2332 android.view.WindowManagerGlobal.setStoppedState:741 android.app.Activity.performStop:8423 
06-03 12:29:36.194  3928  3963 E BufferQueueProducer: [fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0](id:f5800000609,api:0,p:-1,c:3928) disconnect: not connected (req=1)
06-03 12:29:36.202  4301  8925 V WindowManager: Relayout Window{8e82e91 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity}: viewVisibility=8 req=1080x2340
06-03 12:29:36.223  4301 11003 E WindowManager: win=Window{8e82e91 u0 fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5241 com.android.server.wm.ActivityRecord.destroySurfaces:5222 com.android.server.wm.ActivityRecord.notifyAppStopped:5281 com.android.server.wm.ActivityRecord.activityStopped:5908 com.android.server.wm.ActivityTaskManagerService.activityStopped:2584 android.app.IActivityTaskManager$Stub.onTransact:2215 android.os.Binder.execTransactInternal:1190 
06-03 12:29:36.224  4301 11003 I WindowManager: Destroying surface Surface(name=fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939)/@0xfe3f28a called by com.android.server.wm.WindowStateAnimator.destroySurface:1794 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:765 com.android.server.wm.WindowState.destroySurfaceUnchecked:3912 com.android.server.wm.WindowState.destroySurface:3886 com.android.server.wm.ActivityRecord.destroySurfaces:5241 com.android.server.wm.ActivityRecord.destroySurfaces:5222 com.android.server.wm.ActivityRecord.notifyAppStopped:5281 com.android.server.wm.ActivityRecord.activityStopped:5908 
06-03 12:29:36.224  4301 11003 I SurfaceControl: release : mNativeObject = 540425825664 - Surface(name=fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939)/@0xfe3f28a / android.view.SurfaceControl$Transaction.remove:3449 com.android.server.wm.WindowSurfaceController.destroyNotInTransaction:225 com.android.server.wm.WindowStateAnimator.destroySurface:1794 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:765 
06-03 12:29:36.225  3928  3963 I Layer   : id=8932 removeFromCurrentState fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0 (64)
06-03 12:29:36.236  3928  3963 I SurfaceFlinger: id=8932 Removed fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0 (64)
06-03 12:29:36.493 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 0
06-03 12:29:36.513  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:36.517  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:36.518  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:36.527  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:36.652  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:29:36.741  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:37.108  3928  3928 I Layer   : id=8932[1] Destroyed fr.geonature.sync/fr.geonature.sync.ui.home.HomeActivity$_24939#0
06-03 12:29:39.802 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7225 taxa with areas from offset 0
06-03 12:29:39.803 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=10000
06-03 12:29:40.367  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-34s807ms (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:29:40.368  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-34s742ms (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:29:40.878  4301  4365 V LocationManagerService: location appop changed for fr.geonature.occtax
06-03 12:29:40.879  4301  4365 V LocationManagerService: location appop changed for fr.geonature.sync
06-03 12:29:40.881  9453  9552 I RequestManager_FLP: onOpChanged, op=0 / packageName=fr.geonature.occtax
06-03 12:29:45.235 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=10000 (5431ms, unknown-length body)
06-03 12:29:45.882 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 10000
06-03 12:29:45.910  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:45.917  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:45.917  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:45.918  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:46.045  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:29:46.129  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:48.914 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7118 taxa with areas from offset 10000
06-03 12:29:48.916 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=20000
06-03 12:29:50.370  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-44s809ms (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:29:50.370  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-44s744ms (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:29:55.066 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=20000 (6149ms, unknown-length body)
06-03 12:29:55.718 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 20000
06-03 12:29:55.763  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:55.764  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:55.767  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:29:55.769  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:29:55.898  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:29:55.989  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:29:58.793 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7110 taxa with areas from offset 20000
06-03 12:29:58.794 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=30000
06-03 12:30:04.590 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=30000 (5795ms, unknown-length body)
06-03 12:30:05.244 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 30000
06-03 12:30:05.278  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:05.287  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:05.288  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:05.290  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:05.371  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-59s811ms (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:30:05.371  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-59s745ms (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:30:05.417  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:05.506  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:08.712 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7139 taxa with areas from offset 30000
06-03 12:30:08.713 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=40000
06-03 12:30:15.442 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=40000 (6728ms, unknown-length body)
06-03 12:30:16.137 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 40000
06-03 12:30:16.155  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:16.160  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:16.161  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:16.161  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:16.290  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:16.380  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:19.329 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7211 taxa with areas from offset 40000
06-03 12:30:19.330 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=50000
06-03 12:30:24.760 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=50000 (5428ms, unknown-length body)
06-03 12:30:25.372  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-1m19s812ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:30:25.373  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-1m19s746ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:30:25.433 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 50000
06-03 12:30:25.466  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:25.478  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:25.480  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:25.481  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:25.605  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:25.699  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:28.579 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7340 taxa with areas from offset 50000
06-03 12:30:28.580 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=60000
06-03 12:30:33.766 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=60000 (5185ms, unknown-length body)
06-03 12:30:34.442 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 60000
06-03 12:30:34.489  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:34.496  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:34.497  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:34.498  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:34.625  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:34.714  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:37.466 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7386 taxa with areas from offset 60000
06-03 12:30:37.467 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=70000
06-03 12:30:42.885 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=70000 (5417ms, unknown-length body)
06-03 12:30:43.540 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 70000
06-03 12:30:43.574  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:43.580  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:43.582  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:43.584  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:43.709  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:43.799  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:46.842 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6946 taxa with areas from offset 70000
06-03 12:30:46.843 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=80000
06-03 12:30:50.374  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-1m44s814ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:30:50.374  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-1m44s748ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:30:52.922 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=80000 (6078ms, unknown-length body)
06-03 12:30:53.614 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 80000
06-03 12:30:53.651  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:53.658  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:53.660  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:30:53.675  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:30:53.788  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:30:53.878  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:30:57.474 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7025 taxa with areas from offset 80000
06-03 12:30:57.475 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=90000
06-03 12:31:02.547 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=90000 (5071ms, unknown-length body)
06-03 12:31:03.217 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 90000
06-03 12:31:03.234  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:03.239  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:03.239  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:03.240  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:03.368  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:03.454  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:06.409 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7355 taxa with areas from offset 90000
06-03 12:31:06.411 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=100000
06-03 12:31:12.071 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=100000 (5660ms, unknown-length body)
06-03 12:31:12.732 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 100000
06-03 12:31:12.769  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:12.773  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:12.775  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:12.784  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:12.903  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:12.995  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:15.843 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7229 taxa with areas from offset 100000
06-03 12:31:15.844 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=110000
06-03 12:31:20.377  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-2m14s816ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:31:20.377  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-2m14s751ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:31:21.797 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=110000 (5952ms, unknown-length body)
06-03 12:31:22.468 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 110000
06-03 12:31:22.501  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:22.509  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:22.511  4301 11055 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:22.517  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:22.639  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:22.730  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:25.555 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7329 taxa with areas from offset 110000
06-03 12:31:25.556 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=120000
06-03 12:31:32.345 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=120000 (6787ms, unknown-length body)
06-03 12:31:33.008 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 120000
06-03 12:31:33.045  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:33.051  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:33.053  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:33.053  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:33.181  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:33.266  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:36.322 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7054 taxa with areas from offset 120000
06-03 12:31:36.323 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=130000
06-03 12:31:42.688 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=130000 (6364ms, unknown-length body)
06-03 12:31:43.337 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 130000
06-03 12:31:43.377  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:43.381  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:43.385  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:43.385  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:43.511  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:43.602  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:46.698 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6992 taxa with areas from offset 130000
06-03 12:31:46.699 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=140000
06-03 12:31:52.724 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=140000 (6024ms, unknown-length body)
06-03 12:31:53.389 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 140000
06-03 12:31:53.429  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:53.438  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:31:53.439  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:53.440  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:31:53.565  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:31:53.658  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:31:55.378  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-2m49s818ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:31:55.378  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-2m49s752ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:31:56.838 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7358 taxa with areas from offset 140000
06-03 12:31:56.839 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=150000
06-03 12:32:02.758 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=150000 (5918ms, unknown-length body)
06-03 12:32:03.445 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 150000
06-03 12:32:03.483  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:03.497  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:03.497  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:03.498  4301  8925 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:03.622  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:03.716  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:06.888 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6674 taxa with areas from offset 150000
06-03 12:32:06.890 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=160000
06-03 12:32:13.407 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=160000 (6517ms, unknown-length body)
06-03 12:32:14.087 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 160000
06-03 12:32:14.125  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:14.131  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:14.132  4301 10725 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:14.133  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:14.261  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:14.352  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:17.341 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7136 taxa with areas from offset 160000
06-03 12:32:17.344 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=170000
06-03 12:32:23.134 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=170000 (5790ms, unknown-length body)
06-03 12:32:23.799 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 170000
06-03 12:32:23.834  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:23.842  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:23.843  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:23.847  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:23.974  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:24.066  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:26.987 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6983 taxa with areas from offset 170000
06-03 12:32:26.989 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=180000
06-03 12:32:32.940 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=180000 (5950ms, unknown-length body)
06-03 12:32:33.615 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 180000
06-03 12:32:33.653  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:33.658  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:33.659  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:33.663  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:33.787  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:33.884  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:35.380  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-3m29s819ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:32:35.380  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-3m29s754ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:32:36.822 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7020 taxa with areas from offset 180000
06-03 12:32:36.823 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=190000
06-03 12:32:42.693 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=190000 (5869ms, unknown-length body)
06-03 12:32:43.366 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 190000
06-03 12:32:43.384  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:43.389  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:43.390  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:43.396  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:43.526  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:43.605  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:46.604 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7187 taxa with areas from offset 190000
06-03 12:32:46.606 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=200000
06-03 12:32:52.831 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=200000 (6224ms, unknown-length body)
06-03 12:32:53.473 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 200000
06-03 12:32:53.509  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:53.514  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:53.515  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:32:53.519  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:32:53.643  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:32:53.733  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:32:56.891 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7323 taxa with areas from offset 200000
06-03 12:32:56.896 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=210000
06-03 12:33:03.174 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=210000 (6277ms, unknown-length body)
06-03 12:33:03.843 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 210000
06-03 12:33:03.878  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:03.882  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:03.882  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:03.883  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:04.011  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:04.099  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:07.165 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7445 taxa with areas from offset 210000
06-03 12:33:07.167 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=220000
06-03 12:33:13.210 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=220000 (6042ms, unknown-length body)
06-03 12:33:13.877 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 220000
06-03 12:33:13.917  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:13.930  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:13.931  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:13.936  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:14.056  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:14.152  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:17.140 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7284 taxa with areas from offset 220000
06-03 12:33:17.141 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=230000
06-03 12:33:20.382  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-4m14s821ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:33:20.382  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-4m14s756ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:33:23.553 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=230000 (6411ms, unknown-length body)
06-03 12:33:24.204 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 230000
06-03 12:33:24.240  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:24.247  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:24.250  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:24.251  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:24.374  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:24.466  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:27.501 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7292 taxa with areas from offset 230000
06-03 12:33:27.504 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=240000
06-03 12:33:33.589 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=240000 (6085ms, unknown-length body)
06-03 12:33:34.271 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 240000
06-03 12:33:34.309  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:34.322  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:34.324  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:34.325  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:34.448  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:34.544  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:37.721 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6660 taxa with areas from offset 240000
06-03 12:33:37.723 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=250000
06-03 12:33:44.034 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=250000 (6310ms, unknown-length body)
06-03 12:33:44.725 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 250000
06-03 12:33:44.743  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:44.746  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:44.747  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:44.759  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:44.881  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:44.967  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:47.984 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7139 taxa with areas from offset 250000
06-03 12:33:47.986 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=260000
06-03 12:33:54.990 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=260000 (7003ms, unknown-length body)
06-03 12:33:55.680 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 260000
06-03 12:33:55.716  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:55.728  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:55.729  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:33:55.733  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:33:55.862  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:33:55.950  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:33:59.125 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7302 taxa with areas from offset 260000
06-03 12:33:59.127 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=270000
06-03 12:34:05.946 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=270000 (6818ms, unknown-length body)
06-03 12:34:06.598 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 270000
06-03 12:34:06.634  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:06.642  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:06.643  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:06.644  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:06.770  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:34:06.860  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:34:10.104 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 7151 taxa with areas from offset 270000
06-03 12:34:10.106 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=280000
06-03 12:34:10.383  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              '*job*/fr.geonature.sync/androidx.work.impl.background.systemjob.SystemJobService' ACQ=-5m4s823ms LONG (uid=1000 pid=4301 pkg=android ws=WorkSource{10278})
06-03 12:34:10.384  4301  4404 I PowerManagerService: [PWL]       PARTIAL_WAKE_LOCK              'WorkManager: ProcessorForegroundLck' ACQ=-5m4s758ms LONG (uid=10278 pid=24939 pkg=fr.geonature.sync)
06-03 12:34:15.979 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=280000 (5872ms, unknown-length body)
06-03 12:34:16.653 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 280000
06-03 12:34:16.687  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:16.700  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:16.702  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:16.704  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:16.827  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:34:16.923  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:34:20.241 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6563 taxa with areas from offset 280000
06-03 12:34:20.242 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=290000
06-03 12:34:26.044 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=290000 (5801ms, unknown-length body)
06-03 12:34:26.726 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 290000
06-03 12:34:26.744  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:26.750  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:26.751  4301  9356 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:26.752  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:26.879  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:34:26.963  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:34:30.459 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6981 taxa with areas from offset 290000
06-03 12:34:30.461 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=300000
06-03 12:34:36.460 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=300000 (5998ms, unknown-length body)
06-03 12:34:37.113 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 10000 taxa with areas from offset 300000
06-03 12:34:37.146  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:37.161  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:37.162  4301 11003 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:37.166  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:37.289  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:34:37.389  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:34:40.696 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6973 taxa with areas from offset 300000
06-03 12:34:40.699 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=310000
06-03 12:34:46.905 24939 29540 D OkHttp  : <-- 200 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=310000 (6205ms, unknown-length body)
06-03 12:34:47.658 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: found 9114 taxa with areas from offset 310000
06-03 12:34:47.697  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:47.698  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:47.699  4301 10458 D ApplicationPolicy: isStatusBarNotificationAllowedAsUser: packageName = fr.geonature.sync,userId = 0
06-03 12:34:47.707  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:47.835  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:34:47.918  8877  8877 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|fr.geonature.sync|3|null|10278
06-03 12:34:50.843 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: updating 6363 taxa with areas from offset 310000
06-03 12:34:50.845 24939 29540 D OkHttp  : --> GET https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=320000
06-03 12:34:56.735 24939 29540 D OkHttp  : <-- 404 https://geonature.pyrenees-parcnational.fr/geonature/api/synthese/color_taxon?code_area_type=M1&limit=10000&offset=320000 (5889ms, 24-byte body)
06-03 12:34:56.740 24939 25355 I fr.geonature.sync.sync.worker.DataSyncWorker: local data synchronization successfully finished in 351163ms
06-03 12:34:56.751 24939 25332 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=b6bd382a-640e-48b7-b1df-c904107f111e, tags={ fr.geonature.sync.sync.worker.DataSyncWorker, data_sync_worker_tag } ]
06-03 12:34:56.767  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:56.783  4301  4301 D EdgeLightingManager: hideForNotification : packageName = fr.geonature.sync
06-03 12:34:56.784  4301  4301 D EdgeLightingPolicyManager:NotificationGroup: remove : sbn : StatusBarNotification(pkg=fr.geonature.sync user=UserHandle{0} id=3 tag=null key=0|fr.geonature.sync|3|null|10278: Notification(channel=channel_data_synchronization shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0x72 color=0x00000000 vis=PRIVATE semFlags=0x0 semPriority=0 semMissedCount=0))
06-03 12:34:56.785  4301  4301 D EdgeLightingPolicyManager: isAcceptableApplication:  pkg=fr.geonature.sync , range=1 , includeAllApp=false , userId=0 , infoRange=0 , infoCategory=0
06-03 12:34:56.786  4301  4301 D EdgeLightingManager: hideEdgeLightingInternal : packageName = fr.geonature.sync, reason=1
06-03 12:34:56.786  4301  4301 E EdgeLightingClientManager: stopEdgeLightingInternal mHosts is null. pkg=fr.geonature.sync,reason=1
06-03 12:34:56.794  8877  8877 D FaceWidgetNotificationManager: removeFaceWidgetMusicNotification() key : 0|fr.geonature.sync|3|null|10278
06-03 12:34:56.809  4301  8739 D ConnectivityService: releasing NetworkRequest [ TRACK_DEFAULT id=866, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED Uid: 10278 AdministratorUids: [] RequestorUid: 10278 RequestorPackageName: fr.geonature.sync] ] (release request)
06-03 12:34:56.817  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:56.833  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:56.851  4301  4366 D SehCodecSolutionService: Update top [fr.geonature.sync]
06-03 12:34:56.980  4301  8943 D MdnieScenarioControlService:  packageName : fr.geonature.sync    className : fr.geonature.sync.ui.home.HomeActivity
06-03 12:35:01.783  4301  4365 V LocationManagerService: location appop changed for fr.geonature.occtax
06-03 12:35:01.784  4301  4365 V LocationManagerService: location appop changed for fr.geonature.sync
06-03 12:35:01.786  9453  9552 I RequestManager_FLP: onOpChanged, op=0 / packageName=fr.geonature.occtax

@camillemonchicourt camillemonchicourt changed the title Récupération des taxons Récupération partielle des taxons Jun 3, 2021
@camillemonchicourt
Copy link
Member

Attention, à noter.
La route interrogée pour récupérer la liste des taxons, ou plutôt de noms pour être précis (api/taxref/allnamebylist/<id_liste>) renvoie une ligne par cd_nom (pour avoir les éventuels synonymes ajoutés dans la liste de noms). Et si un nom est disponible en français et en latin, elle renvoie 2 lignes.
Car c'est la même route que celle utilisée pour la recherche taxonomique autocomplétée dans Occtax-web.

Au moment de la synchronisation, Sync-mobile se charge de regrouper les noms latins et noms français en une seule ligne.

Il est donc normal que le nombre d'objets renvoyés par la route, et le nombre de taxons affiché dans l'application OCctax-mobile soit différent.


Les données relatives sont les couleurs de chaque taxons pour chaque unités géographiques (ainsi que le nombre d'observations du taxon dans chaque unité géographique et la date de dernière observation). C'est-à-dire le contenu de la table gn_synthese.v_color_taxon_area, renvoyé par la route /api/synthese/color_taxon?code_area_type=M1


Suite à ces échanges, il reste un point à vérifier/clarifier : Quand la synchronisation des "données relatives" n'aboutit pas (pour diverses raisons), la synchronisation des taxons qui est faite avant devrait être complète et fonctionnel. Hors il semble y avoir un problème de nombre de taxons synchronisés (ou affichés) quand la synchro des données relatives (moins essentielle) est partielle.

Une autre proposition à priori retenue serait de supprimer à terme le paramètre page_max_retry (ou de le rendre optionnel et de ne pas le renseigner par défaut) pour laisser les appels s'arrêter quand une route renvoie une 404.

@lepontois
Copy link

En regardant les logs, je ne vois pas d'appel à api/taxref/allnamebylist/<id_liste>... est-ce normal ?
Mais dans tout les cas, on est bien d'accord qu'après synchronisation on doit avoir autant de taxon sur occtax-mobile qu'il y en a dans la liste sur taxhub ? (d'autant que je n'ai que du cd_nom=cd_ref dans ma liste donc pas de problème potentiel de synonymie)

Également, dans les logs, il ne me semble pas que la synchro des "données relative" n’aboutit pas. Mais je me trompe peut-être.
Du coup, qu'est ce qui explique que d'une synchro à l'autre j'ai un nombre de taxon différent sur occtax-mobile ?

Je suis bien d'accord avec toi pour le retrait de page_max_retry.

@camillemonchicourt
Copy link
Member

Oui, pour le nombre de taxons variable, ça reste inexpliqué en l'état.

sgrimault added a commit to PnX-SI/gn_mobile_core that referenced this issue Jun 12, 2021
@camillemonchicourt
Copy link
Member

Le paramètre page_max_retry a donc été supprimé dans la nouvelle version 1.2.0 de Sync-mobile (https://github.com/PnX-SI/gn_mobile_core/releases/tag/1.2.0), pour simplifier son utilisation.

@DonovanMaillard
Copy link
Collaborator Author

DonovanMaillard commented Aug 4, 2021

Cette récupération des taxons sera à rediscuter et reprendre plus largement. Il y a peut-être intérêt à ce que la vue de GeoNature renvoie directement une liste de nom qui ne soit pas retravaillée par l'application mobile à terme.

Se pose aussi la question d'avoir des listes de taxons différentes selon les jeux de données... c'est complexe pour le mobile,mais ça a été implémenté sur occtax (version web) et il serait incohérent que le fonctionnement ne soit pas le même sur le mobile : on pourrait saisir sur téléphone des taxons qu'on a empêché de saisir sur GeoNature... On s'éloigne peu à peu du soucis qui est à l'origine de ce ticket et qui est globalement réglé/simplifié aujourd'hui, j'ouvre donc un ticket à part sur le dépot gn_mobile_core.

@TheoLechemia
Copy link
Member

TheoLechemia commented Jan 19, 2022

Je me repenche sur le sujet.
Le problème venait du fait que la pagination n'ordonnait pas les résultat sur une clé primaire. Du coup on pouvait avoir plusieurs fois le même taxons, et des taxons manquants. Je viens de le corriger sur une branche.
Autre évolution, on utilise maintenant un utilitaire plus standard (flask sqlalchemy paginate) pour la paginaton. Celui-ci n'attend qu'un numéro de page et une limite. Pas d'offset.
Pour la rétrocompatibilité je calcule le numéro de page à partir du offset qui est envoyé par l'appli mobile.
@sgrimault tu me confirme que tu pagine avec offset=100 puis offset=200 etc ... ?
Pour être bien standard il faudrait faire évoluer l'appli mobile pour qu'elle appelle la route avec un "page" et un "limit"

@camillemonchicourt
Copy link
Member

Soucis de récupération partielle des taxons corrigé avec la version 1.9.4 de TaxHub : https://github.com/PnX-SI/TaxHub/releases
C'était un soucis d'ordonnancement des résultats quand on paginait la route.

camillemonchicourt referenced this issue Mar 7, 2022
Remove mention to `page_max_retry` setting that is no more used
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

7 participants