Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Give useful error message #406

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Give useful error message #406

wants to merge 1 commit into from

Conversation

Vamshi99
Copy link
Member

Give proper usage of command when a
command is used without args.

Fixes #356

Reviewers Checklist

  • Appropriate logging is done.
  • Appropriate error responses.
  • Handle every possible exception.
  • Make sure there is a docstring in the command functions. Hint: Lookout for
    botcmd and re_botcmd decorators.
  • See that 100% coverage is there.
  • See to it that mocking is not done where it is not necessary.

@Makman2
Copy link
Member

Makman2 commented Nov 30, 2017

I would really say it's simpler to use arg_botcmd. Using match groups just to see if something was matched at all makes things unnecessary complex^^

@jayvdb
Copy link
Member

jayvdb commented Dec 9, 2017

semaphore is failing; files are conflicted.

@jayvdb
Copy link
Member

jayvdb commented Dec 16, 2017

Needs rebase

@Vamshi99
Copy link
Member Author

@jayvdb Done, there are 3 errors(in explain, assign, pr stats) right now, explain test can be fixed. I need help with the other two errors(queue.empty).

Give proper usage of command when a
command is used without args.

Fixes coala#356
@TravisBuddy
Copy link

Travis tests have failed

Hey @Vamshi99,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

1st Build

python -m pytest
============================= test session starts ==============================
platform linux -- Python 3.6.3, pytest-3.3.0, py-1.5.2, pluggy-0.6.0
rootdir: /home/travis/build/coala/corobo, inifile: setup.cfg
plugins: requests-mock-1.5.0, cov-2.5.1
collected 33 items                                                             

tests/answer_test.py .                                                   [  3%]
tests/coala_lowercase_c_test.py ..                                       [  9%]
tests/coatils_test.py ...........                                        [ 42%]
tests/deprecate_bot_prefixes_test.py .                                   [ 45%]
tests/explain_test.py waiting on queue
F                                                  [ 48%]
tests/ghetto_test.py .                                                   [ 51%]
tests/git_stats_test.py .                                                [ 54%]
tests/labhub_test.py FF..F...                                            [ 78%]
tests/lmgtfy_test.py .                                                   [ 81%]
tests/nevermind_test.py .                                                [ 84%]
tests/pitchfork_test.py .                                                [ 87%]
tests/searchdocs_test.py .                                               [ 90%]
tests/ship_it_test.py .                                                  [ 93%]
tests/the_rules_test.py .                                                [ 96%]
tests/wolfram_alpha_test.py .                                            [100%]

----------- coverage: platform linux, python 3.6.3-final-0 -----------
Name                                Stmts   Miss  Cover   Missing
-----------------------------------------------------------------
plugins/__init__.py                     0      0   100%
plugins/answer.py                      25      0   100%
plugins/coala_lowercase_c.py           12      0   100%
plugins/coatils.py                    120      0   100%
plugins/constants.py                    5      0   100%
plugins/deprecate_bot_prefixes.py       6      0   100%
plugins/explain.py                     23      1    96%   32
plugins/ghetto.py                      12      0   100%
plugins/git_stats.py                   53      1    98%   27
plugins/labhub.py                     204      0   100%
plugins/lmgtfy.py                       6      0   100%
plugins/nevermind.py                    5      0   100%
plugins/pitchfork.py                   12      0   100%
plugins/searchdocs.py                  16      0   100%
plugins/ship_it.py                      7      0   100%
plugins/the_rules.py                    5      0   100%
plugins/wolfram_alpha.py               18      0   100%
-----------------------------------------------------------------
TOTAL                                 529      2    99%

FAIL Required test coverage of 100% not reached. Total coverage: 99.62%

=================================== FAILURES ===================================
_________________________________ test_explain _________________________________

testbot = <errbot.backends.test.TestBot object at 0x7f42a256a780>

    def test_explain(testbot):
        testbot.assertCommand("!explain REView", 'For a good review,')
        testbot.assertCommand("!explain gOOgle", 'use google')
        testbot.assertCommand("!explain not_found",
                              text.convert(Explain.ERROR_MSG))
        testbot.assertCommand("!explain review to @meet",
>                             '@meet')

tests/explain_test.py:17: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <errbot.backends.test.TestBot object at 0x7f42a256a780>
command = '!explain review to @meet', response = '@meet', timeout = 5

    def assertCommand(self, command, response, timeout=5):
        """Assert the given command returns the given response"""
        self.bot.push_message(command)
        msg = self.bot.pop_message(timeout)
>       assert response in msg, "'{}' not in '{}'".format(response, msg)
E       AssertionError: '@meet' not in '@review: 
E       After creating your Pull Request, it is under the review process. This can be deduced from the process/pending review label. Now you have to wait for the reviewers to review your PR. You should not ask for reviews on our Gitter channel - we review those PRs continuously.
E        We're usually swamped with reviews, while you are waiting please review other people's PRs at coala.io/review (https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, for every review you receive, give at least one review to someone else!
E        For a good review, look at every commit on its own and place ack <sha> (commit is ready) or unack <sha> (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use {bot_prefix} mark wip <pull URL> to mark it work in progress finally.'

../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:457: AssertionError
---------------------------- Captured stdout setup -----------------------------
INFO     errbot.specific_plugin_manager storage search paths {'/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage'}
INFO     errbot.specific_plugin_manager Found those plugings available:
INFO     errbot.specific_plugin_manager 	     Shelf  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage/shelf.py)
INFO     errbot.specific_plugin_manager 	    Memory  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage/memory.py)
INFO     errbot.bootstrap          Found Storage plugin: 'Memory'
Description: This is the storage plugin for an in-memory store (non-persistent).
DEBUG    errbot.specific_plugin_manager Refilter the plugins...
DEBUG    errbot.specific_plugin_manager Load the one remaining...
DEBUG    errbot.specific_plugin_manager Class to load MemoryStoragePlugin
DEBUG    errbot.storage            Opening storage 'repomgr'
DEBUG    errbot.storage            Opening storage 'core'
INFO     errbot.specific_plugin_manager backends search paths {'/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends'}
INFO     errbot.specific_plugin_manager Found those plugings available:
INFO     errbot.specific_plugin_manager 	   Graphic  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/graphic.py)
INFO     errbot.specific_plugin_manager 	  Telegram  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/telegram_messenger.py)
INFO     errbot.specific_plugin_manager 	      XMPP  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/xmpp.py)
INFO     errbot.specific_plugin_manager 	      Null  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/null.py)
INFO     errbot.specific_plugin_manager 	     Slack  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/slack.py)
INFO     errbot.specific_plugin_manager 	   Hipchat  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/hipchat.py)
INFO     errbot.specific_plugin_manager 	      Text  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/text.py)
INFO     errbot.specific_plugin_manager 	      Test  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py)
INFO     errbot.specific_plugin_manager 	       IRC  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/irc.py)
INFO     errbot.bootstrap          Found Backend plugin: 'Test'
						Description: This is the test backend for Err.
