DEENESPTFRRUARHIKOZHNL

classe ara::fw::FwErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_Fw_83006] libellé pas encore importé · Header ara/fw/fw_error_domain.h

class FwErrorDomain final : public ara::core::ErrorDomain {...};

Class representing the firewall error domain.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw

Guide utilisateurGÉNÉRÉ PAR IA

Définit le domaine d'erreur du Firewall pour la traduction de codes d'erreur en textes de description et en exceptions spécifiques au module.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d6dd4b1d5dfd Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit le domaine d'erreur du Firewall pour la traduction de codes d'erreur en textes de description et en exceptions spécifiques au module.

La classe représente le domaine d'erreur du module Firewall et associe des codes d'erreur spécifiques au module à des textes d'erreur et à des exceptions [AP_SWS_Fw_83007]. Elle fournit des descriptions pour les codes d'erreur et permet le déclenchement ciblé d'exceptions spécifiques au module [AP_SWS_Fw_83011], [AP_SWS_Fw_83012]. Le constructeur par défaut étant supprimé, l'utilisation s'effectue via un domaine pré-instancié dont les interfaces sont conçues pour être thread-safe [AP_SWS_Fw_83009].

Contexte

La classe ara::fw::FwErrorDomain représente le domaine d'erreur spécifique au module Firewall (fw) au sein d'AUTOSAR Adaptive Platform. En tant que spécialisation de ara::core::ErrorDomain, elle définit le contexte sémantique pour l'ensemble des états d'erreur pouvant survenir lors des opérations de la Firewall. L'encapsulation dans un domaine autonome garantit que les codes d'erreur du module Firewall sont identifiés de manière univoque à l'échelle de la plateforme et peuvent être distingués des erreurs d'autres sous-systèmes.

Les alias de types standardisés font partie des éléments centraux de l'interface : Errc référence l'énumération sous-jacente FwErrc [AP_SWS_Fw_83007], tandis que Exception fait office d'alias pour la classe de base d'exception spécifique au module FwException [AP_SWS_Fw_83008]. Par le biais de la méthode Name(), la classe met à disposition l'identifiant du domaine d'erreur [AP_SWS_Fw_83010]. Les partenaires d'interaction primaires sont l'implémentation fonctionnelle de la Firewall, le logiciel d'application ainsi que l'infrastructure de traitement des erreurs de niveau supérieur de ara::core.

Cycle de vie

L'instanciation de ara::fw::FwErrorDomain est soumise à des règles strictes : le constructeur par défaut sans paramètre est explicitement déclaré comme supprimé (FwErrorDomain() = delete) [AP_SWS_Fw_83009]. Toute création directe d'instances sur la pile ou sur le tas par les utilisateurs est ainsi empêchée. Conformément au standard de la plateforme pour les domaines d'erreur, l'instance du domaine existe typiquement sous la forme d'un singleton global auquel les applications accèdent probablement via une fonction d'accès à l'échelle de la plateforme. Question Q-47a5220d4797865a (ouverte)

En matière de propriété, le domaine d'erreur reste sous le contrôle de l'environnement d'exécution et présente une durée de vie statique sur toute la durée d'exécution du processus. Plusieurs chemins d'exécution pouvant accéder en parallèle à des descriptions d'erreur, les méthodes d'inspection centrales Name() et Message() sont spécifiées comme étant sûres pour les threads (thread-safe) [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. La méthode ThrowAsException() garantit également la sécurité des threads en cas d'accès concurrent [AP_SWS_Fw_83012].

Parcours d'utilisation

Le chemin d'utilisation typique s'articule entre la génération d'erreur côté module, l'évaluation par l'appelant et, le cas échéant, la conversion en une exception C++. Si une opération de la Firewall échoue, une erreur basée sur l'énumération Errc [AP_SWS_Fw_83007] et encapsulée sous forme de ara::core::ErrorCode est transmise à l'appelant. L'utilisateur peut ensuite interroger des textes d'erreur détaillés via le domaine ou piloter le traitement des erreurs de manière déterministe.

