Answers.Body: <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>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-10-18T21:56:51.097Z
Answers.Text: 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?
Answers.UserDisplayName: kr37
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-10-19T04:45:00.600Z
Answers.Text: 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
Answers.UserDisplayName: Robin Schambach
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-10-22T02:04:51.820Z
Answers.Text: 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.
Answers.UserDisplayName: kr37
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-10-18T15:09:52.397Z
Answers.LastActivityDate: 2018-10-18T15:09:52.397Z
Answers.UserDisplayName: Robin Schambach
Body: <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>
  
Tags: <assets>
Title: Update Asset Indexes gives "getFileList() is not implemented"
ThreadText: # 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
  
  ```php
  /**
   * @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, username_1. 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.  
  
  ---
  
  