Repository: Flexget/Flexget

Issue:
Discover Task Gets "quality plugin because entry doesn’t have a quality"
### Expected behaviour:

I want to load a movie-list and use it to search in discover.


### Actual behaviour:

The task makes the search, I'm using torznab in the discovery (with a jackett server), and returns the error "quality plugin because entry doesn’t have a quality", from the looks of it, the task is not running the internal parser and so not filling the quality fiel.

### Steps to reproduce:
- Make a list
- Use it in discovery, I use torznab, but tested with flexget_archive and the problem was the same
- start the daemon
- load the list with a movie
- run the task

#### Config:
```yaml
  testeGet2:
    disable:
      - remember_rejected
      - seen
      - retry_failed
      - seen_info_hash
    imdb_lookup: yes 
    discover:
      from:
        - torznab:
            apikey: xxxxxxxxxxxxxxxxxxxxxxx
            categories:
              - 2080
              - 2040
            searcher: movie
            website: http://jackett:9117/api/v2.0/indexers/site/results/torznab/
      interval: 5 hours
      what:
        - movie_list: moviestemp
    quality: 720p
    list_match:
      action: accept
      from:
        - movie_list: moviestemp
      remove_on_match: false
      single_match: true
```
  
#### Log:
<details>
 <summary>(click to expand)</summary>

