# Found 1 faulty index files, repairing now

**URL:** <https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596>\
**Category:** Support\
**Created:** [November 10, 2025, 12:10pm UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596 "2025-11-10T12:10:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![cdemi](https://forum.duplicati.com/user_avatar/forum.duplicati.com/cdemi/32/4230_2.png) [@cdemi](https://forum.duplicati.com/u/cdemi)\
**Post date:** [November 10, 2025, 12:10pm UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/1 "2025-11-10T12:10:37Z")

</div>

Could someone please help with this issue? Multiple backups a day are getting the following warning in the logs: `Found 1 faulty index files, repairing now`

To troubleshoot, I run the test command with `--backup-test-percentage=100` and `--full-remote-verification`.

When I run the command I get:

```plaintext
  Listing remote folder ...
  Downloading file duplicati-20250404T030000Z.dlist.zip.aes (1.329 MiB) ...
  Downloading file duplicati-i1e3f08af0c3d449e83bd7af29d3fb5aa.dindex.zip.aes (3.888 KiB) ...
  Downloading file duplicati-b5f8fd22a91eb417aa3ebf0c165af1d07.dblock.zip.aes (49.132 MiB) ...
Found 1 faulty index files, repairing now
  Uploading file duplicati-ie6da025072014007a0efe5532af55a34.dindex.zip.aes (6.216 KiB) ...
  Deleting file duplicati-i1e3f08af0c3d449e83bd7af29d3fb5aa.dindex.zip.aes (3.888 KiB) ...
Examined 2 files and found no errors
Return code: 0

```

Which is good. However if I run it exactly after it finishes, I get the same exact output so it looks like the faulty index is not being repaired.

---

<div class="post-metadata">

**Author:** ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)\
**Post date:** [November 10, 2025, 1:13pm UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/2 "2025-11-10T13:13:51Z")

</div>