À des fins de diagnostic ou de journalisation, l'application transmet le code d'erreur à la méthode Message(), qui renvoie la description textuelle associée sous la forme d'un pointeur de caractères constant [AP_SWS_Fw_83011]. Si l'exécution doit plutôt se poursuivre via des exceptions C++, l'appel de ThrowAsException() est effectué avec l'objet d'erreur respectif, à la suite de quoi la méthode instancie et déclenche une instance de Exception (FwException) [AP_SWS_Fw_83008], [AP_SWS_Fw_83012].

Traitement des erreurs et déclenchement d'exception via FwErrorDomainApplicationFirewall-DienstFwErrorDomainExécuter l'opération de FirewallFehler festgestelltRetour ErrorCode (Errc)altMeldungstext abfragenMessage(errorCode)const char* MeldungstextDéclencher une exceptionThrowAsException(errorCode)throw FwException

Diagramme de séquence : déroulement typique du traitement des erreurs et du déclenchement d'exceptions via FwErrorDomain. Sources : [AP_SWS_Fw_83007], [AP_SWS_Fw_83011], [AP_SWS_Fw_83012].

Scénarios d'erreur

Les méthodes de consultation d'informations offrent des garanties strictes contre les erreurs d'exécution. Name() tout comme Message() sont déclarées avec noexcept et garantissent ainsi qu'aucune exception n'est levée pendant la consultation des identifiants et des textes d'erreur [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. La précondition pour Message() est la transmission d'une valeur d'erreur valide de type CodeType [AP_SWS_Fw_83011].

En revanche, ThrowAsException() est explicitement annotée avec noexcept(false), car sa tâche principale consiste à interrompre le flux de contrôle régulier de manière ciblée en levant une FwException [AP_SWS_Fw_83012]. Selon la spécification, cette fonction est classée comme non sûre vis-à-vis des exceptions (not exception safe), puisqu'elle génère et émet une exception. Les appelants doivent donc s'assurer que les appels à ThrowAsException() sont encapsulés dans des blocs try-catch appropriés si un arrêt prématuré du programme doit être évité.

Ce guide repose exclusivement sur la définition d'interface de ara::fw::FwErrorDomain issue de la release R25-11.

Carte des membres

Constructeurs et destructeur

1

Alias de type

2

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

FwErrorDomain fonction

Constructs a new FwErrorDomain object.

FwErrorDomain()=delete;

Méthodes

Message fonction

Returns the message associated with errorCode.

const char *Message(CodeType errorCode) const noexcept override;
Name fonction

Retrieve the name of the error domain.

const char *Name() const noexcept override;

Creates and throws FwException from an ErrorCode.