```
(flexget) downloader@debian10:~$ flexget --debug execute --task "testeGet2" --discover-now
2020-06-02 20:30:02 DEBUG    manager                       Figuring out config load paths
2020-06-02 20:30:02 DEBUG    manager                       Found config: /home/downloader/.config/flexget/config.yml
2020-06-02 20:30:02 DEBUG    manager                       Config file /home/downloader/.config/flexget/config.yml selected
2020-06-02 20:30:02 DEBUG    manager                       sys.defaultencoding: utf-8
2020-06-02 20:30:02 DEBUG    manager                       sys.getfilesystemencoding: utf-8
2020-06-02 20:30:02 DEBUG    manager                       flexget detected io encoding: utf-8
2020-06-02 20:30:02 DEBUG    manager                       os.path.supports_unicode_filenames: False
There is a FlexGet process already running for this config, sending execution there.
2020-06-02 20:30:02 DEBUG    manager                       Sending command to running FlexGet process: ['--debug', 'execute', '--task', 'testeGet2', '--discover-now']
2020-06-02 20:30:02 DEBUG    cron_env                      Encoding utf-8 stored
2020-06-02 20:30:02 DEBUG    util.simple_persistence                 setting key terminal_encoding value 'utf-8'
2020-06-02 20:30:02 VERBOSE  manager                       There is a task already running, execution queued.
2020-06-02 20:30:03 DEBUG    task          testeGet2       executing testeGet2
2020-06-02 20:30:03 DEBUG    template      testeGet2       Merging template global into task testeGet2
2020-06-02 20:30:03 DEBUG    domain_delay  testeGet2       Adding minimum interval of 10 seconds between requests to jackett
2020-06-02 20:30:03 DEBUG    domain_delay  testeGet2       Adding minimum interval of 30 seconds between requests to nodered.myhome
2020-06-02 20:30:03 VERBOSE  discover      testeGet2       Discovering 1 titles ...
2020-06-02 20:30:03 INFO     discover      testeGet2       Ignoring interval because of --discover-now
2020-06-02 20:30:04 DEBUG    est_released  testeGet2       Gladiator (2000)
2020-06-02 20:30:04 DEBUG    est_movies_bluray testeGet2       Searching Blu-ray.com for release date of Gladiator (2000)
2020-06-02 20:30:04 DEBUG    api_bluray    testeGet2       Movie Gladiator (2 Disc Definitive Edition) (2000) information restored from cache.
2020-06-02 20:30:04 DEBUG    est_movies_bluray testeGet2       received release date: 2009-12-01
2020-06-02 20:30:04 DEBUG    discover      testeGet2       Gladiator (2000) has been released at 2009-12-01 00:00:00
2020-06-02 20:30:04 VERBOSE  discover      testeGet2       Searching for `Gladiator (2000)` with plugin `torznab` (1 of 1)
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Config: {'apikey': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'categories': [2080, 2040], 'searcher': 'movie', 'website': 'http://jackett:9117/api/v2.0/indexers/site/results/torznab/'}
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Configured parameters: {'apikey': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'extended': 1, 't': 'caps'}
2020-06-02 20:30:04 DEBUG    utils.requests testeGet2       GETing URL http://jackett:9117/api/v2.0/indexers/site/results/torznab/api?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&extended=1&t=caps with args () and kwargs {'allow_redirects': True, 'timeout': 30}
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Raw caps response b'<?xml version="1.0" encoding="UTF-8"?>\n<caps>\n  <server title="Jackett" />\n  <searching>\n    <search available="yes" supportedParams="q" />\n    <tv-search available="yes" supportedParams="q,season,ep" />\n    <movie-search available="yes" supportedParams="q,imdbid" />\n    <music-search available="no" supportedParams="" />\n    <audio-search available="no" supportedParams="" />\n  </searching>\n  <categories>\n    <category id="100007" name="Animation" />\n    <category id="100006" name="Apps" />\n    <category id="100031" name="Audio" />\n    <category id="100005" name="Books" />\n    <category id="100046" name="Books Comics" />\n    <category id="100045" name="Books EBooks" />\n    <category id="100029" name="Documentaries" />\n    <category id="100038" name="Education" />\n    <category id="100003" name="Games" />\n    <category id="100021" name="Games Mac" />\n    <category id="100042" name="Games Mac" />\n    <category id="100030" name="Games Nintendo DS" />\n    <category id="100048" name="Games Nintendo Switch" />\n    <category id="100017" name="Games PC" />\n    <category id="100020" name="Games PS2" />\n    <category id="100039" name="Games PS4" />\n    <category id="100022" name="Games PSP" />\n    <category id="100028" name="Games Wii" />\n    <category id="100018" name="Games XBOX" />\n    <category id="100019" name="Games XBOX360" />\n    <category id="100040" name="Games XBOXONE" />\n    <category id="100001" name="Movies" />\n    <category id="100047" name="Movies 4K" />\n    <category id="100013" name="Movies Bluray" />\n    <category id="100014" name="Movies BlurayRip" />\n    <category id="100015" name="Movies Boxsets" />\n    <category id="100008" name="Movies Cam" />\n    <category id="100012" name="Movies DVD-R" />\n    <category id="100011" name="Movies DVDRip/DVDScreener" />\n    <category id="100036" name="Movies Foreign" />\n    <category id="100043" name="Movies HDRip" />\n    <category id="100009" name="Movies TS/TC" />\n    <category id="100037" name="Movies WEBRip" />\n    <category id="100004" name="Music" />\n    <category id="100016" name="Music videos" />\n    <category id="100033" name="PC 0-day" />\n    <category id="100023" name="PC ISO" />\n    <category id="100024" name="PC Mac" />\n    <category id="100025" name="PC Mobile" />\n    <category id="100002" name="TV" />\n    <category id="100034" name="TV Anime" />\n    <category id="100027" name="TV Boxsets" />\n    <category id="100035" name="TV Cartoons" />\n    <category id="100026" name="TV Episodes" />\n    <category id="100032" name="TV Episodes HD" />\n    <category id="100044" name="TV Foreign" />\n    <category id="1010" name="Console/NDS" />\n    <category id="1020" name="Console/PSP" />\n    <category id="1030" name="Console/Wii" />\n    <category id="1040" name="Console/Xbox" />\n    <category id="1050" name="Console/Xbox 360" />\n    <category id="1080" name="Console/PS3" />\n    <category id="1090" name="Console/Other" />\n    <category id="1140" name="Console/Xbox One" />\n    <category id="1180" name="Console/PS4" />\n    <category id="2000" name="Movies">\n      <subcat id="2010" name="Movies/Foreign" />\n      <subcat id="2020" name="Movies/Other" />\n      <subcat id="2030" name="Movies/SD" />\n      <subcat id="2040" name="Movies/HD" />\n      <subcat id="2045" name="Movies/UHD" />\n      <subcat id="2050" name="Movies/3D" />\n      <subcat id="2060" name="Movies/BluRay" />\n      <subcat id="2070" name="Movies/DVD" />\n      <subcat id="2080" name="Movies/WEBDL" />\n    </category>\n    <category id="2010" name="Movies/Foreign" />\n    <category id="2030" name="Movies/SD" />\n    <category id="2040" name="Movies/HD" />\n    <category id="2045" name="Movies/UHD" />\n    <category id="2060" name="Movies/BluRay" />\n    <category id="2070" name="Movies/DVD" />\n    <category id="2080" name="Movies/WEBDL" />\n    <category id="3000" name="Audio">\n      <subcat id="3010" name="Audio/MP3" />\n      <subcat id="3020" name="Audio/Video" />\n      <subcat id="3030" name="Audio/Audiobook" />\n      <subcat id="3040" name="Audio/Lossless" />\n      <subcat id="3050" name="Audio/Other" />\n      <subcat id="3060" name="Audio/Foreign" />\n    </category>\n    <category id="3020" name="Audio/Video" />\n    <category id="4000" name="PC">\n      <subcat id="4010" name="PC/0day" />\n      <subcat id="4020" name="PC/ISO" />\n      <subcat id="4030" name="PC/Mac" />\n      <subcat id="4040" name="PC/Phone-Other" />\n      <subcat id="4050" name="PC/Games" />\n      <subcat id="4060" name="PC/Phone-IOS" />\n      <subcat id="4070" name="PC/Phone-Android" />\n    </category>\n    <category id="4010" name="PC/0day" />\n    <category id="4020" name="PC/ISO" />\n    <category id="4030" name="PC/Mac" />\n    <category id="4040" name="PC/Phone-Other" />\n    <category id="4050" name="PC/Games" />\n    <category id="5000" name="TV">\n      <subcat id="5010" name="TV/WEB-DL" />\n      <subcat id="5020" name="TV/FOREIGN" />\n      <subcat id="5030" name="TV/SD" />\n      <subcat id="5040" name="TV/HD" />\n      <subcat id="5045" name="TV/UHD" />\n      <subcat id="5050" name="TV/OTHER" />\n      <subcat id="5060" name="TV/Sport" />\n      <subcat id="5070" name="TV/Anime" />\n      <subcat id="5080" name="TV/Documentary" />\n    </category>\n    <category id="5020" name="TV/FOREIGN" />\n    <category id="5030" name="TV/SD" />\n    <category id="5040" name="TV/HD" />\n    <category id="5070" name="TV/Anime" />\n    <category id="5080" name="TV/Documentary" />\n    <category id="7000" name="Other">\n      <subcat id="7010" name="Other/Misc" />\n      <subcat id="7020" name="Other/Hashed" />\n    </category>\n    <category id="8000" name="Books">\n      <subcat id="8010" name="Books/Ebook" />\n      <subcat id="8020" name="Books/Comics" />\n      <subcat id="8030" name="Books/Magazines" />\n      <subcat id="8040" name="Books/Technical" />\n      <subcat id="8050" name="Books/Other" />\n      <subcat id="8060" name="Books/Foreign" />\n    </category>\n    <category id="8010" name="Books/Ebook" />\n    <category id="8020" name="Books/Comics" />\n  </categories>\n</caps>'
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Searcher 'movie-search' set up with '['q', 'imdbid']' parameters
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Setting search categories to [2040, 2080]
2020-06-02 20:30:04 DEBUG    torznab       testeGet2       Configured parameters: {'apikey': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'extended': 1, 't': 'movie', 'cat': '2040,2080', 'q': 'Gladiator (2000)'}
2020-06-02 20:30:04 INFO     torznab       testeGet2       Fetching URL: http://jackett:9117/api/v2.0/indexers/site/results/torznab/api?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&extended=1&t=movie&cat=2040%2C2080&q=Gladiator+%282000%29
2020-06-02 20:30:04 VERBOSE  utils.requests testeGet2       Waiting 9.63 seconds until next request to jackett
2020-06-02 20:30:14 DEBUG    utils.requests testeGet2       GETing URL http://jackett:9117/api/v2.0/indexers/site/results/torznab/api?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&extended=1&t=movie&cat=2040%2C2080&q=Gladiator+%282000%29 with args () and kwargs {'allow_redirects': True, 'timeout': 30}
2020-06-02 20:30:15 DEBUG    discover      testeGet2       Discovered 10 entries from torznab
2020-06-02 20:30:15 DEBUG    backlog       testeGet2       0 entries purged from backlog
2020-06-02 20:30:15 VERBOSE  details       testeGet2       Produced 10 entries.
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 EXTENDED 1080p BluRay x264-EbP` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 EXTENDED REMASTERED Paramount Reissue 1080p BluRay AC3 x264-AdiT` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 10th Anniv REMASTERED EE 1080p BluRay AC3 x264-AdiT` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 1080p Theatrical Cut Open Matte BDRip x265 AC3-Webhiker` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator (2000) 1080p [EXTENDED EDITION] x265 HEVC DTS-HD-MA-5 1=Prezton` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 ExtCut BluRay 10BBit 1080p DD5.1 H265-d3g` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator (2000) 10th Anniversary Edition REMASTERED Extended 1080p BRRip x265 (HEVC) DTS-HD MA 5 1 - MaryJane ` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 iNTERNAL EXTENDED BDRip x264-PiER` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 720p BluRay x264-x0r` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 VERBOSE  task          testeGet2       REJECTED: `Gladiator 2000 EXTENDED REMASTERED 720p BRRip AC3 XviD-SHiRK` by quality plugin because entry doesn't have a quality
2020-06-02 20:30:15 DEBUG    urlrewriter   testeGet2       Checking 0 entries
2020-06-02 20:30:15 VERBOSE  details       testeGet2       Summary - Accepted: 0 (Rejected: 10 Undecided: 0 Failed: 0)
2020-06-02 20:30:15 WARNING  task          testeGet2       Task doesn't have any output plugins, you should add (at least) one!
2020-06-02 20:30:16 DEBUG    util.simple_persistence testeGet2       Flushing simple persistence for task testeGet2 to db.
2020-06-02 20:30:16 DEBUG    util.simple_persistence testeGet2       Flushing simple persistence for task None to db.