> [@cdemi](#):
>
> I run the test command with `--backup-test-percentage=100` and `--full-remote-verification`.

This sounds a bit mismatched. If you meant to test all files, see `test` directions below, and if objective is only the index files (which are smaller, if download time is an issue), ask that way:

```plaintext
Usage: Duplicati.CommandLine.exe test <storage-URL> <samples>
[<options>]

  Verifies integrity of a backup. A random sample of dlist, dindex,
  dblock files is downloaded, decrypted and the content is checked
  against recorded size values and data hashes. <samples> specifies the
  number of samples to be tested. If "all" is specified, all files in
  the backup will be tested. This is a rolling check, i.e. when
  executed another time different samples are verified than in the
  first run. A sample consists of 1 dlist, 1 dindex, 1 dblock.

  --time=<time>
    Checks samples from a specific time.
  --version=<int>
    Checks samples from specific versions. Delimiters are , -
  --full-remote-verification
    Checks the internal structure of each file instead of just verifying
    the file hash

```

```plaintext
  --full-remote-verification (Enumeration): Activate in-depth
    verification of files
    After a backup is completed, some (dblock, dindex, dlist) files from
    the remote backend are selected for verification. Use this option
    to turn on full verification, which will decrypt the files and
    examine the insides of each volume, instead of simply verifying the
    external hash. If the option --no-backend-verification is set, no
    remote files are verified. This option is automatically set when
    then verification is performed directly. ListAndIndexes is like
    True but only dlist and index volumes are handled.
    * values: True, False, ListAndIndexes, IndexesOnly, IndexOnly
    * default value: False

```

```plaintext
  --backup-test-percentage (Decimal): The percentage of samples to test
    after a backup
    After a backup is completed, some samples (one sample is 1 dblock, 1
    dindex, and 1 dlist) files from the remote backend are selected for
    verification. Use this option to specify the percentage (between 0
    and 100) of samples to test. If the option --backup-test-samples is
    also provided, the number of samples tested is the maximum implied
    by the two options. If the option --no-backend-verification is
    provided, no remote files are verified.
    * default value: 0.1

```

> [@cdemi](#):
>
> However if I run it exactly after it finishes, I get the same exact output

Odd if it deletes `duplicati-i1e3f08af0c3d449e83bd7af29d3fb5aa.dindex.zip.aes` again without failing due to missing file, however similar output could be due to fixing one at a time.

The new manual only documents a few commands itself, but one can search to find old docs:

[The TEST command](https://docs.duplicati.com/community-docs/community-docs-using-duplicati-from-the-commandline#the-test-command)

The other reason the exact same output shouldn’t happen is because sample should change.

> [@cdemi](#):
>
> it looks like the faulty index is not being repaired.

Please check the `test` output carefully to see whether the exactly same files are mentioned.

If you just want a fast and full dindex fix, test `all` and use `IndexesOnly`.

---

<div class="post-metadata">

**Author:** ![shalmirane](https://forum.duplicati.com/user_avatar/forum.duplicati.com/shalmirane/32/3202_2.png) [@shalmirane](https://forum.duplicati.com/u/shalmirane)\
**Post date:** [December 9, 2025, 9:01pm UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/3 "2025-12-09T21:01:44Z")

</div>

Where do you find that IndexesOnly option? I have 2.2.0.1, and yet all I get for test is

```plaintext
& ‘C:\Program Files\Duplicati 2\Duplicati.CommandLine.exe’ help test all

Usage: Duplicati.CommandLine.exe test <storage-URL> <samples> [<options>]

Verifies integrity of a backup. A random sample of dlist, dindex, dblock files is downloaded, decrypted and the content is checked against recorded size values and data hashes. specifies the number of samples to be tested. If “all” is specified, all files
in the backup will be tested. This is a rolling check, i.e. when executed another time different samples are verified than in the first run. A sample consists of 1 dlist, 1 dindex, 1 dblock.

–time=
Checks samples from a specific time.
–version=
Checks samples from specific versions. Delimiters are , -
–full-remote-verification
Checks the internal structure of each file instead of just verifying the file hash

```

Nowhere a word about IndexesOnly, ListsAndIndexes, etc. I want to check all non-dblocks, as I’m getting indexes warning every run of that backup, but I’m not clear how to actually do it, because neither online

> **[Community docs: using duplicati from the commandline | Duplicati](https://docs.duplicati.com/community-docs/community-docs-using-duplicati-from-the-commandline#the-test-command)**

> **[Using Duplicati from the Command Line - Duplicati 2 User's Manual](https://prev-docs.duplicati.com/en/latest/04-using-duplicati-from-the-command-line/#the-test-command)**
>
> Documentation for Duplicati 2

Nor does the above offline documentation mention how. Like this in UI?

 ![image](https://forum.duplicati.com/uploads/default/original/2X/5/57d2a1b6c821b8f49917ac3ad2cdf12b677bf5ad.png)

I don’t want to just test it to find out, it will now download and test the full 300GB backup.

---

<div class="post-metadata">

**Author:** ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)\
**Post date:** [December 9, 2025, 11:45pm UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/4 "2025-12-09T23:45:14Z")

</div>

> [@shalmirane](#):
>
> Where do you find that IndexesOnly option?

```plaintext
  --full-remote-verification (Enumeration): Activate in-depth
    verification of files
    After a backup is completed, some (dblock, dindex, dlist)
    files from the remote backend are selected for
    verification. Use this option to turn on full verification,
    which will decrypt the files and examine the insides of
    each volume, instead of simply verifying the external hash.
    If the option --no-backend-verification is set, no remote
    files are verified. This option is automatically set when
    then verification is performed directly. ListAndIndexes is
    like True but only dlist and index volumes are handled.
    * values: True, False, ListAndIndexes, IndexesOnly,
    IndexOnly
    * default value: False

```

It’s newer than old `prev-docs.duplicati.com`, but is available in GUI:

 ![image](https://forum.duplicati.com/uploads/default/original/2X/5/5e4a78aaf5614a07294ce14404ae2d79a41b5879.png)

> [@shalmirane](#):
>
> I don’t want to just test it to find out, it will now download and test the full 300GB backup.

You could put a `1` instead of `all` in Commandline Arguments to test behavior.

I’d suggest using the UI (see my image) to pick options. In particular, using the  
`Commandline Arguments` usually has one option per line, which avoids typical  
command line problem of needing quoting to handle option values with spaces.

Old docs and UI are more helpful on this.

[Using the Command line tools from within the Graphical User Interface](https://prev-docs.duplicati.com/en/latest/03-using-the-graphical-user-interface/#using-the-command-line-tools-from-within-the-graphical-user-interface)

 ![image](https://forum.duplicati.com/uploads/default/original/2X/5/5f2105f147cefb3557c78463fe07129f4a7ec832.png)

New docs don’t really describe the GUI Commandline use, and UI has:

![image](https://forum.duplicati.com/uploads/default/original/2X/a/aa112d39ea5b640c769b9adb3aabc372e04d2bc4.png)

---

<div class="post-metadata">

**Author:** ![shalmirane](https://forum.duplicati.com/user_avatar/forum.duplicati.com/shalmirane/32/3202_2.png) [@shalmirane](https://forum.duplicati.com/u/shalmirane)\
**Post date:** [December 10, 2025, 12:33am UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/5 "2025-12-10T00:33:10Z")

</div>

> [@ts678](#):
>
> It’s newer than old `prev-docs.duplicati.com`, but is available in GUI:

I meant, at what place you found it - new documentation, old documentation, command line help option, none of that describes the options (“values: True, False, ListAndIndexes, IndexesOnly,  
IndexOnly”) like the screenshot you have.  
The only place I was able to find that text is here on the forums. Even Googling for that exact phrase only finds it here in the forum, not even github. It must be some secret documentation 🙂

> [@ts678](#):
>
> I’d suggest using the UI (see my image) to pick options.

The new UI has multi-line too, it just fills all the commands and options for “backup” command and doesn’t remove those unnecessary when I switch it to “test”, so I was removing it manually. I could do

 ![image](https://forum.duplicati.com/uploads/default/original/2X/4/480c4754003cf4cd9dcfec982a30e374027af41d.png)

I was not able to find the “full-remote-verification” in the advanced options, because

- It’s buried at the end of all other options I’m using (19)
- It’s called “Activate in-depth verification of files” and not full-remote-verification
- Half the options are in the Czech language, which I have no idea why is happening, it’s leaking in UI, logs,… even when my system is in English. I don’t know if the app is trying to outsmart me by second language in browser, my IP geolocation, or otherwise, but I really hate that and failed to find any language option to override it :\

 ![image](https://forum.duplicati.com/uploads/default/original/2X/3/377db0c2e1425f924dd686723b07dd45b33bbe65.png)

When I keep in arguments all the prefilled fields, it fails as it expects only one argument. Removing unnecessary fields for commands like test could be a UX improvement for future versions, as prefilling everything doesn’t help in those cases.

And when I hit “back” to fix the failed command, it removed all information (test, full-remote-verification extra option added at the end), and I had to start from zero.

But eventually, after fixing that (only value 1 for the test and then all for execution and returning the full-remote-verification extra option via “add advanced option” worked and indexes are being downloaded and checked, so my immediate need is resolved, thanks 🙂

---

<div class="post-metadata">

**Author:** ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)\
**Post date:** [December 10, 2025, 1:12am UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/6 "2025-12-10T01:12:19Z")

</div>

> [@shalmirane](#):
>
> I meant, at what place you found it

I posted a `Duplicati.CommandLine.exe help full-remote-verification`.  
I posted image of the option dropdown menu from new UI GUI Commandline.  
I did not post the hover-help because it somehow crashes its page in Chrome.  
Old UI (increasingly hard to get to) doesn’t need hover. It just shows help like:

 ![image](https://forum.duplicati.com/uploads/default/original/2X/a/a8a131f663e0a86c429488303dbb07bae7ccb58d.png)

I’m noticing it has a typo (`then`) and doesn’t explicitly explain `IndexesOnly`.

> [@shalmirane](#):
>
> It’s called “Activate in-depth verification of files” and not full-remote-verification

I have complained repeatedly about this. The developer did open an issue on it.

[Show the option name in advanced options #380](https://github.com/duplicati/ngclient/issues/380)

This still-in Canary change

> [@Release: 2.2.0.101 (Canary) 2025-11-20](https://forum.duplicati.com/t/release-2-2-0-101-canary-2025-11-20/21656/1):
>
> When using advanced options, the human-readable description is now displayed with the option name, and you can search for either.

helps slightly, but does not help to reverse to option name if already used.  
Even worse – the short help now shown is translated, so gets even worse.  
When someone posts non-English to forum, one must search through the  
message translation files (in a language one may not know) to find option.

> [@shalmirane](#):
>
> Half the options are in the Czech language

Maybe the developer has a comment, but you see the challenge I’m seeing.  
I’m not commenting on the other UX things, as those are also for developer.

---

<div class="post-metadata">

**Author:** ![shalmirane](https://forum.duplicati.com/user_avatar/forum.duplicati.com/shalmirane/32/3202_2.png) [@shalmirane](https://forum.duplicati.com/u/shalmirane)\
**Post date:** [December 10, 2025, 10:06am UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/7 "2025-12-10T10:06:32Z")

</div>

> [@ts678](#):
>
> I posted a `Duplicati.CommandLine.exe help full-remote-verification`.

Oh, I didn’t know you can also ask help directly for arguments (not just commands, which in other apps also type out their arguments). I do get the full description like you when used this way.

> [@ts678](#):
>
> Maybe the developer has a comment, but you see the challenge I’m seeing.

Yup. And when I try to translate into English, it could be something different than the app uses and confuse everybody even more.

---

<div class="post-metadata">

**Author:** ![Mxx](https://forum.duplicati.com/user_avatar/forum.duplicati.com/mxx/32/2047_2.png) [@Mxx](https://forum.duplicati.com/u/Mxx)\
**Post date:** [December 28, 2025, 1:02am UTC](https://forum.duplicati.com/t/found-1-faulty-index-files-repairing-now/21596/8 "2025-12-28T01:02:37Z")

</div>

I had the same issue, it kept reporting 1 faulty index file. It took me about 30min to figure out that I had to run it like this to scan all my remote indexes

 ![image](https://forum.duplicati.com/uploads/default/original/2X/0/0de7acd7873abb02fc05ac28bb50ee9577e5e431.png)

It found and repaired 99 faulty index files 😰This is rather concerning.

Shouldn’t “Verify files” button perform this kind of scan, and if not, it would be nice if there was some sort of preset command to do this kind of scan/repair