DEBUG    errbot.specific_plugin_manager Refilter the plugins...
DEBUG    errbot.specific_plugin_manager Load the one remaining...
DEBUG    errbot.specific_plugin_manager Class to load TestBackend
DEBUG    errbot.core               ErrBot init.
DEBUG    errbot.backends.base      Backend init.
DEBUG    errbot.core               created a thread pool of size 10.
DEBUG    errbot.core               Initializing backend storage
DEBUG    errbot.storage            Opening storage 'test_backend'
DEBUG    errbot.plugin_manager     All plugin roots:
DEBUG    errbot.plugin_manager     -> plugins
DEBUG    errbot.plugin_manager     -> /home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins
DEBUG    errbot.plugin_manager     plugins has no requirements.txt file
DEBUG    errbot.plugin_manager     /home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins has no requirements.txt file
DEBUG    errbot.plugins.pitchfork  Logger for plugin initialized...
DEBUG    errbot.plugins.deprecate_bot_prefixes Logger for plugin initialized...
DEBUG    errbot.plugins.explain    Logger for plugin initialized...
DEBUG    errbot.plugins.the_rules  Logger for plugin initialized...
DEBUG    errbot.plugins.ship_it    Logger for plugin initialized...
DEBUG    errbot.plugins.lmgtfy     Logger for plugin initialized...
DEBUG    errbot.plugins.coatils    Logger for plugin initialized...
DEBUG    errbot.plugins.ghetto     Logger for plugin initialized...
DEBUG    errbot.plugins.LabHub     Logger for plugin initialized...
ERROR    errbot.plugins.LabHub     Cannot create github object, please check GH_TOKEN
DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): api.github.com
DEBUG    urllib3.connectionpool    https://api.github.com:443 "GET /user/repos?per_page=100 HTTP/1.1" 401 121
ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
ERROR    errbot.plugins.LabHub     Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): gitlab.com
DEBUG    urllib3.connectionpool    https://gitlab.com:443 "GET /api/v4/projects?membership=True&per_page=100 HTTP/1.1" 200 2
DEBUG    errbot.plugins.nevermind  Logger for plugin initialized...
DEBUG    errbot.plugins.wolfram alpha Logger for plugin initialized...
DEBUG    errbot.plugins.coala_lowercase_c Logger for plugin initialized...
DEBUG    errbot.plugins.git_stats  Logger for plugin initialized...
ERROR    errbot.plugins.git_stats  Cannot create github object, please check GH_TOKEN
DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): api.github.com
DEBUG    urllib3.connectionpool    https://api.github.com:443 "GET /user/repos?per_page=100 HTTP/1.1" 401 121
ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
ERROR    errbot.plugins.git_stats  Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): gitlab.com
DEBUG    urllib3.connectionpool    https://gitlab.com:443 "GET /api/v4/projects?membership=True&per_page=100 HTTP/1.1" 200 2
DEBUG    errbot.plugins.SearchDocs Logger for plugin initialized...
DEBUG    errbot.plugins.answer     Logger for plugin initialized...
DEBUG    errbot.plugins.Backup     Logger for plugin initialized...
DEBUG    errbot.plugins.Utils      Logger for plugin initialized...
DEBUG    errbot.plugins.ACLs       Logger for plugin initialized...
DEBUG    errbot.plugins.Help       Logger for plugin initialized...
INFO     errbot                    webhooks:  Flag to bind /echo to                           echo
DEBUG    errbot.plugins.Webserver  Logger for plugin initialized...
DEBUG    errbot.plugins.ChatRoom   Logger for plugin initialized...
DEBUG    errbot.plugins.VersionChecker Logger for plugin initialized...
DEBUG    errbot.plugins.Health     Logger for plugin initialized...
DEBUG    errbot.plugins.Flows      Logger for plugin initialized...
DEBUG    errbot.plugins.CommandNotFoundFilter Logger for plugin initialized...
DEBUG    errbot.plugins.Plugins    Logger for plugin initialized...
INFO     errbot.core               Activate internal commands
INFO     errbot.plugin_manager     Activate bot plugins...
INFO     errbot.plugin_manager     Activate plugin: pitchfork
DEBUG    errbot.plugin_manager     Plugin pitchfork has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin pitchfork has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating pitchfork with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for pitchfork
DEBUG    errbot.storage            Opening storage 'pitchfork'
DEBUG    errbot.core               Adding command : pitchfork -> pitchfork
INFO     errbot.core_plugins.wsview Checking Pitchfork for webhooks
INFO     errbot.plugin_manager     Activate plugin: deprecate_bot_prefixes
DEBUG    errbot.plugin_manager     Plugin deprecate_bot_prefixes has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating deprecate_bot_prefixes with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for deprecate_bot_prefixes
DEBUG    errbot.storage            Opening storage 'deprecate_bot_prefixes'
INFO     errbot.core_plugins.wsview Checking DeprecateBotPrefixes for webhooks
INFO     errbot.plugin_manager     Activate plugin: explain
DEBUG    errbot.plugin_manager     Plugin explain has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin explain has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating explain with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for explain
DEBUG    errbot.storage            Opening storage 'explain'
DEBUG    errbot.core               Adding regex command : explain -> explain
INFO     errbot.core_plugins.wsview Checking Explain for webhooks
INFO     errbot.plugin_manager     Activate plugin: the_rules
DEBUG    errbot.plugin_manager     Plugin the_rules has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin the_rules has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating the_rules with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for the_rules
DEBUG    errbot.storage            Opening storage 'the_rules'
DEBUG    errbot.core               Adding regex command : the_rules -> the_rules
INFO     errbot.core_plugins.wsview Checking The_rules for webhooks
INFO     errbot.plugin_manager     Activate plugin: ship_it
DEBUG    errbot.plugin_manager     Plugin ship_it has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin ship_it has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating ship_it with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for ship_it
DEBUG    errbot.storage            Opening storage 'ship_it'
DEBUG    errbot.core               Adding regex command : ship_it -> ship_it
INFO     errbot.core_plugins.wsview Checking Ship_it for webhooks
INFO     errbot.plugin_manager     Activate plugin: lmgtfy
DEBUG    errbot.plugin_manager     Plugin lmgtfy has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin lmgtfy has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating lmgtfy with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for lmgtfy
DEBUG    errbot.storage            Opening storage 'lmgtfy'
DEBUG    errbot.core               Adding regex command : lmgtfy -> lmgtfy
INFO     errbot.core_plugins.wsview Checking Lmgtfy for webhooks
INFO     errbot.plugin_manager     Activate plugin: coatils
DEBUG    errbot.plugin_manager     Plugin coatils has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating coatils with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for coatils
DEBUG    errbot.storage            Opening storage 'coatils'
DEBUG    errbot.core               Adding regex command : contrib_stats -> contrib_stats
DEBUG    errbot.core               Adding regex command : ls -> ls
DEBUG    errbot.core               Adding regex command : run -> run
INFO     errbot.core_plugins.wsview Checking Coatils for webhooks
INFO     errbot.plugin_manager     Activate plugin: ghetto
DEBUG    errbot.plugin_manager     Plugin ghetto has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin ghetto has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating ghetto with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for ghetto
DEBUG    errbot.storage            Opening storage 'ghetto'
DEBUG    errbot.core               Adding regex command : ghetto -> ghetto
INFO     errbot.core_plugins.wsview Checking Ghetto for webhooks
INFO     errbot.plugin_manager     Activate plugin: LabHub
DEBUG    errbot.plugin_manager     Plugin LabHub has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin LabHub has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating LabHub with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for LabHub
DEBUG    errbot.storage            Opening storage 'LabHub'
DEBUG    errbot.core               Adding regex command : assign_cmd -> assign_cmd
DEBUG    errbot.core               Adding regex command : create_issue_cmd -> create_issue_cmd
DEBUG    errbot.core               Adding regex command : invite_cmd -> invite_cmd
DEBUG    errbot.core               Adding regex command : mark_cmd -> mark_cmd
DEBUG    errbot.core               Adding regex command : pr_stats -> pr_stats
DEBUG    errbot.core               Adding regex command : unassign_cmd -> unassign_cmd
INFO     errbot.core_plugins.wsview Checking LabHub for webhooks
INFO     errbot.plugin_manager     Activate plugin: nevermind
DEBUG    errbot.plugin_manager     Plugin nevermind has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin nevermind has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating nevermind with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for nevermind
DEBUG    errbot.storage            Opening storage 'nevermind'
DEBUG    errbot.core               Adding regex command : nevermind -> nevermind
INFO     errbot.core_plugins.wsview Checking Nevermind for webhooks
INFO     errbot.plugin_manager     Activate plugin: wolfram alpha
DEBUG    errbot.plugin_manager     Plugin wolfram alpha has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin wolfram alpha has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating wolfram alpha with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for wolfram alpha
DEBUG    errbot.storage            Opening storage 'wolfram alpha'
DEBUG    errbot.core               Adding command : wa -> wa
INFO     errbot.core_plugins.wsview Checking WolframAlpha for webhooks
INFO     errbot.plugin_manager     Activate plugin: coala_lowercase_c
DEBUG    errbot.plugin_manager     Plugin coala_lowercase_c has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating coala_lowercase_c with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for coala_lowercase_c
DEBUG    errbot.storage            Opening storage 'coala_lowercase_c'
INFO     errbot.core_plugins.wsview Checking Coala_lowercase_c for webhooks
INFO     errbot.plugin_manager     Activate plugin: git_stats
DEBUG    errbot.plugin_manager     Plugin git_stats has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin git_stats has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating git_stats with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for git_stats
DEBUG    errbot.storage            Opening storage 'git_stats'
DEBUG    errbot.core               Adding regex command : git_stats-assign_cmd -> assign_cmd
DEBUG    errbot.core               Adding regex command : git_stats-create_issue_cmd -> create_issue_cmd
DEBUG    errbot.core               Adding regex command : git_stats-invite_cmd -> invite_cmd
DEBUG    errbot.core               Adding regex command : git_stats-mark_cmd -> mark_cmd
DEBUG    errbot.core               Adding regex command : pr_list -> pr_list
DEBUG    errbot.core               Adding regex command : git_stats-pr_stats -> pr_stats
DEBUG    errbot.core               Adding regex command : git_stats-unassign_cmd -> unassign_cmd
INFO     errbot.core_plugins.wsview Checking GitStats for webhooks
INFO     errbot.plugin_manager     Activate plugin: SearchDocs
DEBUG    errbot.plugin_manager     Plugin SearchDocs has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin SearchDocs has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating SearchDocs with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for SearchDocs
DEBUG    errbot.storage            Opening storage 'SearchDocs'
DEBUG    errbot.core               Adding command : search -> search
INFO     errbot.core_plugins.wsview Checking Searchdocs for webhooks
INFO     errbot.plugin_manager     Activate plugin: answer
DEBUG    errbot.plugin_manager     Plugin answer has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
DEBUG    errbot.plugin_manager     Plugin answer has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
INFO     errbot.plugin_manager     Activating answer with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
DEBUG    errbot.botplugin          Init storage for answer
DEBUG    errbot.storage            Opening storage 'answer'
DEBUG    errbot.core               Adding command : answer -> answer
INFO     errbot.core_plugins.wsview Checking Answer for webhooks
INFO     errbot.plugin_manager     Activate plugin: Backup
DEBUG    errbot.plugin_manager     Plugin Backup has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Backup with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Backup
DEBUG    errbot.storage            Opening storage 'Backup'
DEBUG    errbot.core               Adding command : backup -> backup
INFO     errbot.core_plugins.wsview Checking Backup for webhooks
INFO     errbot.plugin_manager     Activate plugin: Utils
DEBUG    errbot.plugin_manager     Plugin Utils has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Utils with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Utils
DEBUG    errbot.storage            Opening storage 'Utils'
DEBUG    errbot.core               Adding command : echo -> echo
DEBUG    errbot.core               Adding command : history -> history
DEBUG    errbot.core               Adding command : log_tail -> log_tail
DEBUG    errbot.core               Adding command : render_test -> render_test
DEBUG    errbot.core               Adding command : whoami -> whoami
INFO     errbot.core_plugins.wsview Checking Utils for webhooks
INFO     errbot.plugin_manager     Activate plugin: ACLs
DEBUG    errbot.plugin_manager     Plugin ACLs has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating ACLs with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for ACLs
DEBUG    errbot.storage            Opening storage 'ACLs'
DEBUG    errbot.core               Adding command filter: acls
INFO     errbot.core_plugins.wsview Checking ACLS for webhooks
INFO     errbot.plugin_manager     Activate plugin: Help
DEBUG    errbot.plugin_manager     Plugin Help has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Help with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Help
DEBUG    errbot.storage            Opening storage 'Help'
DEBUG    errbot.core               Adding command : about -> about
DEBUG    errbot.core               Adding command : apropos -> apropos
DEBUG    errbot.core               Adding command : help -> help
INFO     errbot.core_plugins.wsview Checking Help for webhooks
INFO     errbot.plugin_manager     Activate plugin: Webserver
DEBUG    errbot.plugin_manager     Plugin Webserver has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Webserver with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
INFO     errbot.plugins.Webserver  Webserver is not configured. Forbid activation
INFO     errbot.core_plugins.wsview Checking Webserver for webhooks
INFO     errbot.core_plugins.wsview Webhook routing echo
INFO     errbot.plugin_manager     Activate plugin: ChatRoom
DEBUG    errbot.plugin_manager     Plugin ChatRoom has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating ChatRoom with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for ChatRoom
DEBUG    errbot.storage            Opening storage 'ChatRoom'
DEBUG    errbot.core               Adding command : room_create -> room_create
DEBUG    errbot.core               Adding command : room_destroy -> room_destroy
DEBUG    errbot.core               Adding command : room_invite -> room_invite
DEBUG    errbot.core               Adding command : room_join -> room_join
DEBUG    errbot.core               Adding command : room_leave -> room_leave
DEBUG    errbot.core               Adding command : room_list -> room_list
DEBUG    errbot.core               Adding command : room_occupants -> room_occupants
DEBUG    errbot.core               Adding command : room_topic -> room_topic
INFO     errbot.core_plugins.wsview Checking ChatRoom for webhooks
INFO     errbot.plugin_manager     Activate plugin: VersionChecker
DEBUG    errbot.plugin_manager     Plugin VersionChecker has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating VersionChecker with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
INFO     errbot.plugins.VersionChecker Skip version checking under test mode
INFO     errbot.core_plugins.wsview Checking VersionChecker for webhooks
INFO     errbot.plugin_manager     Activate plugin: Health
DEBUG    errbot.plugin_manager     Plugin Health has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Health with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Health
DEBUG    errbot.storage            Opening storage 'Health'
DEBUG    errbot.core               Adding command : restart -> restart
DEBUG    errbot.core               Adding command : shutdown -> shutdown
DEBUG    errbot.core               Adding command : status -> status
DEBUG    errbot.core               Adding command : status_gc -> status_gc
DEBUG    errbot.core               Adding command : status_load -> status_load
DEBUG    errbot.core               Adding command : status_plugins -> status_plugins
DEBUG    errbot.core               Adding command : uptime -> uptime
INFO     errbot.core_plugins.wsview Checking Health for webhooks
INFO     errbot.plugin_manager     Activate plugin: Flows
DEBUG    errbot.plugin_manager     Plugin Flows has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Flows with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Flows
DEBUG    errbot.storage            Opening storage 'Flows'
DEBUG    errbot.core               Adding command : flows_kill -> flows_kill
DEBUG    errbot.core               Adding command : flows_list -> flows_list
DEBUG    errbot.core               Adding command : flows_show -> flows_show
DEBUG    errbot.core               Adding command : flows_start -> flows_start
DEBUG    errbot.core               Adding command : flows_status -> flows_status
DEBUG    errbot.core               Adding command : flows_stop -> flows_stop
INFO     errbot.core_plugins.wsview Checking Flows for webhooks
INFO     errbot.plugin_manager     Activate plugin: CommandNotFoundFilter
DEBUG    errbot.plugin_manager     Plugin CommandNotFoundFilter has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating CommandNotFoundFilter with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for CommandNotFoundFilter
DEBUG    errbot.storage            Opening storage 'CommandNotFoundFilter'
DEBUG    errbot.core               Adding command filter: cnf_filter
INFO     errbot.core_plugins.wsview Checking CommandNotFoundFilter for webhooks
INFO     errbot.plugin_manager     Activate plugin: Plugins
DEBUG    errbot.plugin_manager     Plugin Plugins has no section [Errbot]. Assuming this plugin is running on any Errbot version.
INFO     errbot.plugin_manager     Activating Plugins with min_err_version = 9.9.9 and max_version = 9.9.9
DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
DEBUG    errbot.botplugin          Init storage for Plugins
DEBUG    errbot.storage            Opening storage 'Plugins'
DEBUG    errbot.core               Adding command : plugin_activate -> plugin_activate
DEBUG    errbot.core               Adding command : plugin_blacklist -> plugin_blacklist
DEBUG    errbot.core               Adding command : plugin_config -> plugin_config
DEBUG    errbot.core               Adding command : plugin_deactivate -> plugin_deactivate
DEBUG    errbot.core               Adding command : plugin_reload -> plugin_reload
DEBUG    errbot.core               Adding command : plugin_unblacklist -> plugin_unblacklist
DEBUG    errbot.core               Adding command : repos -> repos
DEBUG    errbot.core               Adding command : repos_install -> repos_install
DEBUG    errbot.core               Adding command : repos_search -> repos_search
DEBUG    errbot.core               Adding command : repos_uninstall -> repos_uninstall
DEBUG    errbot.core               Adding command : repos_update -> repos_update
INFO     errbot.core_plugins.wsview Checking Plugins for webhooks
DEBUG    errbot.plugin_manager     Activate flow plugins ...
INFO     errbot.core               
INFO     errbot.core               Notifying connection to all the plugins...
DEBUG    errbot.core               Trigger callback_connect on Pitchfork
DEBUG    errbot.core               Trigger callback_connect on DeprecateBotPrefixes
DEBUG    errbot.core               Trigger callback_connect on Explain
DEBUG    errbot.core               Trigger callback_connect on The_rules
DEBUG    errbot.core               Trigger callback_connect on Ship_it
DEBUG    errbot.core               Trigger callback_connect on Lmgtfy
DEBUG    errbot.core               Trigger callback_connect on Coatils
DEBUG    errbot.core               Trigger callback_connect on Ghetto
DEBUG    errbot.core               Trigger callback_connect on LabHub
DEBUG    errbot.core               Trigger callback_connect on Nevermind
DEBUG    errbot.core               Trigger callback_connect on WolframAlpha
DEBUG    errbot.core               Trigger callback_connect on Coala_lowercase_c
DEBUG    errbot.core               Trigger callback_connect on GitStats
DEBUG    errbot.core               Trigger callback_connect on Searchdocs
DEBUG    errbot.core               Trigger callback_connect on Answer
DEBUG    errbot.core               Trigger callback_connect on Backup
DEBUG    errbot.core               Trigger callback_connect on Utils
DEBUG    errbot.core               Trigger callback_connect on ACLS
DEBUG    errbot.core               Trigger callback_connect on Help
DEBUG    errbot.core               Trigger callback_connect on ChatRoom
INFO     errbot.plugins.ChatRoom   Callback_connect
DEBUG    errbot.plugins.ChatRoom   Try to join room 'testroom'
INFO     errbot.plugins.ChatRoom   Joining room testroom with username Errbot
DEBUG    errbot.backends.test      Room testroom doesn't exist yet, creating it
INFO     errbot.backends.test      Created room testroom
INFO     errbot.backends.test      Joined room testroom
DEBUG    errbot.core               Triggering callback_room_joined on pitchfork
DEBUG    errbot.core               Triggering callback_room_joined on deprecate_bot_prefixes
DEBUG    errbot.core               Triggering callback_room_joined on explain
DEBUG    errbot.core               Triggering callback_room_joined on the_rules
DEBUG    errbot.core               Triggering callback_room_joined on ship_it
DEBUG    errbot.core               Triggering callback_room_joined on lmgtfy
DEBUG    errbot.core               Triggering callback_room_joined on coatils
DEBUG    errbot.core               Triggering callback_room_joined on ghetto
DEBUG    errbot.core               Triggering callback_room_joined on LabHub
DEBUG    errbot.core               Triggering callback_room_joined on nevermind
DEBUG    errbot.core               Triggering callback_room_joined on wolfram alpha
DEBUG    errbot.core               Triggering callback_room_joined on coala_lowercase_c
DEBUG    errbot.core               Triggering callback_room_joined on git_stats
DEBUG    errbot.core               Triggering callback_room_joined on SearchDocs
DEBUG    errbot.core               Triggering callback_room_joined on answer
DEBUG    errbot.core               Triggering callback_room_joined on Backup
DEBUG    errbot.core               Triggering callback_room_joined on Utils
DEBUG    errbot.core               Triggering callback_room_joined on ACLs
DEBUG    errbot.core               Triggering callback_room_joined on Help
DEBUG    errbot.core               Triggering callback_room_joined on ChatRoom
DEBUG    errbot.core               Triggering callback_room_joined on Health
DEBUG    errbot.core               Triggering callback_room_joined on Flows
DEBUG    errbot.core               Triggering callback_room_joined on CommandNotFoundFilter
DEBUG    errbot.core               Triggering callback_room_joined on Plugins
DEBUG    errbot.core               Trigger callback_connect on Health
DEBUG    errbot.core               Trigger callback_connect on Flows
DEBUG    errbot.core               Trigger callback_connect on CommandNotFoundFilter
DEBUG    errbot.core               Trigger callback_connect on Plugins
INFO     errbot.core               Plugin activation done.
waiting on queue
message received
DEBUG    errbot.core               *** frm = gbin@localhost
DEBUG    errbot.core               *** username = gbin@localhost
DEBUG    errbot.core               *** text = !echo ready
DEBUG    errbot.plugins.ACLs       Check echo for ACLs.
INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command Utils:echo
INFO     errbot.plugins.ACLs       Check if echo is admin only command.
INFO     errbot.core               Processing command 'echo' with parameters 'ready' from gbin@localhost
DEBUG    errbot.core               Triggering callback_message on pitchfork
DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
DEBUG    errbot.flow               Test if the command echo is a trigger for an inflight flow ...
DEBUG    errbot.core               Triggering callback_message on explain
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Triggering callback_message on the_rules
INFO     errbot.backends.test      


MESSAGE:
ready



DEBUG    errbot.core               Triggering callback_message on ship_it
---------------------------- Captured stderr setup -----------------------------
2018-05-26 09:56:13,644 INFO     errbot.specific_plugin_manager storage search paths {'/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage'}
2018-05-26 09:56:13,649 INFO     errbot.specific_plugin_manager Found those plugings available:
2018-05-26 09:56:13,649 INFO     errbot.specific_plugin_manager 	     Shelf  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage/shelf.py)
2018-05-26 09:56:13,649 INFO     errbot.specific_plugin_manager 	    Memory  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/storage/memory.py)
2018-05-26 09:56:13,650 INFO     errbot.bootstrap          Found Storage plugin: 'Memory'
Description: This is the storage plugin for an in-memory store (non-persistent).
2018-05-26 09:56:13,650 DEBUG    errbot.specific_plugin_manager Refilter the plugins...
2018-05-26 09:56:13,654 DEBUG    errbot.specific_plugin_manager Load the one remaining...
2018-05-26 09:56:13,655 DEBUG    errbot.specific_plugin_manager Class to load MemoryStoragePlugin
2018-05-26 09:56:13,656 DEBUG    errbot.storage            Opening storage 'repomgr'
2018-05-26 09:56:13,656 DEBUG    errbot.storage            Opening storage 'core'
2018-05-26 09:56:13,660 INFO     errbot.specific_plugin_manager backends search paths {'/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends'}
2018-05-26 09:56:13,669 INFO     errbot.specific_plugin_manager Found those plugings available:
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	   Graphic  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/graphic.py)
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	  Telegram  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/telegram_messenger.py)
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	      XMPP  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/xmpp.py)
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	      Null  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/null.py)
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	     Slack  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/slack.py)
2018-05-26 09:56:13,670 INFO     errbot.specific_plugin_manager 	   Hipchat  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/hipchat.py)
2018-05-26 09:56:13,671 INFO     errbot.specific_plugin_manager 	      Text  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/text.py)
2018-05-26 09:56:13,671 INFO     errbot.specific_plugin_manager 	      Test  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py)
2018-05-26 09:56:13,671 INFO     errbot.specific_plugin_manager 	       IRC  (/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/irc.py)
2018-05-26 09:56:13,671 INFO     errbot.bootstrap          Found Backend plugin: 'Test'
						Description: This is the test backend for Err.