```
</details>

### Additional information:

- FlexGet version: 3.1.56
- Python version: Python 3.7.3
- Installation method: Venv
- Using daemon (yes/no): yes
- OS and version: Debian10
<!---



Discussion:

Resolving patch:
diff --git a/flexget/plugins/output/pushbullet.py b/flexget/plugins/output/pushbullet.py
--- a/flexget/plugins/output/pushbullet.py
+++ b/flexget/plugins/output/pushbullet.py
@@ -45,8 +45,6 @@ class OutputPushbullet(object):
     # Run last to make sure other outputs are successful before sending notification
     @plugin.priority(0)
     def on_task_output(self, task, config):
-        # get the parameters
-        config = self.prepare_config(config)
 
         # Support for multiple devices 
         devices = config["device"]
diff --git a/flexget/plugins/output/pushover.py b/flexget/plugins/output/pushover.py
--- a/flexget/plugins/output/pushover.py
+++ b/flexget/plugins/output/pushover.py
@@ -56,8 +56,6 @@ class OutputPushover(object):
     # Run last to make sure other outputs are successful before sending notification
     @plugin.priority(0)
     def on_task_output(self, task, config):
-        # get the parameters
-        config = self.prepare_config(config)
 
         # Support for multiple userkeys 
         userkeys = config["userkey"]
diff --git a/flexget/plugins/output/rapidpush.py b/flexget/plugins/output/rapidpush.py
--- a/flexget/plugins/output/rapidpush.py
+++ b/flexget/plugins/output/rapidpush.py
@@ -57,7 +57,6 @@ class OutputRapidPush(object):
     @plugin.priority(0)
     def on_task_output(self, task, config):
         # get the parameters
-        config = self.prepare_config(config)
 
         if config['notify_accepted']:
             log.debug("Notify accepted entries")


Test patch: