Remove -readd provider fails
During testing I added a provider, used the '-' button to remove this provider, then used the + sign again to add the same one again. This doesn't work with a 'NoneType' object has no attribute 'callwhenMainConfigReady'
Using bundle 10.2 0.10.1-16-g59f0e2b8
2017-10-23T23:24:06+0200 [leap.bitmask.bonafide.config.Provider#debug] BOOTSTRAP: provider unstable.bitmask.net not initialized, downloading files...
2017-10-23T23:24:06+0200 [leap.bitmask.bonafide.config.Provider#debug] Bootstrapping provider unstable.bitmask.net
2017-10-23T23:24:06+0200 [leap.common.http._HTTP11ClientFactory#info] Starting factory _HTTP11ClientFactory(<function quiescentCallback at 0x7f1c40b25488>, <twisted.internet.endpoints._WrapperEndpoint object at 0x7f1c40084550>)
2017-10-23T23:24:07+0200 [leap.bitmask.bonafide._http#debug] RESPONSE GET 200 https://unstable.bitmask.net/provider.json
2017-10-23T23:24:07+0200 [twisted.web.client.HTTPDownloader#info] Starting factory <HTTPDownloader: https://unstable.bitmask.net/ca.crt>
2017-10-23T23:24:07+0200 [leap.common.http._HTTP11ClientFactory#info] Stopping factory _HTTP11ClientFactory(<function quiescentCallback at 0x7f1c40b252a8>, <twisted.internet.endpoints._WrapperEndpoint object at 0x7f1c42b6af10>)
2017-10-23T23:24:07+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:07 +0000] "POST /API/bonafide/provider/create HTTP/1.1" 200 2649 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:07+0200 [twisted.web.client.HTTPDownloader#info] Stopping factory <HTTPDownloader: https://unstable.bitmask.net/ca.crt>
2017-10-23T23:24:07+0200 [leap.common.http._HTTP11ClientFactory#info] Starting factory _HTTP11ClientFactory(<function quiescentCallback at 0x7f1c400d7d70>, <twisted.internet.endpoints._WrapperEndpoint object at 0x7f1c40b1a550>)
2017-10-23T23:24:07+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:07 +0000] "POST /API/bonafide/provider/list HTTP/1.1" 200 144 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:07+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:07 +0000] "POST /API/bonafide/provider/read HTTP/1.1" 200 2649 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:08+0200 [leap.bitmask.bonafide._http#debug] RESPONSE GET 401 https://api.unstable.bitmask.net:4430/1/configs.json
2017-10-23T23:24:08+0200 [leap.bitmask.bonafide.config.Provider#warn] Cannot download services config yet, need auth
2017-10-23T23:24:09+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:09 +0000] "POST /API/bonafide/provider/delete HTTP/1.1" 200 43 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:09+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:09 +0000] "POST /API/bonafide/provider/list HTTP/1.1" 200 108 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:09+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:09 +0000] "POST /API/bonafide/provider/read HTTP/1.1" 200 1075 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"
2017-10-23T23:24:12+0200 [leap.common.http._HTTP11ClientFactory#info] Stopping factory _HTTP11ClientFactory(<function quiescentCallback at 0x7f1c40b25488>, <twisted.internet.endpoints._WrapperEndpoint object at 0x7f1c40084550>)
2017-10-23T23:24:13+0200 [leap.common.http._HTTP11ClientFactory#info] Stopping factory _HTTP11ClientFactory(<function quiescentCallback at 0x7f1c400d7d70>, <twisted.internet.endpoints._WrapperEndpoint object at 0x7f1c40b1a550>)
2017-10-23T23:24:14+0200 [leap.bitmask.core.dispatcher#error] [DISPATCHER] Unexpected error!
2017-10-23T23:24:14+0200 [leap.bitmask.core.dispatcher#error] AttributeError("'NoneType' object has no attribute 'callWhenMainConfigReady'",)
2017-10-23T23:24:14+0200 [leap.bitmask.core.dispatcher#error] Traceback (most recent call last):
File "leap/bitmask/core/dispatcher.py", line 59, in dispatch
File "site-packages/twisted/internet/defer.py", line 150, in maybeDeferred
File "leap/bitmask/core/dispatcher.py", line 74, in do_PROVIDER
File "leap/bitmask/core/dispatcher.py", line 59, in dispatch
--- <exception caught here> ---
File "site-packages/twisted/internet/defer.py", line 150, in maybeDeferred
File "leap/bitmask/core/dispatcher.py", line 84, in do_CREATE
File "leap/bitmask/bonafide/service.py", line 120, in do_provider_create
File "leap/bitmask/bonafide/_protocol.py", line 164, in do_get_provider
exceptions.AttributeError: 'NoneType' object has no attribute 'callWhenMainConfigReady'
2017-10-23T23:24:14+0200 [twisted.python.log#info] "127.0.0.1" - - [23/Oct/2017:21:24:14 +0000] "POST /API/bonafide/provider/create HTTP/1.1" 200 89 "http://localhost:7070/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Qt/5.5.1 Safari/538.1"