2018-05-26 09:56:13,671 DEBUG    errbot.specific_plugin_manager Refilter the plugins...
2018-05-26 09:56:13,676 DEBUG    errbot.specific_plugin_manager Load the one remaining...
2018-05-26 09:56:13,679 DEBUG    errbot.specific_plugin_manager Class to load TestBackend
2018-05-26 09:56:13,679 DEBUG    errbot.core               ErrBot init.
2018-05-26 09:56:13,679 DEBUG    errbot.backends.base      Backend init.
2018-05-26 09:56:13,683 DEBUG    errbot.core               created a thread pool of size 10.
2018-05-26 09:56:13,691 DEBUG    errbot.core               Initializing backend storage
2018-05-26 09:56:13,691 DEBUG    errbot.storage            Opening storage 'test_backend'
2018-05-26 09:56:13,699 DEBUG    errbot.plugin_manager     All plugin roots:
2018-05-26 09:56:13,700 DEBUG    errbot.plugin_manager     -> plugins
2018-05-26 09:56:13,700 DEBUG    errbot.plugin_manager     -> /home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins
2018-05-26 09:56:13,700 DEBUG    errbot.plugin_manager     plugins has no requirements.txt file
2018-05-26 09:56:13,701 DEBUG    errbot.plugin_manager     /home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins has no requirements.txt file
2018-05-26 09:56:13,734 DEBUG    errbot.plugins.pitchfork  Logger for plugin initialized...
2018-05-26 09:56:13,744 DEBUG    errbot.plugins.deprecate_bot_prefixes Logger for plugin initialized...
2018-05-26 09:56:13,755 DEBUG    errbot.plugins.explain    Logger for plugin initialized...
2018-05-26 09:56:13,764 DEBUG    errbot.plugins.the_rules  Logger for plugin initialized...
2018-05-26 09:56:13,772 DEBUG    errbot.plugins.ship_it    Logger for plugin initialized...
2018-05-26 09:56:13,780 DEBUG    errbot.plugins.lmgtfy     Logger for plugin initialized...
2018-05-26 09:56:13,818 DEBUG    errbot.plugins.coatils    Logger for plugin initialized...
2018-05-26 09:56:13,827 DEBUG    errbot.plugins.ghetto     Logger for plugin initialized...
2018-05-26 09:56:13,836 DEBUG    errbot.plugins.LabHub     Logger for plugin initialized...
2018-05-26 09:56:13,837 ERROR    errbot.plugins.LabHub     Cannot create github object, please check GH_TOKEN
2018-05-26 09:56:13,841 DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): api.github.com
2018-05-26 09:56:13,978 DEBUG    urllib3.connectionpool    https://api.github.com:443 "GET /user/repos?per_page=100 HTTP/1.1" 401 121
2018-05-26 09:56:13,979 ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
2018-05-26 09:56:13,980 ERROR    errbot.plugins.LabHub     Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
2018-05-26 09:56:13,986 DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): gitlab.com
2018-05-26 09:56:14,216 DEBUG    urllib3.connectionpool    https://gitlab.com:443 "GET /api/v4/projects?membership=True&per_page=100 HTTP/1.1" 200 2
2018-05-26 09:56:14,229 DEBUG    errbot.plugins.nevermind  Logger for plugin initialized...
2018-05-26 09:56:14,237 DEBUG    errbot.plugins.wolfram alpha Logger for plugin initialized...
2018-05-26 09:56:14,246 DEBUG    errbot.plugins.coala_lowercase_c Logger for plugin initialized...
2018-05-26 09:56:14,256 DEBUG    errbot.plugins.git_stats  Logger for plugin initialized...
2018-05-26 09:56:14,257 ERROR    errbot.plugins.git_stats  Cannot create github object, please check GH_TOKEN
2018-05-26 09:56:14,261 DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): api.github.com
2018-05-26 09:56:14,392 DEBUG    urllib3.connectionpool    https://api.github.com:443 "GET /user/repos?per_page=100 HTTP/1.1" 401 121
2018-05-26 09:56:14,394 ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
2018-05-26 09:56:14,395 ERROR    errbot.plugins.git_stats  Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
2018-05-26 09:56:14,403 DEBUG    urllib3.connectionpool    Starting new HTTPS connection (1): gitlab.com
2018-05-26 09:56:14,616 DEBUG    urllib3.connectionpool    https://gitlab.com:443 "GET /api/v4/projects?membership=True&per_page=100 HTTP/1.1" 200 2
2018-05-26 09:56:14,630 DEBUG    errbot.plugins.SearchDocs Logger for plugin initialized...
2018-05-26 09:56:14,640 DEBUG    errbot.plugins.answer     Logger for plugin initialized...
2018-05-26 09:56:14,649 DEBUG    errbot.plugins.Backup     Logger for plugin initialized...
2018-05-26 09:56:14,661 DEBUG    errbot.plugins.Utils      Logger for plugin initialized...
2018-05-26 09:56:14,678 DEBUG    errbot.plugins.ACLs       Logger for plugin initialized...
2018-05-26 09:56:14,706 DEBUG    errbot.plugins.Help       Logger for plugin initialized...
2018-05-26 09:56:14,720 INFO     errbot                    webhooks:  Flag to bind /echo to                           echo
2018-05-26 09:56:14,721 DEBUG    errbot.plugins.Webserver  Logger for plugin initialized...
2018-05-26 09:56:14,743 DEBUG    errbot.plugins.ChatRoom   Logger for plugin initialized...
2018-05-26 09:56:14,758 DEBUG    errbot.plugins.VersionChecker Logger for plugin initialized...
2018-05-26 09:56:14,772 DEBUG    errbot.plugins.Health     Logger for plugin initialized...
2018-05-26 09:56:14,785 DEBUG    errbot.plugins.Flows      Logger for plugin initialized...
2018-05-26 09:56:14,795 DEBUG    errbot.plugins.CommandNotFoundFilter Logger for plugin initialized...
2018-05-26 09:56:14,804 DEBUG    errbot.plugins.Plugins    Logger for plugin initialized...
2018-05-26 09:56:14,814 INFO     errbot.core               Activate internal commands
2018-05-26 09:56:14,815 INFO     errbot.plugin_manager     Activate bot plugins...
2018-05-26 09:56:14,816 INFO     errbot.plugin_manager     Activate plugin: pitchfork
2018-05-26 09:56:14,816 DEBUG    errbot.plugin_manager     Plugin pitchfork has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,816 DEBUG    errbot.plugin_manager     Plugin pitchfork has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,816 INFO     errbot.plugin_manager     Activating pitchfork with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,816 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,817 DEBUG    errbot.botplugin          Init storage for pitchfork
2018-05-26 09:56:14,817 DEBUG    errbot.storage            Opening storage 'pitchfork'
2018-05-26 09:56:14,817 DEBUG    errbot.core               Adding command : pitchfork -> pitchfork
2018-05-26 09:56:14,818 INFO     errbot.core_plugins.wsview Checking Pitchfork for webhooks
2018-05-26 09:56:14,819 INFO     errbot.plugin_manager     Activate plugin: deprecate_bot_prefixes
2018-05-26 09:56:14,819 DEBUG    errbot.plugin_manager     Plugin deprecate_bot_prefixes has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,819 INFO     errbot.plugin_manager     Activating deprecate_bot_prefixes with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,819 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,820 DEBUG    errbot.botplugin          Init storage for deprecate_bot_prefixes
2018-05-26 09:56:14,820 DEBUG    errbot.storage            Opening storage 'deprecate_bot_prefixes'
2018-05-26 09:56:14,821 INFO     errbot.core_plugins.wsview Checking DeprecateBotPrefixes for webhooks
2018-05-26 09:56:14,822 INFO     errbot.plugin_manager     Activate plugin: explain
2018-05-26 09:56:14,822 DEBUG    errbot.plugin_manager     Plugin explain has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,822 DEBUG    errbot.plugin_manager     Plugin explain has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,822 INFO     errbot.plugin_manager     Activating explain with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,822 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,823 DEBUG    errbot.botplugin          Init storage for explain
2018-05-26 09:56:14,823 DEBUG    errbot.storage            Opening storage 'explain'
2018-05-26 09:56:14,823 DEBUG    errbot.core               Adding regex command : explain -> explain
2018-05-26 09:56:14,824 INFO     errbot.core_plugins.wsview Checking Explain for webhooks
2018-05-26 09:56:14,824 INFO     errbot.plugin_manager     Activate plugin: the_rules
2018-05-26 09:56:14,824 DEBUG    errbot.plugin_manager     Plugin the_rules has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,825 DEBUG    errbot.plugin_manager     Plugin the_rules has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,825 INFO     errbot.plugin_manager     Activating the_rules with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,825 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,825 DEBUG    errbot.botplugin          Init storage for the_rules
2018-05-26 09:56:14,826 DEBUG    errbot.storage            Opening storage 'the_rules'
2018-05-26 09:56:14,826 DEBUG    errbot.core               Adding regex command : the_rules -> the_rules
2018-05-26 09:56:14,826 INFO     errbot.core_plugins.wsview Checking The_rules for webhooks
2018-05-26 09:56:14,827 INFO     errbot.plugin_manager     Activate plugin: ship_it
2018-05-26 09:56:14,827 DEBUG    errbot.plugin_manager     Plugin ship_it has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,827 DEBUG    errbot.plugin_manager     Plugin ship_it has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,827 INFO     errbot.plugin_manager     Activating ship_it with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,828 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,828 DEBUG    errbot.botplugin          Init storage for ship_it
2018-05-26 09:56:14,828 DEBUG    errbot.storage            Opening storage 'ship_it'
2018-05-26 09:56:14,828 DEBUG    errbot.core               Adding regex command : ship_it -> ship_it
2018-05-26 09:56:14,829 INFO     errbot.core_plugins.wsview Checking Ship_it for webhooks
2018-05-26 09:56:14,829 INFO     errbot.plugin_manager     Activate plugin: lmgtfy
2018-05-26 09:56:14,830 DEBUG    errbot.plugin_manager     Plugin lmgtfy has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,830 DEBUG    errbot.plugin_manager     Plugin lmgtfy has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,830 INFO     errbot.plugin_manager     Activating lmgtfy with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,830 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,831 DEBUG    errbot.botplugin          Init storage for lmgtfy
2018-05-26 09:56:14,831 DEBUG    errbot.storage            Opening storage 'lmgtfy'
2018-05-26 09:56:14,831 DEBUG    errbot.core               Adding regex command : lmgtfy -> lmgtfy
2018-05-26 09:56:14,832 INFO     errbot.core_plugins.wsview Checking Lmgtfy for webhooks
2018-05-26 09:56:14,832 INFO     errbot.plugin_manager     Activate plugin: coatils
2018-05-26 09:56:14,832 DEBUG    errbot.plugin_manager     Plugin coatils has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,832 INFO     errbot.plugin_manager     Activating coatils with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,833 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,833 DEBUG    errbot.botplugin          Init storage for coatils
2018-05-26 09:56:14,833 DEBUG    errbot.storage            Opening storage 'coatils'
2018-05-26 09:56:14,834 DEBUG    errbot.core               Adding regex command : contrib_stats -> contrib_stats
2018-05-26 09:56:14,834 DEBUG    errbot.core               Adding regex command : ls -> ls
2018-05-26 09:56:14,834 DEBUG    errbot.core               Adding regex command : run -> run
2018-05-26 09:56:14,834 INFO     errbot.core_plugins.wsview Checking Coatils for webhooks
2018-05-26 09:56:14,835 INFO     errbot.plugin_manager     Activate plugin: ghetto
2018-05-26 09:56:14,835 DEBUG    errbot.plugin_manager     Plugin ghetto has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,835 DEBUG    errbot.plugin_manager     Plugin ghetto has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,835 INFO     errbot.plugin_manager     Activating ghetto with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,836 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,836 DEBUG    errbot.botplugin          Init storage for ghetto
2018-05-26 09:56:14,836 DEBUG    errbot.storage            Opening storage 'ghetto'
2018-05-26 09:56:14,837 DEBUG    errbot.core               Adding regex command : ghetto -> ghetto
2018-05-26 09:56:14,837 INFO     errbot.core_plugins.wsview Checking Ghetto for webhooks
2018-05-26 09:56:14,838 INFO     errbot.plugin_manager     Activate plugin: LabHub
2018-05-26 09:56:14,838 DEBUG    errbot.plugin_manager     Plugin LabHub has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,838 DEBUG    errbot.plugin_manager     Plugin LabHub has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,838 INFO     errbot.plugin_manager     Activating LabHub with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,839 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,839 DEBUG    errbot.botplugin          Init storage for LabHub
2018-05-26 09:56:14,839 DEBUG    errbot.storage            Opening storage 'LabHub'
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : assign_cmd -> assign_cmd
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : create_issue_cmd -> create_issue_cmd
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : invite_cmd -> invite_cmd
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : mark_cmd -> mark_cmd
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : pr_stats -> pr_stats
2018-05-26 09:56:14,840 DEBUG    errbot.core               Adding regex command : unassign_cmd -> unassign_cmd
2018-05-26 09:56:14,841 INFO     errbot.core_plugins.wsview Checking LabHub for webhooks
2018-05-26 09:56:14,841 INFO     errbot.plugin_manager     Activate plugin: nevermind
2018-05-26 09:56:14,842 DEBUG    errbot.plugin_manager     Plugin nevermind has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,842 DEBUG    errbot.plugin_manager     Plugin nevermind has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,842 INFO     errbot.plugin_manager     Activating nevermind with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,842 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,843 DEBUG    errbot.botplugin          Init storage for nevermind
2018-05-26 09:56:14,843 DEBUG    errbot.storage            Opening storage 'nevermind'
2018-05-26 09:56:14,843 DEBUG    errbot.core               Adding regex command : nevermind -> nevermind
2018-05-26 09:56:14,844 INFO     errbot.core_plugins.wsview Checking Nevermind for webhooks
2018-05-26 09:56:14,844 INFO     errbot.plugin_manager     Activate plugin: wolfram alpha
2018-05-26 09:56:14,845 DEBUG    errbot.plugin_manager     Plugin wolfram alpha has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,845 DEBUG    errbot.plugin_manager     Plugin wolfram alpha has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,845 INFO     errbot.plugin_manager     Activating wolfram alpha with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,845 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,846 DEBUG    errbot.botplugin          Init storage for wolfram alpha
2018-05-26 09:56:14,846 DEBUG    errbot.storage            Opening storage 'wolfram alpha'
2018-05-26 09:56:14,846 DEBUG    errbot.core               Adding command : wa -> wa
2018-05-26 09:56:14,847 INFO     errbot.core_plugins.wsview Checking WolframAlpha for webhooks
2018-05-26 09:56:14,847 INFO     errbot.plugin_manager     Activate plugin: coala_lowercase_c
2018-05-26 09:56:14,847 DEBUG    errbot.plugin_manager     Plugin coala_lowercase_c has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,848 INFO     errbot.plugin_manager     Activating coala_lowercase_c with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,848 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,848 DEBUG    errbot.botplugin          Init storage for coala_lowercase_c
2018-05-26 09:56:14,849 DEBUG    errbot.storage            Opening storage 'coala_lowercase_c'
2018-05-26 09:56:14,849 INFO     errbot.core_plugins.wsview Checking Coala_lowercase_c for webhooks
2018-05-26 09:56:14,850 INFO     errbot.plugin_manager     Activate plugin: git_stats
2018-05-26 09:56:14,850 DEBUG    errbot.plugin_manager     Plugin git_stats has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,850 DEBUG    errbot.plugin_manager     Plugin git_stats has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,851 INFO     errbot.plugin_manager     Activating git_stats with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,851 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,851 DEBUG    errbot.botplugin          Init storage for git_stats
2018-05-26 09:56:14,852 DEBUG    errbot.storage            Opening storage 'git_stats'
2018-05-26 09:56:14,852 DEBUG    errbot.core               Adding regex command : git_stats-assign_cmd -> assign_cmd
2018-05-26 09:56:14,852 DEBUG    errbot.core               Adding regex command : git_stats-create_issue_cmd -> create_issue_cmd
2018-05-26 09:56:14,852 DEBUG    errbot.core               Adding regex command : git_stats-invite_cmd -> invite_cmd
2018-05-26 09:56:14,853 DEBUG    errbot.core               Adding regex command : git_stats-mark_cmd -> mark_cmd
2018-05-26 09:56:14,853 DEBUG    errbot.core               Adding regex command : pr_list -> pr_list
2018-05-26 09:56:14,853 DEBUG    errbot.core               Adding regex command : git_stats-pr_stats -> pr_stats
2018-05-26 09:56:14,853 DEBUG    errbot.core               Adding regex command : git_stats-unassign_cmd -> unassign_cmd
2018-05-26 09:56:14,854 INFO     errbot.core_plugins.wsview Checking GitStats for webhooks
2018-05-26 09:56:14,854 INFO     errbot.plugin_manager     Activate plugin: SearchDocs
2018-05-26 09:56:14,854 DEBUG    errbot.plugin_manager     Plugin SearchDocs has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,855 DEBUG    errbot.plugin_manager     Plugin SearchDocs has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,855 INFO     errbot.plugin_manager     Activating SearchDocs with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,855 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,855 DEBUG    errbot.botplugin          Init storage for SearchDocs
2018-05-26 09:56:14,856 DEBUG    errbot.storage            Opening storage 'SearchDocs'
2018-05-26 09:56:14,856 DEBUG    errbot.core               Adding command : search -> search
2018-05-26 09:56:14,857 INFO     errbot.core_plugins.wsview Checking Searchdocs for webhooks
2018-05-26 09:56:14,857 INFO     errbot.plugin_manager     Activate plugin: answer
2018-05-26 09:56:14,857 DEBUG    errbot.plugin_manager     Plugin answer has no Min Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as min version.
2018-05-26 09:56:14,858 DEBUG    errbot.plugin_manager     Plugin answer has no Max Option in [Errbot] section. Assuming this plugin is running on this Errbotversion as max version.
2018-05-26 09:56:14,858 INFO     errbot.plugin_manager     Activating answer with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,858 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/build/coala/corobo/plugins/templates]
2018-05-26 09:56:14,859 DEBUG    errbot.botplugin          Init storage for answer
2018-05-26 09:56:14,859 DEBUG    errbot.storage            Opening storage 'answer'
2018-05-26 09:56:14,860 DEBUG    errbot.core               Adding command : answer -> answer
2018-05-26 09:56:14,861 INFO     errbot.core_plugins.wsview Checking Answer for webhooks
2018-05-26 09:56:14,862 INFO     errbot.plugin_manager     Activate plugin: Backup
2018-05-26 09:56:14,862 DEBUG    errbot.plugin_manager     Plugin Backup has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,862 INFO     errbot.plugin_manager     Activating Backup with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,862 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,863 DEBUG    errbot.botplugin          Init storage for Backup
2018-05-26 09:56:14,863 DEBUG    errbot.storage            Opening storage 'Backup'
2018-05-26 09:56:14,864 DEBUG    errbot.core               Adding command : backup -> backup
2018-05-26 09:56:14,864 INFO     errbot.core_plugins.wsview Checking Backup for webhooks
2018-05-26 09:56:14,865 INFO     errbot.plugin_manager     Activate plugin: Utils
2018-05-26 09:56:14,865 DEBUG    errbot.plugin_manager     Plugin Utils has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,866 INFO     errbot.plugin_manager     Activating Utils with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,866 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,867 DEBUG    errbot.botplugin          Init storage for Utils
2018-05-26 09:56:14,867 DEBUG    errbot.storage            Opening storage 'Utils'
2018-05-26 09:56:14,867 DEBUG    errbot.core               Adding command : echo -> echo
2018-05-26 09:56:14,867 DEBUG    errbot.core               Adding command : history -> history
2018-05-26 09:56:14,868 DEBUG    errbot.core               Adding command : log_tail -> log_tail
2018-05-26 09:56:14,868 DEBUG    errbot.core               Adding command : render_test -> render_test
2018-05-26 09:56:14,868 DEBUG    errbot.core               Adding command : whoami -> whoami
2018-05-26 09:56:14,868 INFO     errbot.core_plugins.wsview Checking Utils for webhooks
2018-05-26 09:56:14,869 INFO     errbot.plugin_manager     Activate plugin: ACLs
2018-05-26 09:56:14,869 DEBUG    errbot.plugin_manager     Plugin ACLs has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,869 INFO     errbot.plugin_manager     Activating ACLs with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,870 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,870 DEBUG    errbot.botplugin          Init storage for ACLs
2018-05-26 09:56:14,871 DEBUG    errbot.storage            Opening storage 'ACLs'
2018-05-26 09:56:14,871 DEBUG    errbot.core               Adding command filter: acls
2018-05-26 09:56:14,872 INFO     errbot.core_plugins.wsview Checking ACLS for webhooks
2018-05-26 09:56:14,872 INFO     errbot.plugin_manager     Activate plugin: Help
2018-05-26 09:56:14,872 DEBUG    errbot.plugin_manager     Plugin Help has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,872 INFO     errbot.plugin_manager     Activating Help with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,873 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,873 DEBUG    errbot.botplugin          Init storage for Help
2018-05-26 09:56:14,873 DEBUG    errbot.storage            Opening storage 'Help'
2018-05-26 09:56:14,874 DEBUG    errbot.core               Adding command : about -> about
2018-05-26 09:56:14,874 DEBUG    errbot.core               Adding command : apropos -> apropos
2018-05-26 09:56:14,874 DEBUG    errbot.core               Adding command : help -> help
2018-05-26 09:56:14,875 INFO     errbot.core_plugins.wsview Checking Help for webhooks
2018-05-26 09:56:14,875 INFO     errbot.plugin_manager     Activate plugin: Webserver
2018-05-26 09:56:14,875 DEBUG    errbot.plugin_manager     Plugin Webserver has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,876 INFO     errbot.plugin_manager     Activating Webserver with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,876 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,876 INFO     errbot.plugins.Webserver  Webserver is not configured. Forbid activation
2018-05-26 09:56:14,876 INFO     errbot.core_plugins.wsview Checking Webserver for webhooks
2018-05-26 09:56:14,877 INFO     errbot.core_plugins.wsview Webhook routing echo
2018-05-26 09:56:14,877 INFO     errbot.plugin_manager     Activate plugin: ChatRoom
2018-05-26 09:56:14,878 DEBUG    errbot.plugin_manager     Plugin ChatRoom has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,878 INFO     errbot.plugin_manager     Activating ChatRoom with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,878 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,879 DEBUG    errbot.botplugin          Init storage for ChatRoom
2018-05-26 09:56:14,879 DEBUG    errbot.storage            Opening storage 'ChatRoom'
2018-05-26 09:56:14,880 DEBUG    errbot.core               Adding command : room_create -> room_create
2018-05-26 09:56:14,880 DEBUG    errbot.core               Adding command : room_destroy -> room_destroy
2018-05-26 09:56:14,881 DEBUG    errbot.core               Adding command : room_invite -> room_invite
2018-05-26 09:56:14,881 DEBUG    errbot.core               Adding command : room_join -> room_join
2018-05-26 09:56:14,881 DEBUG    errbot.core               Adding command : room_leave -> room_leave
2018-05-26 09:56:14,881 DEBUG    errbot.core               Adding command : room_list -> room_list
2018-05-26 09:56:14,881 DEBUG    errbot.core               Adding command : room_occupants -> room_occupants
2018-05-26 09:56:14,882 DEBUG    errbot.core               Adding command : room_topic -> room_topic
2018-05-26 09:56:14,882 INFO     errbot.core_plugins.wsview Checking ChatRoom for webhooks
2018-05-26 09:56:14,883 INFO     errbot.plugin_manager     Activate plugin: VersionChecker
2018-05-26 09:56:14,883 DEBUG    errbot.plugin_manager     Plugin VersionChecker has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,883 INFO     errbot.plugin_manager     Activating VersionChecker with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,883 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,884 INFO     errbot.plugins.VersionChecker Skip version checking under test mode
2018-05-26 09:56:14,884 INFO     errbot.core_plugins.wsview Checking VersionChecker for webhooks
2018-05-26 09:56:14,885 INFO     errbot.plugin_manager     Activate plugin: Health
2018-05-26 09:56:14,885 DEBUG    errbot.plugin_manager     Plugin Health has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,885 INFO     errbot.plugin_manager     Activating Health with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,886 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,886 DEBUG    errbot.botplugin          Init storage for Health
2018-05-26 09:56:14,886 DEBUG    errbot.storage            Opening storage 'Health'
2018-05-26 09:56:14,887 DEBUG    errbot.core               Adding command : restart -> restart
2018-05-26 09:56:14,887 DEBUG    errbot.core               Adding command : shutdown -> shutdown
2018-05-26 09:56:14,887 DEBUG    errbot.core               Adding command : status -> status
2018-05-26 09:56:14,887 DEBUG    errbot.core               Adding command : status_gc -> status_gc
2018-05-26 09:56:14,888 DEBUG    errbot.core               Adding command : status_load -> status_load
2018-05-26 09:56:14,888 DEBUG    errbot.core               Adding command : status_plugins -> status_plugins
2018-05-26 09:56:14,888 DEBUG    errbot.core               Adding command : uptime -> uptime
2018-05-26 09:56:14,889 INFO     errbot.core_plugins.wsview Checking Health for webhooks
2018-05-26 09:56:14,889 INFO     errbot.plugin_manager     Activate plugin: Flows
2018-05-26 09:56:14,890 DEBUG    errbot.plugin_manager     Plugin Flows has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,890 INFO     errbot.plugin_manager     Activating Flows with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,890 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,891 DEBUG    errbot.botplugin          Init storage for Flows
2018-05-26 09:56:14,891 DEBUG    errbot.storage            Opening storage 'Flows'
2018-05-26 09:56:14,891 DEBUG    errbot.core               Adding command : flows_kill -> flows_kill
2018-05-26 09:56:14,892 DEBUG    errbot.core               Adding command : flows_list -> flows_list
2018-05-26 09:56:14,892 DEBUG    errbot.core               Adding command : flows_show -> flows_show
2018-05-26 09:56:14,892 DEBUG    errbot.core               Adding command : flows_start -> flows_start
2018-05-26 09:56:14,892 DEBUG    errbot.core               Adding command : flows_status -> flows_status
2018-05-26 09:56:14,892 DEBUG    errbot.core               Adding command : flows_stop -> flows_stop
2018-05-26 09:56:14,893 INFO     errbot.core_plugins.wsview Checking Flows for webhooks
2018-05-26 09:56:14,894 INFO     errbot.plugin_manager     Activate plugin: CommandNotFoundFilter
2018-05-26 09:56:14,894 DEBUG    errbot.plugin_manager     Plugin CommandNotFoundFilter has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,894 INFO     errbot.plugin_manager     Activating CommandNotFoundFilter with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,895 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,896 DEBUG    errbot.botplugin          Init storage for CommandNotFoundFilter
2018-05-26 09:56:14,896 DEBUG    errbot.storage            Opening storage 'CommandNotFoundFilter'
2018-05-26 09:56:14,897 DEBUG    errbot.core               Adding command filter: cnf_filter
2018-05-26 09:56:14,897 INFO     errbot.core_plugins.wsview Checking CommandNotFoundFilter for webhooks
2018-05-26 09:56:14,898 INFO     errbot.plugin_manager     Activate plugin: Plugins
2018-05-26 09:56:14,898 DEBUG    errbot.plugin_manager     Plugin Plugins has no section [Errbot]. Assuming this plugin is running on any Errbot version.
2018-05-26 09:56:14,898 INFO     errbot.plugin_manager     Activating Plugins with min_err_version = 9.9.9 and max_version = 9.9.9
2018-05-26 09:56:14,899 DEBUG    errbot.templating         Templates directory found for this plugin [/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core_plugins/templates]
2018-05-26 09:56:14,899 DEBUG    errbot.botplugin          Init storage for Plugins
2018-05-26 09:56:14,899 DEBUG    errbot.storage            Opening storage 'Plugins'
2018-05-26 09:56:14,900 DEBUG    errbot.core               Adding command : plugin_activate -> plugin_activate
2018-05-26 09:56:14,900 DEBUG    errbot.core               Adding command : plugin_blacklist -> plugin_blacklist
2018-05-26 09:56:14,900 DEBUG    errbot.core               Adding command : plugin_config -> plugin_config
2018-05-26 09:56:14,900 DEBUG    errbot.core               Adding command : plugin_deactivate -> plugin_deactivate
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : plugin_reload -> plugin_reload
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : plugin_unblacklist -> plugin_unblacklist
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : repos -> repos
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : repos_install -> repos_install
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : repos_search -> repos_search
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : repos_uninstall -> repos_uninstall
2018-05-26 09:56:14,901 DEBUG    errbot.core               Adding command : repos_update -> repos_update
2018-05-26 09:56:14,902 INFO     errbot.core_plugins.wsview Checking Plugins for webhooks
2018-05-26 09:56:14,902 DEBUG    errbot.plugin_manager     Activate flow plugins ...
2018-05-26 09:56:14,903 INFO     errbot.core               
2018-05-26 09:56:14,903 INFO     errbot.core               Notifying connection to all the plugins...
2018-05-26 09:56:14,903 DEBUG    errbot.core               Trigger callback_connect on Pitchfork
2018-05-26 09:56:14,903 DEBUG    errbot.core               Trigger callback_connect on DeprecateBotPrefixes
2018-05-26 09:56:14,903 DEBUG    errbot.core               Trigger callback_connect on Explain
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on The_rules
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on Ship_it
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on Lmgtfy
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on Coatils
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on Ghetto
2018-05-26 09:56:14,904 DEBUG    errbot.core               Trigger callback_connect on LabHub
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Nevermind
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on WolframAlpha
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Coala_lowercase_c
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on GitStats
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Searchdocs
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Answer
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Backup
2018-05-26 09:56:14,905 DEBUG    errbot.core               Trigger callback_connect on Utils
2018-05-26 09:56:14,906 DEBUG    errbot.core               Trigger callback_connect on ACLS
2018-05-26 09:56:14,906 DEBUG    errbot.core               Trigger callback_connect on Help
2018-05-26 09:56:14,906 DEBUG    errbot.core               Trigger callback_connect on ChatRoom
2018-05-26 09:56:14,906 INFO     errbot.plugins.ChatRoom   Callback_connect
2018-05-26 09:56:14,906 DEBUG    errbot.plugins.ChatRoom   Try to join room 'testroom'
2018-05-26 09:56:14,906 INFO     errbot.plugins.ChatRoom   Joining room testroom with username Errbot
2018-05-26 09:56:14,906 DEBUG    errbot.backends.test      Room testroom doesn't exist yet, creating it
2018-05-26 09:56:14,907 INFO     errbot.backends.test      Created room testroom
2018-05-26 09:56:14,907 INFO     errbot.backends.test      Joined room testroom
2018-05-26 09:56:14,907 DEBUG    errbot.core               Triggering callback_room_joined on pitchfork
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on deprecate_bot_prefixes
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on explain
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on the_rules
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on ship_it
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on lmgtfy
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on coatils
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on ghetto
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on LabHub
2018-05-26 09:56:14,908 DEBUG    errbot.core               Triggering callback_room_joined on nevermind
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on wolfram alpha
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on coala_lowercase_c
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on git_stats
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on SearchDocs
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on answer
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on Backup
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on Utils
2018-05-26 09:56:14,909 DEBUG    errbot.core               Triggering callback_room_joined on ACLs
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on Help
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on ChatRoom
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on Health
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on Flows
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on CommandNotFoundFilter
2018-05-26 09:56:14,910 DEBUG    errbot.core               Triggering callback_room_joined on Plugins
2018-05-26 09:56:14,910 DEBUG    errbot.core               Trigger callback_connect on Health
2018-05-26 09:56:14,910 DEBUG    errbot.core               Trigger callback_connect on Flows
2018-05-26 09:56:14,910 DEBUG    errbot.core               Trigger callback_connect on CommandNotFoundFilter
2018-05-26 09:56:14,911 DEBUG    errbot.core               Trigger callback_connect on Plugins
2018-05-26 09:56:14,911 INFO     errbot.core               Plugin activation done.
2018-05-26 09:56:14,912 DEBUG    errbot.core               *** frm = gbin@localhost
2018-05-26 09:56:14,912 DEBUG    errbot.core               *** username = gbin@localhost
2018-05-26 09:56:14,912 DEBUG    errbot.core               *** text = !echo ready
2018-05-26 09:56:14,913 DEBUG    errbot.plugins.ACLs       Check echo for ACLs.
2018-05-26 09:56:14,913 INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command Utils:echo
2018-05-26 09:56:14,913 INFO     errbot.plugins.ACLs       Check if echo is admin only command.
2018-05-26 09:56:14,913 INFO     errbot.core               Processing command 'echo' with parameters 'ready' from gbin@localhost
2018-05-26 09:56:14,914 DEBUG    errbot.core               Triggering callback_message on pitchfork
2018-05-26 09:56:14,914 DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
2018-05-26 09:56:14,915 ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
2018-05-26 09:56:14,915 DEBUG    errbot.flow               Test if the command echo is a trigger for an inflight flow ...
2018-05-26 09:56:14,916 DEBUG    errbot.core               Triggering callback_message on explain
2018-05-26 09:56:14,916 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,916 DEBUG    errbot.core               Triggering callback_message on the_rules
2018-05-26 09:56:14,917 INFO     errbot.backends.test      


MESSAGE:
ready



2018-05-26 09:56:14,917 DEBUG    errbot.core               Triggering callback_message on ship_it
2018-05-26 09:56:14,918 DEBUG    errbot.flow               Test if the command echo is a trigger for an inflight flow ...
----------------------------- Captured stdout call -----------------------------
DEBUG    errbot.core               Triggering callback_message on lmgtfy
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Triggering callback_message on coatils
DEBUG    errbot.flow               Test if the command echo is an auto-trigger for any flow ...
DEBUG    errbot.core               Triggering callback_message on ghetto
DEBUG    errbot.core               Triggering callback_message on LabHub
DEBUG    errbot.core               Triggering callback_message on nevermind
DEBUG    errbot.core               Triggering callback_message on wolfram alpha
DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
DEBUG    errbot.core               Triggering callback_message on git_stats
DEBUG    errbot.core               Triggering callback_message on SearchDocs
DEBUG    errbot.core               Triggering callback_message on answer
DEBUG    errbot.core               Triggering callback_message on Backup
DEBUG    errbot.core               Triggering callback_message on Utils
DEBUG    errbot.core               Triggering callback_message on ACLs
DEBUG    errbot.core               Triggering callback_message on Help
DEBUG    errbot.core               Triggering callback_message on ChatRoom
DEBUG    errbot.core               Triggering callback_message on Health
DEBUG    errbot.core               Triggering callback_message on Flows
DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
DEBUG    errbot.core               Triggering callback_message on Plugins
waiting on queue
message received
DEBUG    errbot.core               *** frm = gbin@localhost
DEBUG    errbot.core               *** username = gbin@localhost
DEBUG    errbot.core               *** text = !explain REView
DEBUG    errbot.core               Matching 'explain REView' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
INFO     errbot.plugins.ACLs       Check if explain is admin only command.
INFO     errbot.core               Processing command 'explain' with parameters 'explain REView' from gbin@localhost
DEBUG    errbot.core               Matching 'explain REView' against 'the\s+rules' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'ship\s*it' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'lmgtfy(\s+(.+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain REView' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain REView' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'ghetto(\s+(.+))?' produced no match
INFO     errbot.backends.test      


MESSAGE:
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



DEBUG    errbot.core               Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
DEBUG    errbot.core               Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '(nm)|(nevermind)' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'mergable(\s+([^/]+))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.core               Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Triggering callback_message on pitchfork
DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
DEBUG    errbot.core               Triggering callback_message on explain
DEBUG    errbot.core               Triggering callback_message on the_rules
DEBUG    errbot.core               Triggering callback_message on ship_it
DEBUG    errbot.core               Triggering callback_message on lmgtfy
DEBUG    errbot.core               Triggering callback_message on coatils
DEBUG    errbot.core               Triggering callback_message on ghetto
DEBUG    errbot.core               Triggering callback_message on LabHub
DEBUG    errbot.core               Triggering callback_message on nevermind
DEBUG    errbot.core               Triggering callback_message on wolfram alpha
DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
DEBUG    errbot.core               Triggering callback_message on git_stats
DEBUG    errbot.core               Triggering callback_message on SearchDocs
DEBUG    errbot.core               Triggering callback_message on answer
DEBUG    errbot.core               Triggering callback_message on Backup
DEBUG    errbot.core               Triggering callback_message on Utils
DEBUG    errbot.core               Triggering callback_message on ACLs
DEBUG    errbot.core               Triggering callback_message on Help
DEBUG    errbot.core               Triggering callback_message on ChatRoom
DEBUG    errbot.core               Triggering callback_message on Health
DEBUG    errbot.core               Triggering callback_message on Flows
DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
DEBUG    errbot.core               Triggering callback_message on Plugins
waiting on queue
message received
DEBUG    errbot.core               *** frm = gbin@localhost
DEBUG    errbot.core               *** username = gbin@localhost
DEBUG    errbot.core               *** text = !explain gOOgle
DEBUG    errbot.core               Matching 'explain gOOgle' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
INFO     errbot.plugins.ACLs       Check if explain is admin only command.
INFO     errbot.core               Processing command 'explain' with parameters 'explain gOOgle' from gbin@localhost
DEBUG    errbot.core               Matching 'explain gOOgle' against 'the\s+rules' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'ship\s*it' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'lmgtfy(\s+(.+))?' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain gOOgle' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'ghetto(\s+(.+))?' produced no match
INFO     errbot.backends.test      


MESSAGE:
Hey. This message was triggered because someone was too lazy to type this *again*. Don't take it personally. Please.

We all got to learn this: *use google*. Or duckduckgo. Anything. The search engine that earned your trust. You got a build error? Search for the first red thing and google it. You got an exception? *Read the message.* Search it. *Think.*

Keep this in mind: *You* are sitting in front of the problem, not us. You will have a much easier time solving it. That's why you should try doing it first.



DEBUG    errbot.core               Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
DEBUG    errbot.core               Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '(nm)|(nevermind)' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'mergable(\s+([^/]+))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.core               Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Triggering callback_message on pitchfork
DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
DEBUG    errbot.core               Triggering callback_message on explain
DEBUG    errbot.core               Triggering callback_message on the_rules
DEBUG    errbot.core               Triggering callback_message on ship_it
DEBUG    errbot.core               Triggering callback_message on lmgtfy
DEBUG    errbot.core               Triggering callback_message on coatils
DEBUG    errbot.core               Triggering callback_message on ghetto
DEBUG    errbot.core               Triggering callback_message on LabHub
DEBUG    errbot.core               Triggering callback_message on nevermind
DEBUG    errbot.core               Triggering callback_message on wolfram alpha
DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
DEBUG    errbot.core               Triggering callback_message on git_stats
DEBUG    errbot.core               Triggering callback_message on SearchDocs
DEBUG    errbot.core               Triggering callback_message on answer
DEBUG    errbot.core               Triggering callback_message on Backup
DEBUG    errbot.core               Triggering callback_message on Utils
DEBUG    errbot.core               Triggering callback_message on ACLs
DEBUG    errbot.core               Triggering callback_message on Help
DEBUG    errbot.core               Triggering callback_message on ChatRoom
DEBUG    errbot.core               Triggering callback_message on Health
DEBUG    errbot.core               Triggering callback_message on Flows
DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
DEBUG    errbot.core               Triggering callback_message on Plugins
waiting on queue
message received
DEBUG    errbot.core               *** frm = gbin@localhost
DEBUG    errbot.core               *** username = gbin@localhost
DEBUG    errbot.core               *** text = !explain not_found
DEBUG    errbot.core               Matching 'explain not_found' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
INFO     errbot.plugins.ACLs       Check if explain is admin only command.
INFO     errbot.core               Processing command 'explain' with parameters 'explain not_found' from gbin@localhost
DEBUG    errbot.core               Matching 'explain not_found' against 'the\s+rules' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'ship\s*it' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'lmgtfy(\s+(.+))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain not_found' against 'ghetto(\s+(.+))?' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
INFO     errbot.backends.test      


MESSAGE:
Sorry, I only know about these things:
- cep
- gitlab
- rebase
- commit
- closes
- review
- fixes
- promotion
- google



DEBUG    errbot.core               Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
DEBUG    errbot.core               Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '(nm)|(nevermind)' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'mergable(\s+([^/]+))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
DEBUG    errbot.core               Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
DEBUG    errbot.core               Triggering callback_message on pitchfork
DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
DEBUG    errbot.core               Triggering callback_message on explain
DEBUG    errbot.core               Triggering callback_message on the_rules
DEBUG    errbot.core               Triggering callback_message on ship_it
DEBUG    errbot.core               Triggering callback_message on lmgtfy
DEBUG    errbot.core               Triggering callback_message on coatils
DEBUG    errbot.core               Triggering callback_message on ghetto
DEBUG    errbot.core               Triggering callback_message on LabHub
DEBUG    errbot.core               Triggering callback_message on nevermind
DEBUG    errbot.core               Triggering callback_message on wolfram alpha
DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
DEBUG    errbot.core               Triggering callback_message on git_stats
DEBUG    errbot.core               Triggering callback_message on SearchDocs
DEBUG    errbot.core               Triggering callback_message on answer
DEBUG    errbot.core               Triggering callback_message on Backup
DEBUG    errbot.core               Triggering callback_message on Utils
DEBUG    errbot.core               Triggering callback_message on ACLs
DEBUG    errbot.core               Triggering callback_message on Help
DEBUG    errbot.core               Triggering callback_message on ChatRoom
DEBUG    errbot.core               Triggering callback_message on Health
DEBUG    errbot.core               Triggering callback_message on Flows
DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
DEBUG    errbot.core               Triggering callback_message on Plugins
waiting on queue
message received
DEBUG    errbot.core               *** frm = gbin@localhost
DEBUG    errbot.core               *** username = gbin@localhost
DEBUG    errbot.core               *** text = !explain review to @meet
DEBUG    errbot.core               Matching 'explain review to @meet' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
INFO     errbot.plugins.ACLs       Check if explain is admin only command.
INFO     errbot.core               Processing command 'explain' with parameters 'explain review to @meet' from gbin@localhost
DEBUG    errbot.core               Matching 'explain review to @meet' against 'the\s+rules' produced no match
DEBUG    errbot.core               Matching 'explain review to @meet' against 'ship\s*it' produced no match
DEBUG    errbot.core               Matching 'explain review to @meet' against 'lmgtfy(\s+(.+))?' produced no match
DEBUG    errbot.core               Matching 'explain review to @meet' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain review to @meet' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
DEBUG    errbot.flow               None matched.
DEBUG    errbot.core               Matching 'explain review to @meet' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
INFO     errbot.backends.test      


MESSAGE:
@review: 
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



DEBUG    errbot.core               Matching 'explain review to @meet' against 'ghetto(\s+(.+))?' produced no match
----------------------------- Captured stderr call -----------------------------
2018-05-26 09:56:14,920 DEBUG    errbot.core               Triggering callback_message on coatils
2018-05-26 09:56:14,920 DEBUG    errbot.flow               Test if the command echo is an auto-trigger for any flow ...
2018-05-26 09:56:14,921 DEBUG    errbot.core               Triggering callback_message on ghetto
2018-05-26 09:56:14,922 DEBUG    errbot.core               Triggering callback_message on LabHub
2018-05-26 09:56:14,922 DEBUG    errbot.core               Triggering callback_message on nevermind
2018-05-26 09:56:14,922 DEBUG    errbot.core               Triggering callback_message on wolfram alpha
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on git_stats
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on SearchDocs
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on answer
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on Backup
2018-05-26 09:56:14,923 DEBUG    errbot.core               Triggering callback_message on Utils
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on ACLs
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on Help
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on ChatRoom
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on Health
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on Flows
2018-05-26 09:56:14,924 DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
2018-05-26 09:56:14,925 DEBUG    errbot.core               Triggering callback_message on Plugins
2018-05-26 09:56:14,925 DEBUG    errbot.core               *** frm = gbin@localhost
2018-05-26 09:56:14,925 DEBUG    errbot.core               *** username = gbin@localhost
2018-05-26 09:56:14,925 DEBUG    errbot.core               *** text = !explain REView
2018-05-26 09:56:14,925 DEBUG    errbot.core               Matching 'explain REView' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
2018-05-26 09:56:14,926 DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
2018-05-26 09:56:14,926 INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
2018-05-26 09:56:14,926 INFO     errbot.plugins.ACLs       Check if explain is admin only command.
2018-05-26 09:56:14,926 INFO     errbot.core               Processing command 'explain' with parameters 'explain REView' from gbin@localhost
2018-05-26 09:56:14,926 DEBUG    errbot.core               Matching 'explain REView' against 'the\s+rules' produced no match
2018-05-26 09:56:14,927 DEBUG    errbot.core               Matching 'explain REView' against 'ship\s*it' produced no match
2018-05-26 09:56:14,927 DEBUG    errbot.core               Matching 'explain REView' against 'lmgtfy(\s+(.+))?' produced no match
2018-05-26 09:56:14,927 DEBUG    errbot.core               Matching 'explain REView' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
2018-05-26 09:56:14,927 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,928 DEBUG    errbot.core               Matching 'explain REView' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
2018-05-26 09:56:14,928 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,928 DEBUG    errbot.core               Matching 'explain REView' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
2018-05-26 09:56:14,929 DEBUG    errbot.core               Matching 'explain REView' against 'ghetto(\s+(.+))?' produced no match
2018-05-26 09:56:14,937 INFO     errbot.backends.test      


MESSAGE:
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



2018-05-26 09:56:14,938 DEBUG    errbot.core               Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,941 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,942 DEBUG    errbot.core               Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,942 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,943 DEBUG    errbot.core               Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,943 DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
2018-05-26 09:56:14,943 DEBUG    errbot.core               Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,944 DEBUG    errbot.core               Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,944 DEBUG    errbot.core               Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,944 DEBUG    errbot.core               Matching 'explain REView' against '(nm)|(nevermind)' produced no match
2018-05-26 09:56:14,944 DEBUG    errbot.core               Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,944 DEBUG    errbot.core               Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,945 DEBUG    errbot.core               Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,945 DEBUG    errbot.core               Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,945 DEBUG    errbot.core               Matching 'explain REView' against 'mergable(\s+([^/]+))?' produced no match
2018-05-26 09:56:14,945 DEBUG    errbot.core               Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,945 DEBUG    errbot.core               Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,946 DEBUG    errbot.core               Triggering callback_message on pitchfork
2018-05-26 09:56:14,946 DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
2018-05-26 09:56:14,946 ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on explain
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on the_rules
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on ship_it
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on lmgtfy
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on coatils
2018-05-26 09:56:14,947 DEBUG    errbot.core               Triggering callback_message on ghetto
2018-05-26 09:56:14,948 DEBUG    errbot.core               Triggering callback_message on LabHub
2018-05-26 09:56:14,948 DEBUG    errbot.core               Triggering callback_message on nevermind
2018-05-26 09:56:14,948 DEBUG    errbot.core               Triggering callback_message on wolfram alpha
2018-05-26 09:56:14,948 DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
2018-05-26 09:56:14,948 DEBUG    errbot.core               Triggering callback_message on git_stats
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on SearchDocs
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on answer
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on Backup
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on Utils
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on ACLs
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on Help
2018-05-26 09:56:14,949 DEBUG    errbot.core               Triggering callback_message on ChatRoom
2018-05-26 09:56:14,950 DEBUG    errbot.core               Triggering callback_message on Health
2018-05-26 09:56:14,950 DEBUG    errbot.core               Triggering callback_message on Flows
2018-05-26 09:56:14,950 DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
2018-05-26 09:56:14,950 DEBUG    errbot.core               Triggering callback_message on Plugins
2018-05-26 09:56:14,950 DEBUG    errbot.core               *** frm = gbin@localhost
2018-05-26 09:56:14,950 DEBUG    errbot.core               *** username = gbin@localhost
2018-05-26 09:56:14,951 DEBUG    errbot.core               *** text = !explain gOOgle
2018-05-26 09:56:14,951 DEBUG    errbot.core               Matching 'explain gOOgle' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
2018-05-26 09:56:14,951 DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
2018-05-26 09:56:14,951 INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
2018-05-26 09:56:14,951 INFO     errbot.plugins.ACLs       Check if explain is admin only command.
2018-05-26 09:56:14,951 INFO     errbot.core               Processing command 'explain' with parameters 'explain gOOgle' from gbin@localhost
2018-05-26 09:56:14,952 DEBUG    errbot.core               Matching 'explain gOOgle' against 'the\s+rules' produced no match
2018-05-26 09:56:14,952 DEBUG    errbot.core               Matching 'explain gOOgle' against 'ship\s*it' produced no match
2018-05-26 09:56:14,952 DEBUG    errbot.core               Matching 'explain gOOgle' against 'lmgtfy(\s+(.+))?' produced no match
2018-05-26 09:56:14,952 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,953 DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
2018-05-26 09:56:14,953 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,954 DEBUG    errbot.core               Matching 'explain gOOgle' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
2018-05-26 09:56:14,954 DEBUG    errbot.core               Matching 'explain gOOgle' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
2018-05-26 09:56:14,954 DEBUG    errbot.core               Matching 'explain gOOgle' against 'ghetto(\s+(.+))?' produced no match
2018-05-26 09:56:14,956 INFO     errbot.backends.test      


MESSAGE:
Hey. This message was triggered because someone was too lazy to type this *again*. Don't take it personally. Please.

We all got to learn this: *use google*. Or duckduckgo. Anything. The search engine that earned your trust. You got a build error? Search for the first red thing and google it. You got an exception? *Read the message.* Search it. *Think.*

Keep this in mind: *You* are sitting in front of the problem, not us. You will have a much easier time solving it. That's why you should try doing it first.



2018-05-26 09:56:14,957 DEBUG    errbot.core               Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,959 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,962 DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,962 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,963 DEBUG    errbot.core               Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,963 DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
2018-05-26 09:56:14,963 DEBUG    errbot.core               Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,964 DEBUG    errbot.core               Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,964 DEBUG    errbot.core               Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,964 DEBUG    errbot.core               Matching 'explain gOOgle' against '(nm)|(nevermind)' produced no match
2018-05-26 09:56:14,965 DEBUG    errbot.core               Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,965 DEBUG    errbot.core               Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,965 DEBUG    errbot.core               Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,966 DEBUG    errbot.core               Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,966 DEBUG    errbot.core               Matching 'explain gOOgle' against 'mergable(\s+([^/]+))?' produced no match
2018-05-26 09:56:14,966 DEBUG    errbot.core               Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,966 DEBUG    errbot.core               Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,967 DEBUG    errbot.core               Triggering callback_message on pitchfork
2018-05-26 09:56:14,967 DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
2018-05-26 09:56:14,967 ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
2018-05-26 09:56:14,968 DEBUG    errbot.core               Triggering callback_message on explain
2018-05-26 09:56:14,968 DEBUG    errbot.core               Triggering callback_message on the_rules
2018-05-26 09:56:14,968 DEBUG    errbot.core               Triggering callback_message on ship_it
2018-05-26 09:56:14,968 DEBUG    errbot.core               Triggering callback_message on lmgtfy
2018-05-26 09:56:14,968 DEBUG    errbot.core               Triggering callback_message on coatils
2018-05-26 09:56:14,969 DEBUG    errbot.core               Triggering callback_message on ghetto
2018-05-26 09:56:14,969 DEBUG    errbot.core               Triggering callback_message on LabHub
2018-05-26 09:56:14,969 DEBUG    errbot.core               Triggering callback_message on nevermind
2018-05-26 09:56:14,969 DEBUG    errbot.core               Triggering callback_message on wolfram alpha
2018-05-26 09:56:14,969 DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on git_stats
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on SearchDocs
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on answer
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on Backup
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on Utils
2018-05-26 09:56:14,970 DEBUG    errbot.core               Triggering callback_message on ACLs
2018-05-26 09:56:14,971 DEBUG    errbot.core               Triggering callback_message on Help
2018-05-26 09:56:14,971 DEBUG    errbot.core               Triggering callback_message on ChatRoom
2018-05-26 09:56:14,971 DEBUG    errbot.core               Triggering callback_message on Health
2018-05-26 09:56:14,971 DEBUG    errbot.core               Triggering callback_message on Flows
2018-05-26 09:56:14,972 DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
2018-05-26 09:56:14,972 DEBUG    errbot.core               Triggering callback_message on Plugins
2018-05-26 09:56:14,972 DEBUG    errbot.core               *** frm = gbin@localhost
2018-05-26 09:56:14,972 DEBUG    errbot.core               *** username = gbin@localhost
2018-05-26 09:56:14,972 DEBUG    errbot.core               *** text = !explain not_found
2018-05-26 09:56:14,972 DEBUG    errbot.core               Matching 'explain not_found' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
2018-05-26 09:56:14,973 DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
2018-05-26 09:56:14,973 INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
2018-05-26 09:56:14,973 INFO     errbot.plugins.ACLs       Check if explain is admin only command.
2018-05-26 09:56:14,973 INFO     errbot.core               Processing command 'explain' with parameters 'explain not_found' from gbin@localhost
2018-05-26 09:56:14,973 DEBUG    errbot.core               Matching 'explain not_found' against 'the\s+rules' produced no match
2018-05-26 09:56:14,974 DEBUG    errbot.core               Matching 'explain not_found' against 'ship\s*it' produced no match
2018-05-26 09:56:14,974 DEBUG    errbot.core               Matching 'explain not_found' against 'lmgtfy(\s+(.+))?' produced no match
2018-05-26 09:56:14,974 DEBUG    errbot.core               Matching 'explain not_found' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
2018-05-26 09:56:14,974 DEBUG    errbot.core               Matching 'explain not_found' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
2018-05-26 09:56:14,975 DEBUG    errbot.core               Matching 'explain not_found' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
2018-05-26 09:56:14,975 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,976 DEBUG    errbot.core               Matching 'explain not_found' against 'ghetto(\s+(.+))?' produced no match
2018-05-26 09:56:14,976 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,977 DEBUG    errbot.core               Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,977 INFO     errbot.backends.test      


MESSAGE:
Sorry, I only know about these things:
- cep
- gitlab
- rebase
- commit
- closes
- review
- fixes
- promotion
- google



2018-05-26 09:56:14,978 DEBUG    errbot.core               Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,979 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,980 DEBUG    errbot.core               Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,980 DEBUG    errbot.core               Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,981 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,981 DEBUG    errbot.core               Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,981 DEBUG    errbot.flow               Test if the command explain is an auto-trigger for any flow ...
2018-05-26 09:56:14,982 DEBUG    errbot.core               Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,982 DEBUG    errbot.core               Matching 'explain not_found' against '(nm)|(nevermind)' produced no match
2018-05-26 09:56:14,982 DEBUG    errbot.core               Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against 'mergable(\s+([^/]+))?' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
2018-05-26 09:56:14,983 DEBUG    errbot.core               Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
2018-05-26 09:56:14,984 DEBUG    errbot.core               Triggering callback_message on pitchfork
2018-05-26 09:56:14,984 DEBUG    errbot.core               Triggering callback_message on deprecate_bot_prefixes
2018-05-26 09:56:14,984 ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
2018-05-26 09:56:14,985 DEBUG    errbot.core               Triggering callback_message on explain
2018-05-26 09:56:14,985 DEBUG    errbot.core               Triggering callback_message on the_rules
2018-05-26 09:56:14,985 DEBUG    errbot.core               Triggering callback_message on ship_it
2018-05-26 09:56:14,985 DEBUG    errbot.core               Triggering callback_message on lmgtfy
2018-05-26 09:56:14,985 DEBUG    errbot.core               Triggering callback_message on coatils
2018-05-26 09:56:14,986 DEBUG    errbot.core               Triggering callback_message on ghetto
2018-05-26 09:56:14,986 DEBUG    errbot.core               Triggering callback_message on LabHub
2018-05-26 09:56:14,986 DEBUG    errbot.core               Triggering callback_message on nevermind
2018-05-26 09:56:14,986 DEBUG    errbot.core               Triggering callback_message on wolfram alpha
2018-05-26 09:56:14,987 DEBUG    errbot.core               Triggering callback_message on coala_lowercase_c
2018-05-26 09:56:14,987 DEBUG    errbot.core               Triggering callback_message on git_stats
2018-05-26 09:56:14,987 DEBUG    errbot.core               Triggering callback_message on SearchDocs
2018-05-26 09:56:14,987 DEBUG    errbot.core               Triggering callback_message on answer
2018-05-26 09:56:14,987 DEBUG    errbot.core               Triggering callback_message on Backup
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on Utils
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on ACLs
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on Help
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on ChatRoom
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on Health
2018-05-26 09:56:14,988 DEBUG    errbot.core               Triggering callback_message on Flows
2018-05-26 09:56:14,989 DEBUG    errbot.core               Triggering callback_message on CommandNotFoundFilter
2018-05-26 09:56:14,989 DEBUG    errbot.core               Triggering callback_message on Plugins
2018-05-26 09:56:14,989 DEBUG    errbot.core               *** frm = gbin@localhost
2018-05-26 09:56:14,989 DEBUG    errbot.core               *** username = gbin@localhost
2018-05-26 09:56:14,989 DEBUG    errbot.core               *** text = !explain review to @meet
2018-05-26 09:56:14,989 DEBUG    errbot.core               Matching 'explain review to @meet' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
2018-05-26 09:56:14,990 DEBUG    errbot.plugins.ACLs       Check explain for ACLs.
2018-05-26 09:56:14,990 INFO     errbot.plugins.ACLs       Matching ACL {} against username gbin@localhost for command explain:explain
2018-05-26 09:56:14,990 INFO     errbot.plugins.ACLs       Check if explain is admin only command.
2018-05-26 09:56:14,990 INFO     errbot.core               Processing command 'explain' with parameters 'explain review to @meet' from gbin@localhost
2018-05-26 09:56:14,990 DEBUG    errbot.core               Matching 'explain review to @meet' against 'the\s+rules' produced no match
2018-05-26 09:56:14,990 DEBUG    errbot.core               Matching 'explain review to @meet' against 'ship\s*it' produced no match
2018-05-26 09:56:14,991 DEBUG    errbot.core               Matching 'explain review to @meet' against 'lmgtfy(\s+(.+))?' produced no match
2018-05-26 09:56:14,991 DEBUG    errbot.core               Matching 'explain review to @meet' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
2018-05-26 09:56:14,991 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,992 DEBUG    errbot.core               Matching 'explain review to @meet' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
2018-05-26 09:56:14,992 DEBUG    errbot.flow               None matched.
2018-05-26 09:56:14,993 DEBUG    errbot.core               Matching 'explain review to @meet' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
2018-05-26 09:56:14,994 INFO     errbot.backends.test      


MESSAGE:
@review: 
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



2018-05-26 09:56:14,994 DEBUG    errbot.core               Matching 'explain review to @meet' against 'ghetto(\s+(.+))?' produced no match
------------------------------ Captured log call -------------------------------
core.py                    111 DEBUG    Triggering callback_message on coatils
flow.py                    321 DEBUG    Test if the command echo is an auto-trigger for any flow ...
core.py                    111 DEBUG    Triggering callback_message on ghetto
core.py                    111 DEBUG    Triggering callback_message on LabHub
core.py                    111 DEBUG    Triggering callback_message on nevermind
core.py                    111 DEBUG    Triggering callback_message on wolfram alpha
core.py                    111 DEBUG    Triggering callback_message on coala_lowercase_c
core.py                    111 DEBUG    Triggering callback_message on git_stats
core.py                    111 DEBUG    Triggering callback_message on SearchDocs
core.py                    111 DEBUG    Triggering callback_message on answer
core.py                    111 DEBUG    Triggering callback_message on Backup
core.py                    111 DEBUG    Triggering callback_message on Utils
core.py                    111 DEBUG    Triggering callback_message on ACLs
core.py                    111 DEBUG    Triggering callback_message on Help
core.py                    111 DEBUG    Triggering callback_message on ChatRoom
core.py                    111 DEBUG    Triggering callback_message on Health
core.py                    111 DEBUG    Triggering callback_message on Flows
core.py                    111 DEBUG    Triggering callback_message on CommandNotFoundFilter
core.py                    111 DEBUG    Triggering callback_message on Plugins
core.py                    228 DEBUG    *** frm = gbin@localhost
core.py                    229 DEBUG    *** username = gbin@localhost
core.py                    230 DEBUG    *** text = !explain REView
core.py                    318 DEBUG    Matching 'explain REView' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
acls.py                     60 DEBUG    Check explain for ACLs.
acls.py                     76 INFO     Matching ACL {} against username gbin@localhost for command explain:explain
acls.py                    101 INFO     Check if explain is admin only command.
core.py                    366 INFO     Processing command 'explain' with parameters 'explain REView' from gbin@localhost
core.py                    323 DEBUG    Matching 'explain REView' against 'the\s+rules' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'ship\s*it' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'lmgtfy(\s+(.+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain REView' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain REView' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'ghetto(\s+(.+))?' produced no match
test.py                    229 INFO     


MESSAGE:
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



core.py                    323 DEBUG    Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
flow.py                    321 DEBUG    Test if the command explain is an auto-trigger for any flow ...
core.py                    323 DEBUG    Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '(nm)|(nevermind)' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'mergable(\s+([^/]+))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
core.py                    323 DEBUG    Matching 'explain REView' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    111 DEBUG    Triggering callback_message on pitchfork
core.py                    111 DEBUG    Triggering callback_message on deprecate_bot_prefixes
core.py                    116 ERROR    callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
core.py                    111 DEBUG    Triggering callback_message on explain
core.py                    111 DEBUG    Triggering callback_message on the_rules
core.py                    111 DEBUG    Triggering callback_message on ship_it
core.py                    111 DEBUG    Triggering callback_message on lmgtfy
core.py                    111 DEBUG    Triggering callback_message on coatils
core.py                    111 DEBUG    Triggering callback_message on ghetto
core.py                    111 DEBUG    Triggering callback_message on LabHub
core.py                    111 DEBUG    Triggering callback_message on nevermind
core.py                    111 DEBUG    Triggering callback_message on wolfram alpha
core.py                    111 DEBUG    Triggering callback_message on coala_lowercase_c
core.py                    111 DEBUG    Triggering callback_message on git_stats
core.py                    111 DEBUG    Triggering callback_message on SearchDocs
core.py                    111 DEBUG    Triggering callback_message on answer
core.py                    111 DEBUG    Triggering callback_message on Backup
core.py                    111 DEBUG    Triggering callback_message on Utils
core.py                    111 DEBUG    Triggering callback_message on ACLs
core.py                    111 DEBUG    Triggering callback_message on Help
core.py                    111 DEBUG    Triggering callback_message on ChatRoom
core.py                    111 DEBUG    Triggering callback_message on Health
core.py                    111 DEBUG    Triggering callback_message on Flows
core.py                    111 DEBUG    Triggering callback_message on CommandNotFoundFilter
core.py                    111 DEBUG    Triggering callback_message on Plugins
core.py                    228 DEBUG    *** frm = gbin@localhost
core.py                    229 DEBUG    *** username = gbin@localhost
core.py                    230 DEBUG    *** text = !explain gOOgle
core.py                    318 DEBUG    Matching 'explain gOOgle' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
acls.py                     60 DEBUG    Check explain for ACLs.
acls.py                     76 INFO     Matching ACL {} against username gbin@localhost for command explain:explain
acls.py                    101 INFO     Check if explain is admin only command.
core.py                    366 INFO     Processing command 'explain' with parameters 'explain gOOgle' from gbin@localhost
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'the\s+rules' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'ship\s*it' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'lmgtfy(\s+(.+))?' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain gOOgle' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'ghetto(\s+(.+))?' produced no match
test.py                    229 INFO     


MESSAGE:
Hey. This message was triggered because someone was too lazy to type this *again*. Don't take it personally. Please.

We all got to learn this: *use google*. Or duckduckgo. Anything. The search engine that earned your trust. You got a build error? Search for the first red thing and google it. You got an exception? *Read the message.* Search it. *Think.*

Keep this in mind: *You* are sitting in front of the problem, not us. You will have a much easier time solving it. That's why you should try doing it first.



core.py                    323 DEBUG    Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
flow.py                    321 DEBUG    Test if the command explain is an auto-trigger for any flow ...
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '(nm)|(nevermind)' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'mergable(\s+([^/]+))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
core.py                    323 DEBUG    Matching 'explain gOOgle' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    111 DEBUG    Triggering callback_message on pitchfork
core.py                    111 DEBUG    Triggering callback_message on deprecate_bot_prefixes
core.py                    116 ERROR    callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
core.py                    111 DEBUG    Triggering callback_message on explain
core.py                    111 DEBUG    Triggering callback_message on the_rules
core.py                    111 DEBUG    Triggering callback_message on ship_it
core.py                    111 DEBUG    Triggering callback_message on lmgtfy
core.py                    111 DEBUG    Triggering callback_message on coatils
core.py                    111 DEBUG    Triggering callback_message on ghetto
core.py                    111 DEBUG    Triggering callback_message on LabHub
core.py                    111 DEBUG    Triggering callback_message on nevermind
core.py                    111 DEBUG    Triggering callback_message on wolfram alpha
core.py                    111 DEBUG    Triggering callback_message on coala_lowercase_c
core.py                    111 DEBUG    Triggering callback_message on git_stats
core.py                    111 DEBUG    Triggering callback_message on SearchDocs
core.py                    111 DEBUG    Triggering callback_message on answer
core.py                    111 DEBUG    Triggering callback_message on Backup
core.py                    111 DEBUG    Triggering callback_message on Utils
core.py                    111 DEBUG    Triggering callback_message on ACLs
core.py                    111 DEBUG    Triggering callback_message on Help
core.py                    111 DEBUG    Triggering callback_message on ChatRoom
core.py                    111 DEBUG    Triggering callback_message on Health
core.py                    111 DEBUG    Triggering callback_message on Flows
core.py                    111 DEBUG    Triggering callback_message on CommandNotFoundFilter
core.py                    111 DEBUG    Triggering callback_message on Plugins
core.py                    228 DEBUG    *** frm = gbin@localhost
core.py                    229 DEBUG    *** username = gbin@localhost
core.py                    230 DEBUG    *** text = !explain not_found
core.py                    318 DEBUG    Matching 'explain not_found' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
acls.py                     60 DEBUG    Check explain for ACLs.
acls.py                     76 INFO     Matching ACL {} against username gbin@localhost for command explain:explain
acls.py                    101 INFO     Check if explain is admin only command.
core.py                    366 INFO     Processing command 'explain' with parameters 'explain not_found' from gbin@localhost
core.py                    323 DEBUG    Matching 'explain not_found' against 'the\s+rules' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'ship\s*it' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'lmgtfy(\s+(.+))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain not_found' against 'ghetto(\s+(.+))?' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
test.py                    229 INFO     


MESSAGE:
Sorry, I only know about these things:
- cep
- gitlab
- rebase
- commit
- closes
- review
- fixes
- promotion
- google



core.py                    323 DEBUG    Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
flow.py                    321 DEBUG    Test if the command explain is an auto-trigger for any flow ...
core.py                    323 DEBUG    Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '(nm)|(nevermind)' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '(?:new|file) issue( ([\w\-\.]+?)(?: |\n)(.+?)(?:$|\n((?:.|\n)*)))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '^(?:(?:welcome)|(?:inv)|(?:invite))(\s+(?:(?:@?([\w-]+)(?:\s*(?:to)\s+(\w+))?)|(me)))?$' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'mark(\s+(wip|pending(?:(?:-|\s+)review)?\b)\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/(pull|merge_requests)/(\d+))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'mergable(\s+([^/]+))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against 'pr\s+stats(\s+(\d+)(?:hours|hrs))?' produced no match
core.py                    323 DEBUG    Matching 'explain not_found' against '^unassign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+)/issues/(\d+))?' produced no match
core.py                    111 DEBUG    Triggering callback_message on pitchfork
core.py                    111 DEBUG    Triggering callback_message on deprecate_bot_prefixes
core.py                    116 ERROR    callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
core.py                    111 DEBUG    Triggering callback_message on explain
core.py                    111 DEBUG    Triggering callback_message on the_rules
core.py                    111 DEBUG    Triggering callback_message on ship_it
core.py                    111 DEBUG    Triggering callback_message on lmgtfy
core.py                    111 DEBUG    Triggering callback_message on coatils
core.py                    111 DEBUG    Triggering callback_message on ghetto
core.py                    111 DEBUG    Triggering callback_message on LabHub
core.py                    111 DEBUG    Triggering callback_message on nevermind
core.py                    111 DEBUG    Triggering callback_message on wolfram alpha
core.py                    111 DEBUG    Triggering callback_message on coala_lowercase_c
core.py                    111 DEBUG    Triggering callback_message on git_stats
core.py                    111 DEBUG    Triggering callback_message on SearchDocs
core.py                    111 DEBUG    Triggering callback_message on answer
core.py                    111 DEBUG    Triggering callback_message on Backup
core.py                    111 DEBUG    Triggering callback_message on Utils
core.py                    111 DEBUG    Triggering callback_message on ACLs
core.py                    111 DEBUG    Triggering callback_message on Help
core.py                    111 DEBUG    Triggering callback_message on ChatRoom
core.py                    111 DEBUG    Triggering callback_message on Health
core.py                    111 DEBUG    Triggering callback_message on Flows
core.py                    111 DEBUG    Triggering callback_message on CommandNotFoundFilter
core.py                    111 DEBUG    Triggering callback_message on Plugins
core.py                    228 DEBUG    *** frm = gbin@localhost
core.py                    229 DEBUG    *** username = gbin@localhost
core.py                    230 DEBUG    *** text = !explain review to @meet
core.py                    318 DEBUG    Matching 'explain review to @meet' against '^explain(\s+(\w+)(?:\s+to\s+@?([\w-]+))?)?$' produced a match
acls.py                     60 DEBUG    Check explain for ACLs.
acls.py                     76 INFO     Matching ACL {} against username gbin@localhost for command explain:explain
acls.py                    101 INFO     Check if explain is admin only command.
core.py                    366 INFO     Processing command 'explain' with parameters 'explain review to @meet' from gbin@localhost
core.py                    323 DEBUG    Matching 'explain review to @meet' against 'the\s+rules' produced no match
core.py                    323 DEBUG    Matching 'explain review to @meet' against 'ship\s*it' produced no match
core.py                    323 DEBUG    Matching 'explain review to @meet' against 'lmgtfy(\s+(.+))?' produced no match
core.py                    323 DEBUG    Matching 'explain review to @meet' against '(?:(contrib|bear|lang)\s+)?stats(.+)?(?:(?:\s+)|$)' produced no match
flow.py                    300 DEBUG    Test if the command explain is a trigger for an inflight flow ...
core.py                    323 DEBUG    Matching 'explain review to @meet' against 'ls\s+bears\s+((?:[\w\+]+(?:\s+)?)+)' produced no match
flow.py                    310 DEBUG    None matched.
core.py                    323 DEBUG    Matching 'explain review to @meet' against '^run\s+(\w+)((?:\s+\w+(?:\s+\w+=\w+)*)+)\n+```\n([\s\S]+)\n```$' produced no match
test.py                    229 INFO     


MESSAGE:
@review: 
After creating your `Pull Request`, it is under the review process. This can be deduced from the `process/pending review` label. Now you have to wait for the reviewers to review your PR. You should *not* ask for reviews on our Gitter channel - we review those PRs continuously.

