<p>This exception in thrown in the class <code>craft\volumes\MissingVolume</code> that states one of your Volumes has an invalid class </p>

<pre class="lang-php prettyprint-override"><code>/**
 * @inheritdoc
 */
public function getFileList(string $directory, bool $recursive): array
{
    throw new NotSupportedException('getFileList() is not implemented.');
}
</code></pre>

<p>Maybe you uninstalled a plugin that adds a certain Volume class like S3 or something?</p>

CC BY-SA 4.0
2018-10-18T21:56:51.097Z
Thank you, Robin. If I disable all plugins, the problem persists. 
The only installed plugins, by the way, are Redactor, Wordsmith, Environment Label, Element Index Defaults, and my own calendar plugin. Could it be something other than a plugin?
kr37
CC BY-SA 4.0
2018-10-19T04:45:00.600Z
Disabling a plugin causes the issue... You should check all volumes and ther classes/types. You can also go into your DB and check if there is anything besides a local volume
Robin Schambach
CC BY-SA 4.0
2018-10-22T02:04:51.820Z
OK, yes, you nailed it. In Craft2 we had used S3 as a volume for a while, but then stopped using it but left it there, but Craft3 requires (and offers) a plugin for S3, and I didn't have the plugin.  So for this case, I just deleted the unneeded S3 volume and all fixed.
kr37
CC BY-SA 4.0
2018-10-18T15:09:52.397Z
2018-10-18T15:09:52.397Z
Robin Schambach
<p>Thank you in advance for any tips on this. </p>

<p>Barely-related-background: I made a mistake on my development machine. In gparted, I chose "ignore" instead of "cancel". This is called 'choosing poorly'. Anyway, I now have freshly reinstalled my OS, apache, php, etc.</p>

<p>Now, as the title says, when I click "Update Asset Indexes" it gives a popup saying <code>getFileList() is not implemented</code></p>

<p>Any suggestions what I need to do?</p>

<assets>
Update Asset Indexes gives "getFileList() is not implemented"
# Update Asset Indexes gives "getFileList() is not implemented"

(Asked by: username_0 on 2018-10-18)

Thank you in advance for any tips on this.

Barely-related-background: I made a mistake on my development machine. In gparted, I chose "ignore" instead of "cancel". This is called 'choosing poorly'. Anyway, I now have freshly reinstalled my OS, apache, php, etc.

Now, as the title says, when I click "Update Asset Indexes" it gives a popup saying `getFileList() is not implemented`

Any suggestions what I need to do?

**Tags:** assets


---

## 1 answers

### Answer by username_1 on 2018-10-18. Score: 2 | Accepted answer

This exception in thrown in the class craft\volumes\MissingVolume that states one of your Volumes has an invalid class 
/**
 * @inheritdoc
 */
public function getFileList(string $directory, bool $recursive): array
{
    throw new NotSupportedException('getFileList() is not implemented.');
}

Maybe you uninstalled a plugin that adds a certain Volume class like S3 or something?

> **Comments:**
> **username_0**: Thank you, Robin. If I disable all plugins, the problem persists.  The only installed plugins, by the way, are Redactor, Wordsmith, Environment Label, Element Index Defaults, and my own calendar plugin. Could it be something other than a plugin?  
> **username_1**: Disabling a plugin causes the issue... You should check all volumes and ther classes/types. You can also go into your DB and check if there is anything besides a local volume  
> **username_0**: OK, yes, you nailed it. In Craft2 we had used S3 as a volume for a while, but then stopped using it but left it there, but Craft3 requires (and offers) a plugin for S3, and I didn't have the plugin.  So for this case, I just deleted the unneeded S3 volume and all fixed.  

---

