DEENESPTFRRUARHIKOZHNL

구조체 ara::diag::SovdBulkData::DeletionError

[SWS_DM_01844] Upstream: RS_Diag_04266

struct DeletionError {...};

Definition of DeletionError for a single bulk-data instance.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdBulkData

사용자 가이드AI 생성

삭제에 실패한 단일 대량 데이터 객체의 메타데이터와 오류 원인을 캡슐화합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6e6e835c2f85 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

삭제에 실패한 단일 대량 데이터 객체의 메타데이터와 오류 원인을 캡슐화합니다.

구조체 [SWS_DM_01844]는 SOVD 진단 모듈(AUTOSAR_AP_SWS_Diagnostics §8.53.4 “Struct: DeletionError”)에서 단일 대량 데이터 객체의 삭제 프로세스가 실패했을 때의 오류 결과를 나타냅니다. 이 구조체는 삭제되지 않은 데이터 요소 item의 메타데이터를 발생한 오류 코드 error과 연결합니다([SWS_DM_01845], [SWS_DM_01846]). 순수 값 객체로서, 호출자가 실패한 정리 작업을 구체적으로 식별하고 원인을 분석하는 데 사용됩니다.

컨텍스트

데이터 구조체 [SWS_DM_01844]는 AUTOSAR Adaptive의 SOVD(Service-Oriented Vehicle Diagnostics) 프레임워크 내에서 대량 데이터(Bulk Data) 삭제 프로세스 중에 발생하는 개별 오류를 설명합니다(AUTOSAR_AP_SWS_Diagnostics §8.53.4 “Struct: DeletionError”). 인터페이스 ara::diag::SovdBulkData의 구성 요소인 이 구조체는 정리 또는 삭제 작업 실패 시 영향을 받는 데이터 요소와 오류 원인 간의 정확한 매핑을 설정하는 역할을 합니다. 이때 삭제할 수 없는 파일의 메타데이터 디스크립터를 표준화된 AUTOSAR 오류 코드와 연결합니다.

상호작용은 주로 삭제를 실행하는 진단 서버 또는 컴포넌트 ara::diag::SovdBulkData와 호출하는 진단 또는 애플리케이션 로직 간에 발생합니다. 후자는 벌크 데이터 정리를 요청하고, 오류 발생 시 어떤 특정 레코드가 왜 제거되지 못했는지 파악하기 위해 피드백을 수신합니다. 관련된 컴포넌트들의 상호작용 및 삭제 시도 시 오류 객체의 반환은 다음 시퀀스 다이어그램에 나와 있습니다.

대용량 데이터 삭제 시 오류 처리 흐름ClientSovdBulkDataBulk Data 삭제 작업 요청데이터 요소 삭제 시도 실패DeletionError(item, error) 반환item 및 error(ara::core::ErrorCode) 평가

시퀀스 다이어그램: DeletionError 반환과 함께 실패한 벌크 데이터 삭제의 전형적인 흐름. 출처: [SWS_DM_01844], [SWS_DM_01845], [SWS_DM_01846], AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 “Public Member Variables”

수명 주기

구조체 [SWS_DM_01844]는 순수 값 객체(Plain Old Data / 값 타입)로 설계되었습니다. 이 구조체의 인스턴스화는 특정 대량 데이터 요소에 대한 삭제 명령을 처리하는 동안 오류가 감지되는 바로 그 시점에 진단 인프라 측에서 수행됩니다. 이때 필드 item은 해당 BulkDataMetaDataDescriptor([SWS_DM_01845])로 초기화되고, 필드 error는 특정 오류 코드 ara::core::ErrorCode([SWS_DM_01846])로 초기화됩니다.

소유권과 관련하여, 인스턴스(또는 이러한 인스턴스들의 컬렉션)는 일반적으로 반환값으로서 또는 오류 컨테이너 내에서 호출자의 소유로 이전됩니다. 해석: 이 구조체는 자체적인 장기 존속 리소스나 활성 스레드를 소유하지 않으며, 해당 수명 주기는 호출하는 오류 처리 블록 또는 결과 컨테이너의 유효 범위(Scope)에 직접 바인딩됩니다. 질문 Q-60f135b9e36d7083 (열림) 애플리케이션에 의한 평가가 끝난 후 구조체는 멤버 변수와 함께 스택 또는 힙에서 표준 방식으로 파괴됩니다. 수동적인 데이터 패킷이므로 구조체 내에서 내부 상태 전이나 동시성 동기화 요구사항은 발생하지 않습니다.

사용 경로

일반적인 사용 사례에서는 진단 컴포넌트 또는 SOVD 클라이언트가 인터페이스 SovdBulkData를 통해 하나 이상의 대량 데이터 객체 삭제를 시작합니다. 적어도 하나의 요소라도 삭제하지 못하면 플랫폼은 DeletionError의 인스턴스를 생성합니다([SWS_DM_01844]).

호출자는 오류 객체를 수신하고 두 개의 공개 변수를 평가합니다(AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 “Public Member Variables”):

  • item: 애플리케이션은 BulkDataMetaDataDescriptor를 통해 삭제에 실패한 구체적인 데이터 요소를 식별합니다([SWS_DM_01845]).
  • error: 애플리케이션은 ara::core::ErrorCode을 기반으로 삭제 프로세스가 실패한 정확한 원인을 확인합니다([SWS_DM_01846]).

이 정보를 바탕으로 호출 로직은 오류를 로깅하거나, 대체 정리 전략을 선택하거나, 상위 SOVD 클라이언트에 상세한 오류 원인을 보고하는 등 차별화된 대응을 할 수 있습니다.

오류 시나리오

구조체 DeletionError 자체는 예외를 발생시키지 않으며 자체 오류 코드를 보고하지 않고, 이전 삭제 작업의 실패를 캡슐화하기 위한 정보 전달자로만 작동합니다. 핵심 오류 의미론은 ara::core::ErrorCode 타입의 변수 error를 통해 제공됩니다([SWS_DM_01846]). 이 코드는 item가 참조하는 대량 데이터 객체 [SWS_DM_01845]를 삭제할 수 없었던 이유(예: 접근 거부, 잠긴 리소스 또는 파일 시스템 오류)를 자세히 명시합니다.

의미 있는 평가를 위한 사전 조건으로서, 변수 item 및 error은 이를 생성하는 SovdBulkData 런타임 환경에 의해 유효한 컨텍스트 데이터로 채워져 있어야 합니다. 검사가 완료된 후 개발자가 구조체에 대해 수행해야 하는 정리 작업은 없습니다.

이 가이드는 AUTOSAR Adaptive R25-11 사양 발췌문만을 기반으로 합니다.

UML 클래스 다이어그램

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__SovdBulkData__DeletionError56 «struct» DeletionError + error + item

상수

error 변수

Corresponding error, that specifies why the bulk data could not be deleted.

item 변수

bulk data that could not be deleted.

상수 / 변수 문서

변수 error [SWS_DM_01846] Upstream: RS_Diag_04266

ara::core::ErrorCode error;

Corresponding error, that specifies why the bulk data could not be deleted.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeletionError
Symbolerror
Typara::core::ErrorCode

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

Record
AUTOSAR/AP/record/SWS_DM_01846
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01846@rel:R25-11#39975aad
Content hash
39975aad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01846
Status: valid/unmigrated Version: rel:R25-11#5fc21fda Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_DM_01846@rel:R25-11#5fc21fda
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6ff3444c2026-09-30
  • R23-11rel:R23-11#bbba0cd42026-10-14
  • R24-11rel:R24-11#bbba0cd42026-10-14
  • R25-11rel:R25-11#5fc21fda2026-10-14 active
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

변수 item [SWS_DM_01845] Upstream: RS_Diag_04266

BulkDataMetaDataDescriptor item;

bulk data that could not be deleted.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeletionError
Symbolitem
TypBulkDataMetaDataDescriptor

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

Record
AUTOSAR/AP/record/SWS_DM_01845
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01845@rel:R25-11#3474b09e
Content hash
3474b09e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01845
Status: valid/unmigrated Version: rel:R25-11#656f0547 Versionshistorie & Revisions (1 transition, 4 revision)
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/SWS_DM_01845@rel:R25-11#656f0547
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#81ffea3c2026-09-30
  • R23-11rel:R23-11#2453664f2026-10-14
  • R24-11rel:R24-11#2453664f2026-10-14
  • R25-11rel:R25-11#656f05472026-10-14 active
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