We're usually swamped with reviews, while you are waiting **please review other people's PRs** at [coala.io/review](https://coala.io/review): that helps you and will make your review happen faster as well. As a rule of thumb, *for every review you receive, give at least one review to someone else!*

For a good review, look at every commit on its own and place `ack <sha>` (commit is ready) or `unack <sha>` (commit needs work) comments on the pull request, be sure to remove other spacing like tabs. If you're done with a pull request, you can use `{bot_prefix} mark wip <pull URL>` to mark it *work in progress* finally.



core.py                    323 DEBUG    Matching 'explain review to @meet' against 'ghetto(\s+(.+))?' produced no match
--------------------------- Captured stdout teardown ---------------------------
DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
DEBUG    errbot.core               Matching 'explain review to @meet' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
message received
INFO     errbot.backends.test      Stop magic message received, quitting...
DEBUG    errbot.backends.test      Trigger disconnect callback
INFO     errbot.core               Disconnect callback, deactivating all the plugins.
DEBUG    errbot.storage            Closed storage 'pitchfork'
DEBUG    errbot.storage            Closed storage 'Health'
DEBUG    errbot.storage            Closed storage 'nevermind'
DEBUG    errbot.storage            Closed storage 'LabHub'
DEBUG    errbot.storage            Closed storage 'Backup'
DEBUG    errbot.storage            Closed storage 'deprecate_bot_prefixes'
DEBUG    errbot.storage            Closed storage 'coala_lowercase_c'
DEBUG    errbot.storage            Closed storage 'CommandNotFoundFilter'
DEBUG    errbot.core               Removing command filter: cnf_filter
DEBUG    errbot.storage            Closed storage 'ghetto'
DEBUG    errbot.storage            Closed storage 'wolfram alpha'
DEBUG    errbot.storage            Closed storage 'coatils'
DEBUG    errbot.storage            Closed storage 'lmgtfy'
DEBUG    errbot.storage            Closed storage 'ship_it'
DEBUG    errbot.storage            Closed storage 'the_rules'
DEBUG    errbot.storage            Closed storage 'ChatRoom'
DEBUG    errbot.storage            Closed storage 'Help'
DEBUG    errbot.storage            Closed storage 'ACLs'
DEBUG    errbot.core               Removing command filter: acls
DEBUG    errbot.storage            Closed storage 'explain'
DEBUG    errbot.storage            Closed storage 'Flows'
DEBUG    errbot.storage            Closed storage 'Plugins'
DEBUG    errbot.storage            Closed storage 'answer'
DEBUG    errbot.storage            Closed storage 'Utils'
DEBUG    errbot.storage            Closed storage 'git_stats'
DEBUG    errbot.storage            Closed storage 'SearchDocs'
DEBUG    errbot.backends.test      Trigger shutdown
DEBUG    errbot.storage            Closed storage 'test_backend'
INFO     errbot.plugin_manager     Shutdown.
DEBUG    errbot.storage            Closed storage 'core'
INFO     errbot.plugin_manager     Bye.
DEBUG    errbot.storage            Closed storage 'repomgr'
INFO     errbot.backends.test      Main bot thread quits
--------------------------- Captured stderr teardown ---------------------------
2018-05-26 09:56:14,998 DEBUG    errbot.flow               Test if the command explain is a trigger for an inflight flow ...
2018-05-26 09:56:14,998 DEBUG    errbot.core               Matching 'explain review to @meet' against '^assign(\s+https://(github|gitlab)\.com/([^/]+)/([^/]+/)+issues/(\d+))?' produced no match
2018-05-26 09:56:15,001 ERROR    errbot.core               callback_message on deprecate_bot_prefixes crashed
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/core.py", line 114, in _dispatch_to_plugins
    getattr(plugin, method)(*args, **kwargs)
  File "/home/travis/build/coala/corobo/plugins/deprecate_bot_prefixes.py", line 15, in callback_message
    for deprecated_prefix in self.bot_config.BOT_DEPRECATED_PREFIXES:
AttributeError: 'ShallowConfig' object has no attribute 'BOT_DEPRECATED_PREFIXES'
2018-05-26 09:56:15,293 INFO     errbot.backends.test      Stop magic message received, quitting...
2018-05-26 09:56:15,294 DEBUG    errbot.backends.test      Trigger disconnect callback
2018-05-26 09:56:15,294 INFO     errbot.core               Disconnect callback, deactivating all the plugins.
2018-05-26 09:56:15,295 DEBUG    errbot.storage            Closed storage 'pitchfork'
2018-05-26 09:56:15,296 DEBUG    errbot.storage            Closed storage 'Health'
2018-05-26 09:56:15,298 DEBUG    errbot.storage            Closed storage 'nevermind'
2018-05-26 09:56:15,298 DEBUG    errbot.storage            Closed storage 'LabHub'
2018-05-26 09:56:15,300 DEBUG    errbot.storage            Closed storage 'Backup'
2018-05-26 09:56:15,301 DEBUG    errbot.storage            Closed storage 'deprecate_bot_prefixes'
2018-05-26 09:56:15,302 DEBUG    errbot.storage            Closed storage 'coala_lowercase_c'
2018-05-26 09:56:15,303 DEBUG    errbot.storage            Closed storage 'CommandNotFoundFilter'
2018-05-26 09:56:15,303 DEBUG    errbot.core               Removing command filter: cnf_filter
2018-05-26 09:56:15,304 DEBUG    errbot.storage            Closed storage 'ghetto'
2018-05-26 09:56:15,305 DEBUG    errbot.storage            Closed storage 'wolfram alpha'
2018-05-26 09:56:15,306 DEBUG    errbot.storage            Closed storage 'coatils'
2018-05-26 09:56:15,307 DEBUG    errbot.storage            Closed storage 'lmgtfy'
2018-05-26 09:56:15,308 DEBUG    errbot.storage            Closed storage 'ship_it'
2018-05-26 09:56:15,309 DEBUG    errbot.storage            Closed storage 'the_rules'
2018-05-26 09:56:15,310 DEBUG    errbot.storage            Closed storage 'ChatRoom'
2018-05-26 09:56:15,311 DEBUG    errbot.storage            Closed storage 'Help'
2018-05-26 09:56:15,312 DEBUG    errbot.storage            Closed storage 'ACLs'
2018-05-26 09:56:15,312 DEBUG    errbot.core               Removing command filter: acls
2018-05-26 09:56:15,313 DEBUG    errbot.storage            Closed storage 'explain'
2018-05-26 09:56:15,314 DEBUG    errbot.storage            Closed storage 'Flows'
2018-05-26 09:56:15,315 DEBUG    errbot.storage            Closed storage 'Plugins'
2018-05-26 09:56:15,316 DEBUG    errbot.storage            Closed storage 'answer'
2018-05-26 09:56:15,317 DEBUG    errbot.storage            Closed storage 'Utils'
2018-05-26 09:56:15,318 DEBUG    errbot.storage            Closed storage 'git_stats'
2018-05-26 09:56:15,319 DEBUG    errbot.storage            Closed storage 'SearchDocs'
2018-05-26 09:56:15,320 DEBUG    errbot.backends.test      Trigger shutdown
2018-05-26 09:56:15,320 DEBUG    errbot.storage            Closed storage 'test_backend'
2018-05-26 09:56:15,320 INFO     errbot.plugin_manager     Shutdown.
2018-05-26 09:56:15,320 DEBUG    errbot.storage            Closed storage 'core'
2018-05-26 09:56:15,320 INFO     errbot.plugin_manager     Bye.
2018-05-26 09:56:15,320 DEBUG    errbot.storage            Closed storage 'repomgr'
2018-05-26 09:56:15,321 INFO     errbot.backends.test      Main bot thread quits
---------------------------- Captured log teardown -----------------------------
test.py                    245 INFO     Stop magic message received, quitting...
test.py                    272 DEBUG    Trigger disconnect callback
core.py                    655 INFO     Disconnect callback, deactivating all the plugins.
__init__.py                 41 DEBUG    Closed storage 'pitchfork'
__init__.py                 41 DEBUG    Closed storage 'Health'
__init__.py                 41 DEBUG    Closed storage 'nevermind'
__init__.py                 41 DEBUG    Closed storage 'LabHub'
__init__.py                 41 DEBUG    Closed storage 'Backup'
__init__.py                 41 DEBUG    Closed storage 'deprecate_bot_prefixes'
__init__.py                 41 DEBUG    Closed storage 'coala_lowercase_c'
__init__.py                 41 DEBUG    Closed storage 'CommandNotFoundFilter'
core.py                    562 DEBUG    Removing command filter: cnf_filter
__init__.py                 41 DEBUG    Closed storage 'ghetto'
__init__.py                 41 DEBUG    Closed storage 'wolfram alpha'
__init__.py                 41 DEBUG    Closed storage 'coatils'
__init__.py                 41 DEBUG    Closed storage 'lmgtfy'
__init__.py                 41 DEBUG    Closed storage 'ship_it'
__init__.py                 41 DEBUG    Closed storage 'the_rules'
__init__.py                 41 DEBUG    Closed storage 'ChatRoom'
__init__.py                 41 DEBUG    Closed storage 'Help'
__init__.py                 41 DEBUG    Closed storage 'ACLs'
core.py                    562 DEBUG    Removing command filter: acls
__init__.py                 41 DEBUG    Closed storage 'explain'
__init__.py                 41 DEBUG    Closed storage 'Flows'
__init__.py                 41 DEBUG    Closed storage 'Plugins'
__init__.py                 41 DEBUG    Closed storage 'answer'
__init__.py                 41 DEBUG    Closed storage 'Utils'
__init__.py                 41 DEBUG    Closed storage 'git_stats'
__init__.py                 41 DEBUG    Closed storage 'SearchDocs'
test.py                    274 DEBUG    Trigger shutdown
__init__.py                 41 DEBUG    Closed storage 'test_backend'
plugin_manager.py          612 INFO     Shutdown.
__init__.py                 41 DEBUG    Closed storage 'core'
plugin_manager.py          614 INFO     Bye.
__init__.py                 41 DEBUG    Closed storage 'repomgr'
test.py                    426 INFO     Main bot thread quits
____________________________ TestLabHub.test_alive _____________________________

self = <tests.labhub_test.TestLabHub testMethod=test_alive>

    def test_alive(self):
        labhub, testbot = plugin_testbot(plugins.labhub.LabHub, logging.ERROR)
        with patch('plugins.labhub.time.sleep') as mock_sleep:
            labhub.gh_repos = {
                'coala': create_autospec(IGitt.GitHub.GitHub.GitHubRepository),
                'coala-bears': create_autospec(IGitt.GitHub.GitHub.GitHubRepository),
                'coala-utils': create_autospec(IGitt.GitHub.GitHub.GitHubRepository)
            }
            # for the branch where program sleeps
            labhub.gh_repos.update({str(i):
                                    create_autospec(IGitt.GitHub.GitHub.GitHubRepository)
                                    for i in range(30)})
            labhub.gl_repos = {
                'test': create_autospec(IGitt.GitLab.GitLab.GitLabRepository)
            }
            labhub.activate()
    
            labhub.gh_repos['coala'].search_mrs.return_value = [1, 2]
            labhub.gh_repos['coala-bears'].search_mrs.return_value = []
            labhub.gh_repos['coala-utils'].search_mrs.return_value = []
            testbot.assertCommand('!pr stats 10hours',
                                  '2 PRs opened in last 10 hours\n'
                                  'The community is alive', timeout=100)
    
            labhub.gh_repos['coala'].search_mrs.return_value = []
            testbot.assertCommand('!pr stats 5hours',
                                  '0 PRs opened in last 5 hours\n'
                                  'The community is dead')
    
            labhub.gh_repos['coala'].search_mrs.return_value = [
                1, 2, 3, 4, 5,
                6, 7, 8, 9, 10
            ]
            testbot.assertCommand('!pr stats 3hours',
                                  '10 PRs opened in last 3 hours\n'
                                  'The community is on fire')
>           testbot.assertCommand('!pr stats', 'Invalid command args.')

tests/labhub_test.py:334: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:456: in assertCommand
    msg = self.bot.pop_message(timeout)
../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:308: in pop_message
    return self.outgoing_message_queue.get(timeout=timeout, block=block)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <queue.Queue object at 0x7f4276f31630>, block = True, timeout = 5

    def get(self, block=True, timeout=None):
        '''Remove and return an item from the queue.
    
            If optional args 'block' is true and 'timeout' is None (the default),
            block if necessary until an item is available. If 'timeout' is
            a non-negative number, it blocks at most 'timeout' seconds and raises
            the Empty exception if no item was available within that time.
            Otherwise ('block' is false), return an item if one is immediately
            available, else raise the Empty exception ('timeout' is ignored
            in that case).
            '''
        with self.not_empty:
            if not block:
                if not self._qsize():
                    raise Empty
            elif timeout is None:
                while not self._qsize():
                    self.not_empty.wait()
            elif timeout < 0:
                raise ValueError("'timeout' must be a non-negative number")
            else:
                endtime = time() + timeout
                while not self._qsize():
                    remaining = endtime - time()
                    if remaining <= 0.0:
>                       raise Empty
E                       queue.Empty

/opt/python/3.6.3/lib/python3.6/queue.py:172: Empty
----------------------------- Captured stdout call -----------------------------
DEBUG    errbot.backends.test      Merging {} to the bot config.
waiting on queue
message received
waiting on queue
ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
ERROR    errbot.plugins.Plugins    Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
----------------------------- Captured stderr call -----------------------------
2018-05-26 09:56:18,045 DEBUG    errbot.backends.test      Merging {} to the bot config.
2018-05-26 09:56:18,500 ERROR    backoff                   Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
2018-05-26 09:56:18,501 ERROR    errbot.plugins.Plugins    Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
------------------------------ Captured log call -------------------------------
test.py                    371 DEBUG    Merging {} to the bot config.
_common.py                  89 ERROR    Giving up get_response(...) after 1 tries (RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401))
labhub.py                   50 ERROR    Something went wrong in fetching github repos.
Traceback (most recent call last):
  File "/home/travis/build/coala/corobo/plugins/labhub.py", line 48, in __init__
    self.IGH.write_repositories)}
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/GitHub.py", line 69, in write_repositories
    repo_list = get(self._token, '/user/repos')
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/GitHub/__init__.py", line 218, in get
    headers=headers)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 105, in _fetch
    resp = get_response(method, base_url + url, json=data)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/backoff/_sync.py", line 85, in retry
    ret = target(*args, **kwargs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/IGitt/Interfaces/__init__.py", line 72, in get_response
    raise RuntimeError(response.text, response.status_code)
RuntimeError: ('{"message":"Requires authentication","documentation_url":"https://developer.github.com/v3/repos/#list-your-repositories"}', 401)
__________________________ TestLabHub.test_assign_cmd __________________________

self = <tests.labhub_test.TestLabHub testMethod=test_assign_cmd>

    def test_assign_cmd(self):
        plugins.labhub.GitHub = create_autospec(IGitt.GitHub.GitHub.GitHub)
        plugins.labhub.GitLab = create_autospec(IGitt.GitLab.GitLab.GitLab)
        labhub, testbot = plugin_testbot(plugins.labhub.LabHub, logging.ERROR)
        labhub.activate()
    
        mock_issue = create_autospec(GitHubIssue)
        self.mock_repo.get_issue.return_value = mock_issue
    
        labhub.REPOS = {'a': self.mock_repo}
    
        mock_dev_team = create_autospec(github3.orgs.Team)
        mock_maint_team = create_autospec(github3.orgs.Team)
        mock_dev_team.is_member.return_value = False
        mock_maint_team.is_member.return_value = False
    
        labhub.TEAMS = {'coala newcomers': self.mock_team,
                        'coala developers': mock_dev_team,
                        'coala maintainers': mock_maint_team}
    
        cmd = '!assign https://github.com/{}/{}/issues/{}'
        # no assignee, not newcomer
        mock_issue.assignees = tuple()
        self.mock_team.is_member.return_value = False
    
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'You\'ve been assigned to the issue')
    
        # no assignee, newcomer, difficulty/low
        mock_issue.labels = PropertyMock()
        mock_issue.labels = ('difficulty/low', )
        mock_issue.assignees = tuple()
        self.mock_team.is_member.return_value = True
    
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'You\'ve been assigned to the issue')
    
        # no assignee, newcomer, no labels
        self.mock_team.is_member.return_value = True
        mock_issue.labels = tuple()
        mock_issue.assignees = tuple()
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'not eligible to be assigned to this issue')
        testbot.pop_message()
    
        # no assignee, newcomer, difficulty medium
        mock_issue.labels = ('difficulty/medium', )
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'not eligible to be assigned to this issue')
        testbot.pop_message()
    
        # no assignee, newcomer, difficulty medium
        labhub.GH_ORG_NAME = 'not-coala'
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'assigned')
        labhub.GH_ORG_NAME = 'coala'
    
        # newcomer, developer, difficulty/medium
        mock_dev_team.is_member.return_value = True
        mock_maint_team.is_member.return_value = False
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'assigned')
    
        # has assignee
        mock_issue.assignees = ('somebody', )
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'already assigned to someone')
    
        # has assignee same as user
        mock_issue.assignees = (None, )
        testbot.assertCommand(cmd.format('coala', 'a', '23'),
                              'already assigned to you')
    
        # non-existent repository
        testbot.assertCommand(cmd.format('coala', 'c', '23'),
                              'Repository doesn\'t exist.')
    
        # unknown org
        testbot.assertCommand(cmd.format('coa', 'a', '23'),
                              'Repository not owned by our org.')
        # command without args
>       testbot.assertCommand('!assign', 'Invalid command args.')

tests/labhub_test.py:240: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:456: in assertCommand
    msg = self.bot.pop_message(timeout)
../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:308: in pop_message
    return self.outgoing_message_queue.get(timeout=timeout, block=block)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <queue.Queue object at 0x7f42358a9b00>, block = True, timeout = 5

    def get(self, block=True, timeout=None):
        '''Remove and return an item from the queue.
    
            If optional args 'block' is true and 'timeout' is None (the default),
            block if necessary until an item is available. If 'timeout' is
            a non-negative number, it blocks at most 'timeout' seconds and raises
            the Empty exception if no item was available within that time.
            Otherwise ('block' is false), return an item if one is immediately
            available, else raise the Empty exception ('timeout' is ignored
            in that case).
            '''
        with self.not_empty:
            if not block:
                if not self._qsize():
                    raise Empty
            elif timeout is None:
                while not self._qsize():
                    self.not_empty.wait()
            elif timeout < 0:
                raise ValueError("'timeout' must be a non-negative number")
            else:
                endtime = time() + timeout
                while not self._qsize():
                    remaining = endtime - time()
                    if remaining <= 0.0:
>                       raise Empty
E                       queue.Empty

/opt/python/3.6.3/lib/python3.6/queue.py:172: Empty
----------------------------- Captured stdout call -----------------------------
DEBUG    errbot.backends.test      Merging {} to the bot config.
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
----------------------------- Captured stderr call -----------------------------
2018-05-26 09:57:09,761 DEBUG    errbot.backends.test      Merging {} to the bot config.
------------------------------ Captured log call -------------------------------
test.py                    371 DEBUG    Merging {} to the bot config.
__________________________ TestLabHub.test_invite_cmd __________________________

self = <tests.labhub_test.TestLabHub testMethod=test_invite_cmd>

    def test_invite_cmd(self):
        teams = {
            'coala maintainers': self.mock_team,
            'coala newcomers': self.mock_team,
            'coala developers': self.mock_team
        }
    
        labhub, testbot = plugin_testbot(plugins.labhub.LabHub, logging.ERROR)
        labhub.activate()
        labhub._teams = teams
    
        self.mock_team.is_member.return_value = True
        plugins.labhub.os.environ['GH_TOKEN'] = 'patched?'
        testbot.assertCommand('!invite meet to developers',
                                   '@meet, you are a part of developers')
        self.assertEqual(labhub.TEAMS, teams)
        testbot.assertCommand('!invite meet to something',
                                   'select from one of the')
    
        self.mock_team.is_member.return_value = False
    
        testbot.assertCommand('!invite meet to developers',
                                   ':poop:')
        testbot.assertCommand('!invite', 'Invalid command args.')
    
        testbot.assertCommand('!invite meetto newcomers',
>                                  'Command "invite" / "invite meetto" not found.')

tests/labhub_test.py:64: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <errbot.backends.test.TestBot object at 0x7f4208aaff60>
command = '!invite meetto newcomers'
response = 'Command "invite" / "invite meetto" not found.', timeout = 5

    def assertCommand(self, command, response, timeout=5):
        """Assert the given command returns the given response"""
        self.bot.push_message(command)
        msg = self.bot.pop_message(timeout)
>       assert response in msg, "'{}' not in '{}'".format(response, msg)
E       AssertionError: 'Command "invite" / "invite meetto" not found.' not in '@meet, you are not a maintainer! Only maintainers can invite other people. Nice try :poop:'

../../../virtualenv/python3.6.3/lib/python3.6/site-packages/errbot/backends/test.py:457: AssertionError
----------------------------- Captured stdout call -----------------------------
DEBUG    errbot.backends.test      Merging {} to the bot config.
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
message received
waiting on queue
----------------------------- Captured stderr call -----------------------------
2018-05-26 09:57:22,396 DEBUG    errbot.backends.test      Merging {} to the bot config.
------------------------------ Captured log call -------------------------------
test.py                    371 DEBUG    Merging {} to the bot config.
=============================== warnings summary ===============================
tests/answer_test.py::TestBot
  cannot collect test class 'TestBot' because it has a __init__ constructor

None
  Module already imported so can not be re-written: errbot.backends.test

tests/coatils_test.py::TestBot
  cannot collect test class 'TestBot' because it has a __init__ constructor

tests/labhub_test.py::TestBot
  cannot collect test class 'TestBot' because it has a __init__ constructor

tests/wolfram_alpha_test.py::TestBot
  cannot collect test class 'TestBot' because it has a __init__ constructor

-- Docs: http://doc.pytest.org/en/latest/warnings.html
============== 4 failed, 29 passed, 5 warnings in 113.64 seconds ===============

@gitmate-bot
Copy link

Sorry @TravisBuddy, you do not have the necessary permission levels to perform the action.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

5 participants