void ThrowAsException(const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Alias de type

Errc alias de type

Alias for the error code enumeration.

using Errc = FwErrc;
Exception alias de type

Alias for the exception base class.

using Exception = FwException;

Documentation des méthodes et types

alias de type Errc [AP_SWS_Fw_83007]

using Errc = FwErrc;

Alias for the error code enumeration.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2d5371474311 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'alias de type Errc est défini selon [AP_SWS_Fw_83007] en tant qu'alias pour l'énumération de codes d'erreur FwErrc (using Errc = FwErrc;). L'élément est déclaré dans la portée de la classe ara::fw::FwErrorDomain et doit être inclus via le fichier d'en-tête ara/fw/fw_error_domain.h [AP_SWS_Fw_83007].

En ce qui concerne son utilisation, Errc ne représente aucun appel de fonction exécutable et ne possède donc ni paramètres, ni valeurs de retour, ni sémantique synchrone ou asynchrone [AP_SWS_Fw_83007]. Il fournit plutôt un identifiant uniforme pour l'énumération des causes d'erreur spécifiques au domaine. Interprétation : l'alias devrait offrir aux développeurs un accès simplifié et cohérent aux valeurs d'énumération de FwErrc au sein de ara::fw::FwErrorDomain afin de typer et d'interroger les états d'erreur [AP_SWS_Fw_83007]. Question Q-bd8949830961e459 (ouverte)

Puisqu'il s'agit d'une construction purement à la compilation, il n'existe aucune restriction d'exécution concernant la réentrance, la sécurité des threads ou l'ordre des appels [AP_SWS_Fw_83007]. Les valeurs d'erreur spécifiques ou les liaisons avec des messages DET ou DEM ne sont pas prescrites dans l'élément de spécification et dépendent des valeurs de l'énumération sous-jacente [AP_SWS_Fw_83007].

Cette note d'utilisation a été générée automatiquement par une IA et se base sur les spécifications de la version AUTOSAR R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83007@rel:R25-11#e183aecf
Content hash
e183aecf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83007
Status: valid/unmigrated Version: rel:R25-11#fe5a5208 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83007@rel:R25-11#fe5a5208
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de type Exception [AP_SWS_Fw_83008]

using Exception = FwException;

Alias for the exception base class.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83008@rel:R25-11#5207dd50
Content hash
5207dd50
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83008
Status: valid/unmigrated Version: rel:R25-11#58425750 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83008@rel:R25-11#58425750
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction FwErrorDomain [AP_SWS_Fw_83009]

FwErrorDomain()=delete;

Constructs a new FwErrorDomain object.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b2e3248af0ca Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le constructeur par défaut FwErrorDomain() est déclaré comme supprimé ([AP_SWS_Fw_83009]). Une instanciation directe d'objets de la classe ara::fw::FwErrorDomain via ce constructeur est donc exclue dans le code applicatif. Interprétation : la suppression devrait garantir que le domaine d'erreur est géré exclusivement en tant que singleton. Question Q-54f7bc341f074e2c (ouverte)

Pour l'utilisation du domaine d'erreur, la fonction libre GetFwErrorDomain() est disponible ([AP_SWS_Fw_83002]). Celle-ci fournit de manière thread-safe une référence vers l'objet de domaine existant de type ara::core::ErrorDomain. Les interfaces du domaine peuvent être utilisées via cette référence :

Les codes d'erreur associés sont définis par l'énumération FwErrc ([AP_SWS_Fw_83001]), qui est également disponible au sein de la classe via l'alias Errc ([AP_SWS_Fw_83007]). Les valeurs valides sont kServiceNotAvailable ainsi que kInvalidStateDependentFirewall. Les développeurs ne doivent donc pas créer leurs propres instances, mais toujours utiliser la référence globale.

Ce texte a été généré par un système d'IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83009@rel:R25-11#d6315434
Content hash
d6315434
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83009
Status: valid/unmigrated Version: rel:R25-11#5ebf65c6 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83009@rel:R25-11#5ebf65c6
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Name [AP_SWS_Fw_83010]

const char *Name() const noexcept override;

Retrieve the name of the error domain.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6d5ba8b80ab1 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction membre Name de la classe ara::fw::FwErrorDomain sert à récupérer l'identifiant du domaine d'erreur [AP_SWS_Fw_83010]. L'appel s'effectue de manière synchrone et nécessite l'inclusion du fichier d'en-tête ara/fw/fw_error_domain.h [AP_SWS_Fw_83010]. La fonction ne prend aucun paramètre d'entrée et renvoie un pointeur de type const char * qui représente le nom du domaine [AP_SWS_Fw_83010]. Il devrait s'agir pour la valeur de retour d'une chaîne terminée par zéro dont la validité est liée à la durée de vie du domaine d'erreur. Question Q-6bd465d82e79a682 (ouverte)

Gestion des erreurs

La méthode est déclarée avec l'identifiant noexcept [AP_SWS_Fw_83010]. Par conséquent, elle ne déclenche aucune exception et ne prévoit aucun code d'erreur spécifique ni retour d'erreur [AP_SWS_Fw_83010].

Concurrence et restrictions

Selon la spécification, la fonction est classée comme thread-safe (thread-safe) [AP_SWS_Fw_83010]. Comme il s'agit d'une fonction membre constante (const), l'accès ne modifie pas l'état de l'instance et peut être appelé de manière concurrente en toute sécurité depuis différents contextes d'exécution [AP_SWS_Fw_83010]. Aucune précondition particulière ni exigence d'ordonnancement n'est imposée par la spécification [AP_SWS_Fw_83010].

Cette note d'utilisation a été générée automatiquement sur la base de l'état de la spécification d'AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83010@rel:R25-11#557ac122
Content hash
557ac122
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83010
Status: valid/unmigrated Version: rel:R25-11#57023588 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83010@rel:R25-11#57023588
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Message [AP_SWS_Fw_83011]

const char *Message(CodeType errorCode) const noexcept override;

Returns the message associated with errorCode.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 476d9af969d8 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre Message de la classe ara::fw::FwErrorDomain est déclarée via le fichier d'en-tête ara/fw/fw_error_domain.h et sert à la récupération synchrone d'un message d'erreur [AP_SWS_Fw_83011]. Lors de l'appel, l'appelant transmet un code d'erreur errorCode du type CodeType. Comme valeur de retour, la fonction renvoie un pointeur de type const char * vers la chaîne de caractères associée au code d'erreur [AP_SWS_Fw_83011]. La fonction surcharge en tant que override l'interface correspondante de la classe de base [AP_SWS_Fw_83011].

Concurrence et sécurité des threads

La spécification définit expressément Message comme thread-safe [AP_SWS_Fw_83011]. Les appelants peuvent donc appeler la méthode en parallèle pour une même instance à partir de différents threads, sans mesures de synchronisation supplémentaires. En raison de sa qualification comme méthode const, l'état du domaine d'erreur n'est pas modifié lors de l'appel [AP_SWS_Fw_83011].

Gestion des erreurs et conditions limites

En raison de sa déclaration en tant que noexcept, la méthode garantit qu'aucune exception C++ ne sera levée [AP_SWS_Fw_83011]. Aucun code d'erreur spécifique ou valeur d'erreur pour les codes non résolubles n'est défini dans l'élément [AP_SWS_Fw_83011]. Le pointeur fourni devrait probablement pointer vers une chaîne de caractères immuable et allouée statiquement, ce qui dispense l'appelant de toute obligation de gestion de la mémoire. Question Q-2e98884ffd517367 (ouverte)

Ce texte a été généré par un système de documentation assisté par IA sur la base de la spécification AUTOSAR.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83011@rel:R25-11#58501861
Content hash
58501861
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83011
Status: valid/unmigrated Version: rel:R25-11#c4d84a2a Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83011@rel:R25-11#c4d84a2a
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction ThrowAsException [AP_SWS_Fw_83012]

void ThrowAsException(const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Creates and throws FwException from an ErrorCode.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a4633c240f7f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre ThrowAsException de la classe ara::fw::FwErrorDomain sert à instancier et déclencher une FwException à partir d'un code d'erreur transmis errorCode [AP_SWS_Fw_83012]. La fonction est incluse via le fichier d'en-tête ara/fw/fw_error_domain.h et prend une référence constante vers ara::core::ErrorCode comme unique paramètre [AP_SWS_Fw_83012]. Elle ne possède pas de valeur de retour (void) et est déclarée avec const ainsi que override [AP_SWS_Fw_83012].

La clause de spécification noexcept(false) définit explicitement que des exceptions peuvent être levées lors de l'appel de la méthode ; la fonction crée et lève de manière déterministe une FwException pour le cas d'erreur correspondant [AP_SWS_Fw_83012]. Concernant la sécurité vis-à-vis des exceptions, la méthode est classée comme not exception safe [AP_SWS_Fw_83012]. Le code appelant doit donc être préparé à ce que l'exception résultante interrompe le flux de contrôle normal et requière des dispositions appropriées pour la gestion des exceptions.

En matière de concurrence, la méthode est spécifiée comme thread-safe, ce qui autorise un appel simultané depuis plusieurs threads [AP_SWS_Fw_83012]. Grâce au mot-clé override, la méthode surcharge probablement la fonction d'interface de même nom d'un domaine d'erreur supérieur [AP_SWS_Fw_83012]. Question Q-aae02c046243335c (ouverte)

Cette note d'utilisation a été générée par une IA et se base sur la spécification AUTOSAR pour la version R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe
Exception-Sicherheitnot exception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_Fw_83012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83012@rel:R25-11#a38cb470
Content hash
a38cb470
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83012
Status: valid/unmigrated Version: rel:R25-11#ce2cde5d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_Fw_83012@rel:R25-11#ce2cde5d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill