Skip to content

`cta-restore-deleted-files` inject wrong `diskFileId` in cta catalogue

File in the recycle bin (to be restored):

{"vid":"I71865","fseq":"1724","blockId":"4147512","copyNb":1,"tapeFileCreationTime":"1644102918","archiveFileId":"4351549582","diskInstance":"eosctaalice","diskFileId":"4319248656","diskFileIdWhenDeleted":"4319248656","diskFileUid":"10367","diskFileGid":"1395","sizeInBytes":"877452848","checksum":[{"type":"ADLER32","value":"e22f76eb"}],"storageClass":"aliceraw","archiveFileCreationTime":"1644102918","reconciliationTime":"1644102918","collocationHint":"","diskFilePath":"/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba","reasonLog":"File deleted by root from the eosctaalice instance","recycleLogTime":"1656665037"}

Restore the file:

[root@ctaproductionfrontend02 ~]# cta-restore-deleted-files --instance eosctaalice --fxid 101728110 --debug
Created namespace endpoint eosctaatlas.cern.ch:50051 with token 0f5e4de1-383c-40ce-9d4b-c3835c13cf13
Created namespace endpoint eosctacms.cern.ch:50051 with token f0ce224c-6a97-4b35-9ad1-aef0df693880
Created namespace endpoint eosctalhcb.cern.ch:50051 with token 92641eea-9675-413a-bdb9-6920240574c6
Created namespace endpoint eosctaalice.cern.ch:50051 with token 1637a055-f1dc-49b6-886c-32367e261cf5
Created namespace endpoint eosctapublic.cern.ch:50051 with token 2c4fec06-1212-4f0a-9d47-188934558a35
Created namespace endpoint eosctapublicdisk.cern.ch:50051 with token 59c9b9ad-cc25-43a0-ac77-ea2535991c15
Jul  1 14:49:48.023546 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="INFO" PID="30732" TID="30732" MSG="Listing deleted file in cta catalogue" userName="root" diskInstance="eosctaalice" diskFileId="4319248656" 
Jul  1 14:49:48.099997 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="INFO" PID="30732" TID="30732" MSG="Listed deleted file in cta catalogue" userName="root" diskInstance="eosctaalice" diskFileId="4319248656" nbFiles="1" 
Jul  1 14:49:48.100168 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Verifying if eos fxid exists in the EOS namespace" userName="root" diskInstance="eosctaalice" diskFileId="4319248656" 
Jul  1 14:49:48.105443 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="eos fxid does not exist in the EOS namespace" 
Jul  1 14:49:48.105593 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="INFO" PID="30732" TID="30732" MSG="Restoring file in the eos namespace" userName="root" diskInstance="eosctaalice" archiveFileId="4351549582" diskFileId="4319248656" diskFilePath="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" 
Jul  1 14:49:48.109567 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Obtained current eos container and file id" diskInstance="eosctaalice" ContainerId="4295000312" FileId="4327307426" 
Jul  1 14:49:48.109664 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Querying for file metadata in the eos namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" 
Jul  1 14:49:48.110612 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="File path does not exist in the eos namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" diskFileId="0" 
Jul  1 14:49:48.110743 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Verifying if the container exists in the EOS namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/" 
Jul  1 14:49:48.111574 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Container exists in the eos namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/" containerId="352920316" 
Jul  1 14:49:48.113106 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="INFO" PID="30732" TID="30732" MSG="File successfully restored in the eos namespace" userName="root" diskInstance="eosctaalice" archiveFileId="4351549582" diskFileId="4319248656" diskFilePath="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" 
Jul  1 14:49:48.113159 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Querying eos for the new eos file id" userName="root" diskInstance="eosctaalice" archiveFileId="4351549582" diskFileId="4319248656" diskFilePath="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" 
Jul  1 14:49:48.113241 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Querying for file metadata in the eos namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" 
Jul  1 14:49:48.114179 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="File path exists in the eos namespace" userName="root" diskInstance="eosctaalice" path="/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba" diskFileId="32340130" 
Jul  1 14:49:48.114296 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="DEBUG" PID="30732" TID="30732" MSG="Restoring file copy in cta catalogue" userName="root" tapeVid="I71865" diskInstance="eosctaalice" archiveFileId="4351549582" copyNb="1" diskFileId="32340130" 
Jul  1 14:49:48.168935 ctaproductionfrontend02.cern.ch cta-restore-deleted-files: LVL="INFO" PID="30732" TID="30732" MSG="Restored file copy in cta catalogue" userName="root" tapeVid="I71865" diskInstance="eosctaalice" archiveFileId="4351549582" copyNb="1" diskFileId="32340130" 

Restored file:

[root@eosctafst0117 mgm]# eos --json file info /eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba | jq .
{
  "atime": 1656679788,
  "atime_ns": 0,842268976842268976
  "btime": 0,
  "btime_ns": 0,
  "checksumtype": "adler",
  "checksumvalue": "65323266",
  "ctime": 1656679788,
  "ctime_ns": 0,
  "detached": false,
  "etag": "\"1161602742150496256:65323266\"",
  "fxid": "101ed78a2",
  "gid": 1395,
  "id": 4327307426,
  "inode": 1161602742150496300,
  "layout": "replica",
  "locations": [
    {
      "fsid": 65535
    }
  ],
  "mode": 502,
  "mtime": 1656679788,
  "mtime_ns": 0,
  "name": "7433c556-1951-11e9-a7d6-7b8976744dba",
  "nlink": 1,
  "nstripes": 1,
  "path": "/eos/ctaalice/archive/alice/t0alice/11/47252/7433c556-1951-11e9-a7d6-7b8976744dba",
  "pid": 352920316,
  "size": 877452848,
  "uid": 10367,
  "xattr": {
    "eos.btime": "1656679788",
    "sys.archive.file_id": "4351549582",
    "sys.archive.storage_class": "aliceraw"
  }
}

Looking at this file on our side:

[root@ctaproductionfrontend02 ~]# cta-admin --json tf ls --id 4351549582 | jq .
[
  {
    "af": {
      "archiveId": "4351549582",
      "storageClass": "aliceraw",
      "creationTime": "1656679788",
      "checksum": [
        {
          "type": "ADLER32",
          "value": "e22f76eb"
        }
      ],
      "size": "877452848"
    },
    "df": {
      "diskId": "842268976",
      "diskInstance": "eosctaalice",
      "ownerId": {
        "uid": 10367,
        "gid": 1395
      },
      "path": ""
    },
    "tf": {
      "vid": "I71865",
      "copyNb": 1,
      "blockId": "4147512",
      "fSeq": "1724"
    }
  }
]