NoPaste

test result

von BeS

SNIPPET_TEXT:
  1. > matrix-appservice-irc@0.8.0 test /opt/matrix-appservice-irc
  2. > BLUEBIRD_DEBUG=1 jasmine --stop-on-failure=true
  3.  
  4. olm load error { Error: Cannot find module 'olm'
  5.     at Function.Module._resolveFilename (module.js:547:15)
  6.     at Function.Module._load (module.js:474:25)
  7.     at Module.require (module.js:596:17)
  8.     at require (internal/module.js:11:18)
  9.     at Object.<anonymous> (/opt/matrix-a
  10. > matrix-appservice-irc@0.8.0 test /opt/matrix-appservice-irc
  11. > BLUEBIRD_DEBUG=1 jasmine --stop-on-failure=true
  12.  
  13. olm load error { Error: Cannot find module 'olm'
  14.     at Function.Module._resolveFilename (module.js:547:15)
  15.     at Function.Module._load (module.js:474:25)
  16.     at Module.require (module.js:596:17)
  17.     at require (internal/module.js:11:18)
  18.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19.     at Module._compile (module.js:652:30)
  20.     at Object.Module._extensions..js (module.js:663:10)
  21.     at Module.load (module.js:565:32)
  22.     at tryModuleLoad (module.js:505:12)
  23.     at Function.Module._load (module.js:497:3)
  24.     at Module.require (module.js:596:17)
  25.     at require (internal/module.js:11:18)
  26.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27.     at Module._compile (module.js:652:30)
  28.     at Object.Module._extensions..js (module.js:663:10)
  29.     at Module.load (module.js:565:32)
  30.     at tryModuleLoad (module.js:505:12)
  31.     at Function.Module._load (module.js:497:3)
  32.     at Module.require (module.js:596:17)
  33.     at require (internal/module.js:11:18)
  34.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35.     at Module._compile (module.js:652:30) code: 'MODULE_NOT_FOUND' }
  36. Started
  37. Creating admin rooms should be possible by sending an invite to the bot's user ID
  38. ==================================================================================
  39. olm load error { Error: Cannot find module 'olm'
  40.     at Function.Module._resolveFilename (module.js:547:15)
  41.     at Function.Module._load (module.js:474:25)
  42.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43.     at require (internal/module.js:11:18)
  44.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  45.     at Module._compile (module.js:652:30)
  46.     at Object.Module._extensions..js (module.js:663:10)
  47.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48.     at Module.load (module.js:565:32)
  49.     at tryModuleLoad (module.js:505:12)
  50.     at Function.Module._load (module.js:497:3)
  51.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  52.     at require (internal/module.js:11:18)
  53.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  54.     at Module._compile (module.js:652:30)
  55.     at Object.Module._extensions..js (module.js:663:10)
  56.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  57.     at Module.load (module.js:565:32)
  58.     at tryModuleLoad (module.js:505:12)
  59.     at Function.Module._load (module.js:497:3)
  60.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  61.     at require (internal/module.js:11:18)
  62.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  63.     at Module._compile (module.js:652:30)
  64.     at Object.Module._extensions..js (module.js:663:10)
  65.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  66.     at Module.load (module.js:565:32)
  67.     at tryModuleLoad (module.js:505:12)
  68.     at Function.Module._load (module.js:497:3)
  69.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  70.     at require (internal/module.js:11:18)
  71.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  72.     at Module._compile (module.js:652:30)
  73.     at Object.Module._extensions..js (module.js:663:10) code: 'MODULE_NOT_FOUND' }
  74. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  75. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  76. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  77. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  78. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  79. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  80. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  81. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  82. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  83. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  84. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  85. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  86. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  87. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  88. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  89. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  90. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : 26kfvtj4q85c0 (bot enabled=true)
  91. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  92. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  93. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  94. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  95. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> connected!
  96. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> _keepAlive; Restarting 172800s idle timeout
  97. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  98. 2018-04-26 17:57:59 INFO:req [4f5zkw0mlou00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  99. 2018-04-26 17:57:59 INFO:req [4f5zkw0mlou00] [M->I] Handling invite from user directed to bot.
  100. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  101. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  102. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  103. 2018-04-26 17:57:59 INFO:IrcBridge [4f5zkw0mlou00] [M->I] SUCCESS  (8ms)
  104. 2018-04-26 17:57:59 INFO:main Killing bridge
  105. 2018-04-26 17:57:59 INFO:IrcBridge Killing all clients
  106. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  107. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  108. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  109. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  110. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  111. .Admin rooms should respond to bad !nick commands with a help notice
  112. ====================================================================
  113. olm load error { Error: Cannot find module 'olm'
  114.     at Function.Module._resolveFilename (module.js:547:15)
  115.     at Function.Module._load (module.js:474:25)
  116.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  117.     at require (internal/module.js:11:18)
  118.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  119.     at Module._compile (module.js:652:30)
  120.     at Object.Module._extensions..js (module.js:663:10)
  121.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  122.     at Module.load (module.js:565:32)
  123.     at tryModuleLoad (module.js:505:12)
  124.     at Function.Module._load (module.js:497:3)
  125.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  126.     at require (internal/module.js:11:18)
  127.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  128.     at Module._compile (module.js:652:30)
  129.     at Object.Module._extensions..js (module.js:663:10)
  130.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  131.     at Module.load (module.js:565:32)
  132.     at tryModuleLoad (module.js:505:12)
  133.     at Function.Module._load (module.js:497:3)
  134.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  135.     at require (internal/module.js:11:18)
  136.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  137.     at Module._compile (module.js:652:30)
  138.     at Object.Module._extensions..js (module.js:663:10)
  139.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  140.     at Module.load (module.js:565:32)
  141.     at tryModuleLoad (module.js:505:12)
  142.     at Function.Module._load (module.js:497:3)
  143.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  144.     at require (internal/module.js:11:18)
  145.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  146.     at Module._compile (module.js:652:30)
  147.     at Object.Module._extensions..js (module.js:663:10)
  148.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  149.     at Module.load (module.js:565:32)
  150.     at tryModuleLoad (module.js:505:12)
  151.     at Function.Module._load (module.js:497:3)
  152.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  153.     at require (internal/module.js:11:18)
  154.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  155.     at Module._compile (module.js:652:30)
  156.     at Object.Module._extensions..js (module.js:663:10)
  157.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  158.     at Module.load (module.js:565:32)
  159.     at tryModuleLoad (module.js:505:12) code: 'MODULE_NOT_FOUND' }
  160. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  161. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  162. TEST: Test listening for irc.example_M-someone to call function 'connect'
  163. TEST: Test listening for irc.example_M-someone to call function 'join'
  164. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  165. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  166. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  167. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  168. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  169. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  170. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  171. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  172. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  173. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  174. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  175. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  176. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  177. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  178. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : carsrxr9mf400 (bot enabled=true)
  179. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  180. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  181. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  182. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  183. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> connected!
  184. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> _keepAlive; Restarting 172800s idle timeout
  185. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  186. 2018-04-26 17:57:59 INFO:req [kefmjm4gh4w00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  187. 2018-04-26 17:57:59 INFO:req [kefmjm4gh4w00] [M->I] Handling invite from user directed to bot.
  188. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  189. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  190. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  191. 2018-04-26 17:57:59 INFO:IrcBridge [kefmjm4gh4w00] [M->I] SUCCESS  (2ms)
  192. 2018-04-26 17:57:59 INFO:req [irdkq65mkew00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  193. 2018-04-26 17:57:59 INFO:req [irdkq65mkew00] [M->I] Relaying message in #coffee on irc.example
  194. 2018-04-26 17:57:59 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  195. 2018-04-26 17:57:59 DEBUG:ClientPool 1 active connections on irc.example
  196. 2018-04-26 17:57:59 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  197. 2018-04-26 17:57:59 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  198. 2018-04-26 17:57:59 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  199. 2018-04-26 17:57:59 INFO:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  200. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  201. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  202. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) connected!
  203. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  204. 2018-04-26 17:57:59 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  205. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  206. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Joining channel #coffee
  207. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  208. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  209. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Joined channel #coffee
  210. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  211. 2018-04-26 17:57:59 INFO:IrcBridge [irdkq65mkew00] [M->I] SUCCESS  (14ms)
  212. 2018-04-26 17:57:59 INFO:req [gqekoqroms000] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick blargle wargle
  213. 2018-04-26 17:57:59 INFO:req [gqekoqroms000] [M->I] Received admin message from @someone:somewhere
  214. 2018-04-26 17:57:59 INFO:IrcBridge [gqekoqroms000] [M->I] SUCCESS  (5ms)
  215. 2018-04-26 17:57:59 INFO:main Killing bridge
  216. 2018-04-26 17:57:59 INFO:IrcBridge Killing all clients
  217. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  218. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  219. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  220. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  M-someone
  221. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  222. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  223. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  224. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  M-someone
  225. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  226. .Admin rooms should respond to bad !join commands with a help notice
  227. ====================================================================
  228. olm load error { Error: Cannot find module 'olm'
  229.     at Function.Module._resolveFilename (module.js:547:15)
  230.     at Function.Module._load (module.js:474:25)
  231.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  232.     at require (internal/module.js:11:18)
  233.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  234.     at Module._compile (module.js:652:30)
  235.     at Object.Module._extensions..js (module.js:663:10)
  236.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  237.     at Module.load (module.js:565:32)
  238.     at tryModuleLoad (module.js:505:12)
  239.     at Function.Module._load (module.js:497:3)
  240.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  241.     at require (internal/module.js:11:18)
  242.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  243.     at Module._compile (module.js:652:30)
  244.     at Object.Module._extensions..js (module.js:663:10)
  245.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  246.     at Module.load (module.js:565:32)
  247.     at tryModuleLoad (module.js:505:12)
  248.     at Function.Module._load (module.js:497:3)
  249.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  250.     at require (internal/module.js:11:18)
  251.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  252.     at Module._compile (module.js:652:30)
  253.     at Object.Module._extensions..js (module.js:663:10)
  254.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  255.     at Module.load (module.js:565:32)
  256.     at tryModuleLoad (module.js:505:12)
  257.     at Function.Module._load (module.js:497:3)
  258.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  259.     at require (internal/module.js:11:18)
  260.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  261.     at Module._compile (module.js:652:30)
  262.     at Object.Module._extensions..js (module.js:663:10)
  263.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  264.     at Module.load (module.js:565:32)
  265.     at tryModuleLoad (module.js:505:12)
  266.     at Function.Module._load (module.js:497:3)
  267.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  268.     at require (internal/module.js:11:18)
  269.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  270.     at Module._compile (module.js:652:30)
  271.     at Object.Module._extensions..js (module.js:663:10)
  272.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  273.     at Module.load (module.js:565:32)
  274.     at tryModuleLoad (module.js:505:12)
  275.     at Function.Module._load (module.js:497:3)
  276.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  277.     at require (internal/module.js:11:18)
  278.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  279.     at Module._compile (module.js:652:30)
  280.     at Object.Module._extensions..js (module.js:663:10)
  281.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  282.     at Module.load (module.js:565:32)
  283.     at tryModuleLoad (module.js:505:12)
  284.     at Function.Module._load (module.js:497:3)
  285.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  286.     at require (internal/module.js:11:18) code: 'MODULE_NOT_FOUND' }
  287. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  288. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  289. TEST: Test listening for irc.example_M-someone to call function 'connect'
  290. TEST: Test listening for irc.example_M-someone to call function 'join'
  291. 2018-04-26 17:57:59 ERROR:IrcBridge Failed to join channel:: #coffee
  292. 2018-04-26 17:57:59 ERROR:IrcBridge
  293. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  294. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  295. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  296. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  297. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  298. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  299. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  300. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  301. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  302. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  303. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  304. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  305. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  306. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  307. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : djaufgeg9uo00 (bot enabled=true)
  308. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  309. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  310. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  311. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  312. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> connected!
  313. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> _keepAlive; Restarting 172800s idle timeout
  314. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  315. 2018-04-26 17:57:59 INFO:req [kktks6tnudc00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  316. 2018-04-26 17:57:59 INFO:req [kktks6tnudc00] [M->I] Handling invite from user directed to bot.
  317. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  318. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  319. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  320. 2018-04-26 17:57:59 INFO:IrcBridge [kktks6tnudc00] [M->I] SUCCESS  (2ms)
  321. 2018-04-26 17:57:59 INFO:req [e8zoj01usig00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  322. 2018-04-26 17:57:59 INFO:req [e8zoj01usig00] [M->I] Relaying message in #coffee on irc.example
  323. 2018-04-26 17:57:59 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  324. 2018-04-26 17:57:59 DEBUG:ClientPool 1 active connections on irc.example
  325. 2018-04-26 17:57:59 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  326. 2018-04-26 17:57:59 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  327. 2018-04-26 17:57:59 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  328. 2018-04-26 17:57:59 INFO:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  329. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  330. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  331. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) connected!
  332. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  333. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  334. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  335. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Joining channel #coffee
  336. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  337. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  338. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Joined channel #coffee
  339. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  340. 2018-04-26 17:58:00 INFO:IrcBridge [e8zoj01usig00] [M->I] SUCCESS  (34ms)
  341. 2018-04-26 17:58:00 INFO:req [kzryzbh92jk00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join blargle
  342. 2018-04-26 17:58:00 INFO:req [kzryzbh92jk00] [M->I] Received admin message from @someone:somewhere
  343. 2018-04-26 17:58:00 INFO:IrcBridge [kzryzbh92jk00] [M->I] SUCCESS  (2ms)
  344. 2018-04-26 17:58:00 INFO:main Killing bridge
  345. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  346. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  347. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  348. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  349. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  350. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  351. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  352. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  353. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  354. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  355. .Admin rooms should ignore messages sent by the bot
  356. ===================================================
  357. olm load error { Error: Cannot find module 'olm'
  358.     at Function.Module._resolveFilename (module.js:547:15)
  359.     at Function.Module._load (module.js:474:25)
  360.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  361.     at require (internal/module.js:11:18)
  362.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  363.     at Module._compile (module.js:652:30)
  364.     at Object.Module._extensions..js (module.js:663:10)
  365.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  366.     at Module.load (module.js:565:32)
  367.     at tryModuleLoad (module.js:505:12)
  368.     at Function.Module._load (module.js:497:3)
  369.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  370.     at require (internal/module.js:11:18)
  371.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  372.     at Module._compile (module.js:652:30)
  373.     at Object.Module._extensions..js (module.js:663:10)
  374.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  375.     at Module.load (module.js:565:32)
  376.     at tryModuleLoad (module.js:505:12)
  377.     at Function.Module._load (module.js:497:3)
  378.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  379.     at require (internal/module.js:11:18)
  380.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  381.     at Module._compile (module.js:652:30)
  382.     at Object.Module._extensions..js (module.js:663:10)
  383.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  384.     at Module.load (module.js:565:32)
  385.     at tryModuleLoad (module.js:505:12)
  386.     at Function.Module._load (module.js:497:3)
  387.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  388.     at require (internal/module.js:11:18)
  389.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  390.     at Module._compile (module.js:652:30)
  391.     at Object.Module._extensions..js (module.js:663:10)
  392.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  393.     at Module.load (module.js:565:32)
  394.     at tryModuleLoad (module.js:505:12)
  395.     at Function.Module._load (module.js:497:3)
  396.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  397.     at require (internal/module.js:11:18)
  398.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  399.     at Module._compile (module.js:652:30)
  400.     at Object.Module._extensions..js (module.js:663:10)
  401.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  402.     at Module.load (module.js:565:32)
  403.     at tryModuleLoad (module.js:505:12)
  404.     at Function.Module._load (module.js:497:3)
  405.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  406.     at require (internal/module.js:11:18)
  407.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  408.     at Module._compile (module.js:652:30)
  409.     at Object.Module._extensions..js (module.js:663:10)
  410.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  411.     at Module.load (module.js:565:32)
  412.     at tryModuleLoad (module.js:505:12)
  413.     at Function.Module._load (module.js:497:3)
  414.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  415.     at require (internal/module.js:11:18)
  416.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  417.     at Module._compile (module.js:652:30)
  418.     at Object.Module._extensions..js (module.js:663:10)
  419.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  420.     at Module.load (module.js:565:32)
  421.     at tryModuleLoad (module.js:505:12)
  422.     at Function.Module._load (module.js:497:3)
  423.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  424.     at require (internal/module.js:11:18)
  425.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  426.     at Module._compile (module.js:652:30)
  427.     at Object.Module._extensions..js (module.js:663:10) code: 'MODULE_NOT_FOUND' }
  428. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  429. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  430. TEST: Test listening for irc.example_M-someone to call function 'connect'
  431. TEST: Test listening for irc.example_M-someone to call function 'join'
  432. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  433. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  434. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  435. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  436. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  437. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  438. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  439. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  440. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  441. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  442. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  443. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  444. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  445. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  446. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : bbppncmgptk00 (bot enabled=true)
  447. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  448. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  449. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  450. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  451. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> connected!
  452. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> _keepAlive; Restarting 172800s idle timeout
  453. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  454. 2018-04-26 17:58:00 INFO:req [dv7ld9e7r9400] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  455. 2018-04-26 17:58:00 INFO:req [dv7ld9e7r9400] [M->I] Handling invite from user directed to bot.
  456. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  457. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  458. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  459. 2018-04-26 17:58:00 INFO:IrcBridge [dv7ld9e7r9400] [M->I] SUCCESS  (2ms)
  460. 2018-04-26 17:58:00 INFO:req [dtfmnv7tnfc00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  461. 2018-04-26 17:58:00 INFO:req [dtfmnv7tnfc00] [M->I] Relaying message in #coffee on irc.example
  462. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  463. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  464. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  465. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  466. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  467. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  468. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  469. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  470. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) connected!
  471. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  472. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  473. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  474. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Joining channel #coffee
  475. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  476. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  477. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Joined channel #coffee
  478. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  479. 2018-04-26 17:58:00 INFO:IrcBridge [dtfmnv7tnfc00] [M->I] SUCCESS  (6ms)
  480. 2018-04-26 17:58:00 INFO:req [2xk98fmmvjk00] [M->I] m.room.message usr=@monkeybot:some.home.server rm=!adminroomid:here body=!join blargle
  481. 2018-04-26 17:58:00 INFO:IrcBridge [2xk98fmmvjk00] [M->I] IGNORE virtual user  (0ms)
  482. 2018-04-26 17:58:00 INFO:main Killing bridge
  483. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  484. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  485. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  486. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  487. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  488. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  489. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  490. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  491. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  492. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  493. .Admin rooms should be able to change their nick using !nick
  494. ============================================================
  495. olm load error { Error: Cannot find module 'olm'
  496.     at Function.Module._resolveFilename (module.js:547:15)
  497.     at Function.Module._load (module.js:474:25)
  498.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  499.     at require (internal/module.js:11:18)
  500.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  501.     at Module._compile (module.js:652:30)
  502.     at Object.Module._extensions..js (module.js:663:10)
  503.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  504.     at Module.load (module.js:565:32)
  505.     at tryModuleLoad (module.js:505:12)
  506.     at Function.Module._load (module.js:497:3)
  507.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  508.     at require (internal/module.js:11:18)
  509.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  510.     at Module._compile (module.js:652:30)
  511.     at Object.Module._extensions..js (module.js:663:10)
  512.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  513.     at Module.load (module.js:565:32)
  514.     at tryModuleLoad (module.js:505:12)
  515.     at Function.Module._load (module.js:497:3)
  516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  517.     at require (internal/module.js:11:18)
  518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  519.     at Module._compile (module.js:652:30)
  520.     at Object.Module._extensions..js (module.js:663:10)
  521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  522.     at Module.load (module.js:565:32)
  523.     at tryModuleLoad (module.js:505:12)
  524.     at Function.Module._load (module.js:497:3)
  525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  526.     at require (internal/module.js:11:18)
  527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  528.     at Module._compile (module.js:652:30)
  529.     at Object.Module._extensions..js (module.js:663:10)
  530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  531.     at Module.load (module.js:565:32)
  532.     at tryModuleLoad (module.js:505:12)
  533.     at Function.Module._load (module.js:497:3)
  534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  535.     at require (internal/module.js:11:18)
  536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  537.     at Module._compile (module.js:652:30)
  538.     at Object.Module._extensions..js (module.js:663:10)
  539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  540.     at Module.load (module.js:565:32)
  541.     at tryModuleLoad (module.js:505:12)
  542.     at Function.Module._load (module.js:497:3)
  543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  544.     at require (internal/module.js:11:18)
  545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  546.     at Module._compile (module.js:652:30)
  547.     at Object.Module._extensions..js (module.js:663:10)
  548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  549.     at Module.load (module.js:565:32)
  550.     at tryModuleLoad (module.js:505:12)
  551.     at Function.Module._load (module.js:497:3)
  552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  553.     at require (internal/module.js:11:18)
  554.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  555.     at Module._compile (module.js:652:30)
  556.     at Object.Module._extensions..js (module.js:663:10)
  557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  558.     at Module.load (module.js:565:32)
  559.     at tryModuleLoad (module.js:505:12)
  560.     at Function.Module._load (module.js:497:3)
  561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  562.     at require (internal/module.js:11:18)
  563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  564.     at Module._compile (module.js:652:30)
  565.     at Object.Module._extensions..js (module.js:663:10)
  566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  567.     at Module.load (module.js:565:32)
  568.     at tryModuleLoad (module.js:505:12)
  569.     at Function.Module._load (module.js:497:3)
  570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  571.     at require (internal/module.js:11:18)
  572.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  573.     at Module._compile (module.js:652:30)
  574.     at Object.Module._extensions..js (module.js:663:10)
  575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  576.     at Module.load (module.js:565:32)
  577.     at tryModuleLoad (module.js:505:12) code: 'MODULE_NOT_FOUND' }
  578. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  579. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  580. TEST: Test listening for irc.example_M-someone to call function 'connect'
  581. TEST: Test listening for irc.example_M-someone to call function 'join'
  582. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  583. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  584. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  585. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  586. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  587. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  588. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  589. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  590. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  591. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  592. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  593. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  594. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  595. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  596. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : 1tc5s5dvc5ds0 (bot enabled=true)
  597. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  598. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  599. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  600. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  601. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> connected!
  602. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> _keepAlive; Restarting 172800s idle timeout
  603. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  604. 2018-04-26 17:58:00 INFO:req [i97tnzjhmso00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  605. 2018-04-26 17:58:00 INFO:req [i97tnzjhmso00] [M->I] Handling invite from user directed to bot.
  606. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  607. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  608. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  609. 2018-04-26 17:58:00 INFO:IrcBridge [i97tnzjhmso00] [M->I] SUCCESS  (2ms)
  610. 2018-04-26 17:58:00 INFO:req [gr9sc8q41jk00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  611. 2018-04-26 17:58:00 INFO:req [gr9sc8q41jk00] [M->I] Relaying message in #coffee on irc.example
  612. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  613. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  614. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  615. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  616. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  617. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  618. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  619. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  620. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) connected!
  621. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  622. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  623. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  624. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Joining channel #coffee
  625. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  626. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  627. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Joined channel #coffee
  628. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  629. 2018-04-26 17:58:00 INFO:IrcBridge [gr9sc8q41jk00] [M->I] SUCCESS  (8ms)
  630. TEST: Test listening for irc.example_M-someone to call function 'send'
  631. TEST: Test listening for irc.example_Blurple to call function 'say'
  632. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  633. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] Received admin message from @someone:somewhere
  634. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  635. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  636. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  637. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  638. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) NICK: Nick changed from 'M-someone' to 'Blurple'.
  639. 2018-04-26 17:58:00 INFO:IrcBridge [4vrvcdwn48o00] [M->I] SUCCESS  (5ms)
  640. 2018-04-26 17:58:00 INFO:req [eyrftzqw3g800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  641. 2018-04-26 17:58:00 INFO:req [eyrftzqw3g800] [M->I] Relaying message in #coffee on irc.example
  642. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  643. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as Blurple (connected=true)
  644. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  645. TEST: Bridge called IRC client.say(["irc.example_Blurple","say",{"addr":"ir)
  646. TEST: Invoking test callback for user irc.example_Blurple : client.say([{"addr":"irc.example","nick":"Blurple",)
  647. 2018-04-26 17:58:00 INFO:IrcBridge [eyrftzqw3g800] [M->I] SUCCESS  (2ms)
  648. 2018-04-26 17:58:00 INFO:main Killing bridge
  649. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  650. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  651. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  652. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  653. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  Blurple
  654. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  655. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  656. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  657. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  Blurple
  658. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  659. .Admin rooms should be able to change their nick using !nick and have it persist across disconnects
  660. ===================================================================================================
  661. olm load error { Error: Cannot find module 'olm'
  662.     at Function.Module._resolveFilename (module.js:547:15)
  663.     at Function.Module._load (module.js:474:25)
  664.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  665.     at require (internal/module.js:11:18)
  666.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  667.     at Module._compile (module.js:652:30)
  668.     at Object.Module._extensions..js (module.js:663:10)
  669.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  670.     at Module.load (module.js:565:32)
  671.     at tryModuleLoad (module.js:505:12)
  672.     at Function.Module._load (module.js:497:3)
  673.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  674.     at require (internal/module.js:11:18)
  675.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  676.     at Module._compile (module.js:652:30)
  677.     at Object.Module._extensions..js (module.js:663:10)
  678.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  679.     at Module.load (module.js:565:32)
  680.     at tryModuleLoad (module.js:505:12)
  681.     at Function.Module._load (module.js:497:3)
  682.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  683.     at require (internal/module.js:11:18)
  684.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  685.     at Module._compile (module.js:652:30)
  686.     at Object.Module._extensions..js (module.js:663:10)
  687.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  688.     at Module.load (module.js:565:32)
  689.     at tryModuleLoad (module.js:505:12)
  690.     at Function.Module._load (module.js:497:3)
  691.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  692.     at require (internal/module.js:11:18)
  693.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  694.     at Module._compile (module.js:652:30)
  695.     at Object.Module._extensions..js (module.js:663:10)
  696.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  697.     at Module.load (module.js:565:32)
  698.     at tryModuleLoad (module.js:505:12)
  699.     at Function.Module._load (module.js:497:3)
  700.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  701.     at require (internal/module.js:11:18)
  702.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  703.     at Module._compile (module.js:652:30)
  704.     at Object.Module._extensions..js (module.js:663:10)
  705.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  706.     at Module.load (module.js:565:32)
  707.     at tryModuleLoad (module.js:505:12)
  708.     at Function.Module._load (module.js:497:3)
  709.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  710.     at require (internal/module.js:11:18)
  711.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  712.     at Module._compile (module.js:652:30)
  713.     at Object.Module._extensions..js (module.js:663:10)
  714.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  715.     at Module.load (module.js:565:32)
  716.     at tryModuleLoad (module.js:505:12)
  717.     at Function.Module._load (module.js:497:3)
  718.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  719.     at require (internal/module.js:11:18)
  720.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  721.     at Module._compile (module.js:652:30)
  722.     at Object.Module._extensions..js (module.js:663:10)
  723.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  724.     at Module.load (module.js:565:32)
  725.     at tryModuleLoad (module.js:505:12)
  726.     at Function.Module._load (module.js:497:3)
  727.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  728.     at require (internal/module.js:11:18)
  729.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  730.     at Module._compile (module.js:652:30)
  731.     at Object.Module._extensions..js (module.js:663:10)
  732.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  733.     at Module.load (module.js:565:32)
  734.     at tryModuleLoad (module.js:505:12)
  735.     at Function.Module._load (module.js:497:3)
  736.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  737.     at require (internal/module.js:11:18)
  738.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  739.     at Module._compile (module.js:652:30)
  740.     at Object.Module._extensions..js (module.js:663:10)
  741.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  742.     at Module.load (module.js:565:32)
  743.     at tryModuleLoad (module.js:505:12)
  744.     at Function.Module._load (module.js:497:3)
  745.     at Module.require (module.js:596:17)
  746.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  747.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  748.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  749.     at Generator.next (<anonymous>)
  750.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  751.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  752.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  753.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  754.     at Generator.next (<anonymous>)
  755.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23) code: 'MODULE_NOT_FOUND' }
  756. (node:8811) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added. Use emitter.setMaxListeners() to increase limit
  757. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  758. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  759. TEST: Test listening for irc.example_M-someone to call function 'connect'
  760. TEST: Test listening for irc.example_M-someone to call function 'join'
  761. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  762. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  763. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  764. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  765. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  766. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  767. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  768. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  769. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  770. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  771. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  772. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  773. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  774. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  775. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : jica54xyhpk00 (bot enabled=true)
  776. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  777. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  778. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  779. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  780. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> connected!
  781. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> _keepAlive; Restarting 172800s idle timeout
  782. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  783. 2018-04-26 17:58:00 INFO:req [23vrfhll2sf40] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  784. 2018-04-26 17:58:00 INFO:req [23vrfhll2sf40] [M->I] Handling invite from user directed to bot.
  785. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  786. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  787. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  788. 2018-04-26 17:58:00 INFO:IrcBridge [23vrfhll2sf40] [M->I] SUCCESS  (2ms)
  789. 2018-04-26 17:58:00 INFO:req [gd5van9s2k000] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  790. 2018-04-26 17:58:00 INFO:req [gd5van9s2k000] [M->I] Relaying message in #coffee on irc.example
  791. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  792. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  793. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  794. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  795. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  796. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  797. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  798. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  799. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) connected!
  800. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  801. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  802. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  803. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Joining channel #coffee
  804. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  805. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  806. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Joined channel #coffee
  807. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  808. 2018-04-26 17:58:00 INFO:IrcBridge [gd5van9s2k000] [M->I] SUCCESS  (6ms)
  809. TEST: Test listening for irc.example_Blurple to call function 'connect'
  810. TEST: Test listening for irc.example_Blurple to call function 'join'
  811. TEST: Test listening for irc.example_M-someone to call function 'send'
  812. TEST: Test listening for irc.example_Blurple to call function 'say'
  813. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  814. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] Received admin message from @someone:somewhere
  815. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  816. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  817. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  818. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  819. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) NICK: Nick changed from 'M-someone' to 'Blurple'.
  820. 2018-04-26 17:58:00 INFO:IrcBridge [5gewajjtjf800] [M->I] SUCCESS  (3ms)
  821. 2018-04-26 17:58:00 ERROR:client-connection Server: irc.example (M-someone) Error: {"command":"err_testsezno"}
  822. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - irc_error
  823. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  824. 2018-04-26 17:58:00 DEBUG:ClientPool onClientDisconnected: <13mmsxqpj2e80> Reconnecting Blurple@irc.example in 1000ms
  825. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  826. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Joining channel #coffee
  827. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  828. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  829. 2018-04-26 17:58:01 DEBUG:IdentGenerator Using cached ident username someonesom for @someone:somewhere on irc.example
  830. 2018-04-26 17:58:01 INFO:IrcBridge [8g7g0znh12w00] [M->I] DELAYED  (31ms)
  831. 2018-04-26 17:58:01 INFO:req [8g7g0znh12w00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  832. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Joined channel #coffee
  833. 2018-04-26 17:58:01 INFO:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Connecting to IRC server irc.example as Blurple (user=someonesom)
  834. TEST: Bridge called IRC client.connect(["irc.example_Blurple","connect",{"addr")
  835. TEST: Invoking test callback for user irc.example_Blurple : client.connect([{"addr":"irc.example","nick":"Blurple",)
  836. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) connected!
  837. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  838. 2018-04-26 17:58:01 INFO:ClientPool <e3vlzl8li4g00> Reconnected Blurple@irc.example
  839. 2018-04-26 17:58:01 INFO:ClientPool <e3vlzl8li4g00> Rejoining 1 channels
  840. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Joining channel #coffee
  841. TEST: Bridge called IRC client.join(["irc.example_Blurple","join",{"addr":"i)
  842. TEST: Invoking test callback for user irc.example_Blurple : client.join([{"addr":"irc.example","nick":"Blurple",)
  843. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Joined channel #coffee
  844. 2018-04-26 17:58:01 INFO:req [8g7g0znh12w00] [M->I] Relaying message in #coffee on irc.example
  845. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  846. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as Blurple (connected=true)
  847. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  848. TEST: Bridge called IRC client.say(["irc.example_Blurple","say",{"addr":"ir)
  849. TEST: Invoking test callback for user irc.example_Blurple : client.say([{"addr":"irc.example","nick":"Blurple",)
  850. 2018-04-26 17:58:01 INFO:IrcBridge [8g7g0znh12w00] [M->I] SUCCESS  (36ms)
  851. 2018-04-26 17:58:01 INFO:main Killing bridge
  852. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  853. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  854. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  855. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  856. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  Blurple
  857. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing Blurple@irc.example - Bridged client killed
  858. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  859. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  860. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  Blurple
  861. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  862. .Admin rooms should reject !nick changes for IRC errors
  863. =======================================================
  864. olm load error { Error: Cannot find module 'olm'
  865.     at Function.Module._resolveFilename (module.js:547:15)
  866.     at Function.Module._load (module.js:474:25)
  867.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  868.     at require (internal/module.js:11:18)
  869.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  870.     at Module._compile (module.js:652:30)
  871.     at Object.Module._extensions..js (module.js:663:10)
  872.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  873.     at Module.load (module.js:565:32)
  874.     at tryModuleLoad (module.js:505:12)
  875.     at Function.Module._load (module.js:497:3)
  876.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  877.     at require (internal/module.js:11:18)
  878.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  879.     at Module._compile (module.js:652:30)
  880.     at Object.Module._extensions..js (module.js:663:10)
  881.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  882.     at Module.load (module.js:565:32)
  883.     at tryModuleLoad (module.js:505:12)
  884.     at Function.Module._load (module.js:497:3)
  885.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  886.     at require (internal/module.js:11:18)
  887.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  888.     at Module._compile (module.js:652:30)
  889.     at Object.Module._extensions..js (module.js:663:10)
  890.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  891.     at Module.load (module.js:565:32)
  892.     at tryModuleLoad (module.js:505:12)
  893.     at Function.Module._load (module.js:497:3)
  894.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  895.     at require (internal/module.js:11:18)
  896.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  897.     at Module._compile (module.js:652:30)
  898.     at Object.Module._extensions..js (module.js:663:10)
  899.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  900.     at Module.load (module.js:565:32)
  901.     at tryModuleLoad (module.js:505:12)
  902.     at Function.Module._load (module.js:497:3)
  903.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  904.     at require (internal/module.js:11:18)
  905.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  906.     at Module._compile (module.js:652:30)
  907.     at Object.Module._extensions..js (module.js:663:10)
  908.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  909.     at Module.load (module.js:565:32)
  910.     at tryModuleLoad (module.js:505:12)
  911.     at Function.Module._load (module.js:497:3)
  912.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  913.     at require (internal/module.js:11:18)
  914.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  915.     at Module._compile (module.js:652:30)
  916.     at Object.Module._extensions..js (module.js:663:10)
  917.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  918.     at Module.load (module.js:565:32)
  919.     at tryModuleLoad (module.js:505:12)
  920.     at Function.Module._load (module.js:497:3)
  921.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  922.     at require (internal/module.js:11:18)
  923.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  924.     at Module._compile (module.js:652:30)
  925.     at Object.Module._extensions..js (module.js:663:10)
  926.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  927.     at Module.load (module.js:565:32)
  928.     at tryModuleLoad (module.js:505:12)
  929.     at Function.Module._load (module.js:497:3)
  930.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  931.     at require (internal/module.js:11:18)
  932.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  933.     at Module._compile (module.js:652:30)
  934.     at Object.Module._extensions..js (module.js:663:10)
  935.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  936.     at Module.load (module.js:565:32)
  937.     at tryModuleLoad (module.js:505:12)
  938.     at Function.Module._load (module.js:497:3)
  939.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  940.     at require (internal/module.js:11:18)
  941.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  942.     at Module._compile (module.js:652:30)
  943.     at Object.Module._extensions..js (module.js:663:10)
  944.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  945.     at Module.load (module.js:565:32)
  946.     at tryModuleLoad (module.js:505:12)
  947.     at Function.Module._load (module.js:497:3)
  948.     at Module.require (module.js:596:17)
  949.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  950.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  951.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  952.     at Generator.next (<anonymous>)
  953.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  954.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  955.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  956.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  957.     at Generator.next (<anonymous>)
  958.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  959.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  960.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  961.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  962.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  963.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  964.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  965.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  966.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  967.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  968.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  969.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  970.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20) code: 'MODULE_NOT_FOUND' }
  971. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  972. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  973. TEST: Test listening for irc.example_M-someone to call function 'connect'
  974. TEST: Test listening for irc.example_M-someone to call function 'join'
  975. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  976. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  977. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  978. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  979. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  980. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  981. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  982. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  983. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  984. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  985. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  986. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  987. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  988. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  989. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : g9hexpy442800 (bot enabled=true)
  990. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  991. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  992. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  993. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  994. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> connected!
  995. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> _keepAlive; Restarting 172800s idle timeout
  996. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  997. 2018-04-26 17:58:01 INFO:req [ab7sslnt5qo00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  998. 2018-04-26 17:58:01 INFO:req [ab7sslnt5qo00] [M->I] Handling invite from user directed to bot.
  999. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  1000. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1001. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  1002. 2018-04-26 17:58:01 INFO:IrcBridge [ab7sslnt5qo00] [M->I] SUCCESS  (2ms)
  1003. 2018-04-26 17:58:01 INFO:req [htbgkfz357s00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  1004. 2018-04-26 17:58:01 INFO:req [htbgkfz357s00] [M->I] Relaying message in #coffee on irc.example
  1005. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  1006. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  1007. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  1008. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  1009. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  1010. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  1011. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  1012. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  1013. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) connected!
  1014. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1015. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1016. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1017. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Joining channel #coffee
  1018. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1019. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1020. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Joined channel #coffee
  1021. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1022. 2018-04-26 17:58:01 INFO:IrcBridge [htbgkfz357s00] [M->I] SUCCESS  (37ms)
  1023. TEST: Test listening for irc.example_M-someone to call function 'send'
  1024. TEST: Test listening for irc.example_M-someone to call function 'say'
  1025. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  1026. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] Received admin message from @someone:somewhere
  1027. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  1028. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1029. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1030. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1031. 2018-04-26 17:58:01 ERROR:client-connection Server: irc.example (M-someone) Error: {"commandType":"error","command":"err_nicktoofast"}
  1032. 2018-04-26 17:58:01 ERROR:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Nick change error : err_nicktoofast
  1033. 2018-04-26 17:58:01 ERROR:req [hkm27hmn8oo00] [M->I] Error: Failed to change nick: err_nicktoofast
  1034.     at Client.nickErrListener (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:247:24)
  1035.     at Object.onceWrapper (events.js:315:30)
  1036.     at emitOne (events.js:121:20)
  1037.     at Client.emit (events.js:211:7)
  1038.     at Client.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:350:20)
  1039.     at EventEmitter.<anonymous> (/opt/matrix-appservice-irc/spec/util/irc-client-mock.js:197:18)
  1040.     at emitMany (events.js:152:20)
  1041.     at EventEmitter.emit (events.js:224:7)
  1042.     at Client.<anonymous> (/opt/matrix-appservice-irc/spec/util/irc-client-mock.js:82:32)
  1043.     at Client.SpyStrategy.exec (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5083:19)
  1044.     at Client.spy (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4873:44)
  1045.     at Client.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4849:20)
  1046.     at Client.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4890:50)
  1047.     at Client.self.client.send (/opt/matrix-appservice-irc/lib/irc/ConnectionInstance.js:261:18)
  1048.     at Promise (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:252:27)
  1049.     at BridgedClient.changeNick (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:220:12)
  1050.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:324:48)
  1051. From previous event:
  1052.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1084:20)
  1053.     at Generator.next (<anonymous>)
  1054. From previous event:
  1055.     at MatrixHandler.onMessage (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1424:33)
  1056.     at IrcBridge.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:511:34)
  1057.     at Generator.next (<anonymous>)
  1058. From previous event:
  1059.     at IrcBridge.onEvent (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:493:30)
  1060.     at Bridge._onConsume (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:716:30)
  1061.     at /opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:694:18
  1062.     at tryCatcher (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23)
  1063.     at Promise._settlePromiseFromHandler (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31)
  1064.     at Promise._settlePromiseAt (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18)
  1065.     at Promise._settlePromiseAtPostResolution (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:248:10)
  1066.     at Async._drainQueue (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:128:12)
  1067.     at Async._drainQueues (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10)
  1068.     at Immediate.Async.drainQueues [as _onImmediate] (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14)
  1069.     at runCallback (timers.js:794:20)
  1070.     at tryOnImmediate (timers.js:752:5)
  1071.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  1072. 2018-04-26 17:58:01 INFO:IrcBridge [hkm27hmn8oo00] [M->I] SUCCESS  (6ms)
  1073. 2018-04-26 17:58:01 INFO:req [1ji9aas8wa3k0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  1074. 2018-04-26 17:58:01 INFO:req [1ji9aas8wa3k0] [M->I] Relaying message in #coffee on irc.example
  1075. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1076. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1077. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1078. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1079. TEST: Invoking test callback for user irc.example_M-someone : client.say([{"addr":"irc.example","nick":"M-someone)
  1080. 2018-04-26 17:58:01 INFO:IrcBridge [1ji9aas8wa3k0] [M->I] SUCCESS  (2ms)
  1081. 2018-04-26 17:58:01 INFO:main Killing bridge
  1082. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  1083. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1084. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  1085. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  1086. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1087. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  1088. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  1089. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1090. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1091. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1092. .Admin rooms should timeout !nick changes after 10 seconds
  1093. ==========================================================
  1094. olm load error { Error: Cannot find module 'olm'
  1095.     at Function.Module._resolveFilename (module.js:547:15)
  1096.     at Function.Module._load (module.js:474:25)
  1097.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1098.     at require (internal/module.js:11:18)
  1099.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  1100.     at Module._compile (module.js:652:30)
  1101.     at Object.Module._extensions..js (module.js:663:10)
  1102.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1103.     at Module.load (module.js:565:32)
  1104.     at tryModuleLoad (module.js:505:12)
  1105.     at Function.Module._load (module.js:497:3)
  1106.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1107.     at require (internal/module.js:11:18)
  1108.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  1109.     at Module._compile (module.js:652:30)
  1110.     at Object.Module._extensions..js (module.js:663:10)
  1111.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1112.     at Module.load (module.js:565:32)
  1113.     at tryModuleLoad (module.js:505:12)
  1114.     at Function.Module._load (module.js:497:3)
  1115.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1116.     at require (internal/module.js:11:18)
  1117.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  1118.     at Module._compile (module.js:652:30)
  1119.     at Object.Module._extensions..js (module.js:663:10)
  1120.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1121.     at Module.load (module.js:565:32)
  1122.     at tryModuleLoad (module.js:505:12)
  1123.     at Function.Module._load (module.js:497:3)
  1124.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1125.     at require (internal/module.js:11:18)
  1126.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  1127.     at Module._compile (module.js:652:30)
  1128.     at Object.Module._extensions..js (module.js:663:10)
  1129.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1130.     at Module.load (module.js:565:32)
  1131.     at tryModuleLoad (module.js:505:12)
  1132.     at Function.Module._load (module.js:497:3)
  1133.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1134.     at require (internal/module.js:11:18)
  1135.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  1136.     at Module._compile (module.js:652:30)
  1137.     at Object.Module._extensions..js (module.js:663:10)
  1138.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1139.     at Module.load (module.js:565:32)
  1140.     at tryModuleLoad (module.js:505:12)
  1141.     at Function.Module._load (module.js:497:3)
  1142.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  1143.     at require (internal/module.js:11:18)
  1144.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  1145.     at Module._compile (module.js:652:30)
  1146.     at Object.Module._extensions..js (module.js:663:10)
  1147.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1148.     at Module.load (module.js:565:32)
  1149.     at tryModuleLoad (module.js:505:12)
  1150.     at Function.Module._load (module.js:497:3)
  1151.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1152.     at require (internal/module.js:11:18)
  1153.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  1154.     at Module._compile (module.js:652:30)
  1155.     at Object.Module._extensions..js (module.js:663:10)
  1156.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1157.     at Module.load (module.js:565:32)
  1158.     at tryModuleLoad (module.js:505:12)
  1159.     at Function.Module._load (module.js:497:3)
  1160.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1161.     at require (internal/module.js:11:18)
  1162.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  1163.     at Module._compile (module.js:652:30)
  1164.     at Object.Module._extensions..js (module.js:663:10)
  1165.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1166.     at Module.load (module.js:565:32)
  1167.     at tryModuleLoad (module.js:505:12)
  1168.     at Function.Module._load (module.js:497:3)
  1169.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1170.     at require (internal/module.js:11:18)
  1171.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  1172.     at Module._compile (module.js:652:30)
  1173.     at Object.Module._extensions..js (module.js:663:10)
  1174.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1175.     at Module.load (module.js:565:32)
  1176.     at tryModuleLoad (module.js:505:12)
  1177.     at Function.Module._load (module.js:497:3)
  1178.     at Module.require (module.js:596:17)
  1179.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  1180.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  1181.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  1182.     at Generator.next (<anonymous>)
  1183.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1184.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1185.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1186.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  1187.     at Generator.next (<anonymous>)
  1188.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1189.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1190.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1191.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  1192.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1193.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1194.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  1195.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  1196.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  1197.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  1198.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1199.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1200.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  1201.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  1202.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  1203.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  1204.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  1205.     at runCallback (timers.js:794:20)
  1206.     at tryOnImmediate (timers.js:752:5)
  1207.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  1208. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  1209. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1210. TEST: Test listening for irc.example_M-someone to call function 'connect'
  1211. TEST: Test listening for irc.example_M-someone to call function 'join'
  1212. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  1213. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  1214. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  1215. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  1216. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  1217. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  1218. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  1219. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  1220. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  1221. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  1222. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  1223. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  1224. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  1225. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  1226. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : 1nv7pm6ixmtc0 (bot enabled=true)
  1227. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  1228. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  1229. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  1230. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  1231. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> connected!
  1232. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> _keepAlive; Restarting 172800s idle timeout
  1233. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  1234. 2018-04-26 17:58:01 INFO:req [2cp8ro8toao00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  1235. 2018-04-26 17:58:01 INFO:req [2cp8ro8toao00] [M->I] Handling invite from user directed to bot.
  1236. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  1237. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1238. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  1239. 2018-04-26 17:58:01 INFO:IrcBridge [2cp8ro8toao00] [M->I] SUCCESS  (2ms)
  1240. 2018-04-26 17:58:01 INFO:req [j4q12p9j7iw00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  1241. 2018-04-26 17:58:01 INFO:req [j4q12p9j7iw00] [M->I] Relaying message in #coffee on irc.example
  1242. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  1243. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  1244. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  1245. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  1246. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  1247. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  1248. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  1249. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  1250. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) connected!
  1251. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1252. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1253. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1254. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Joining channel #coffee
  1255. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1256. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1257. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Joined channel #coffee
  1258. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1259. 2018-04-26 17:58:01 INFO:IrcBridge [j4q12p9j7iw00] [M->I] SUCCESS  (7ms)
  1260. TEST: Test listening for irc.example_M-someone to call function 'send'
  1261. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  1262. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] Received admin message from @someone:somewhere
  1263. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  1264. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1265. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1266. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1267. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Joining channel #coffee
  1268. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  1269. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  1270. 2018-04-26 17:58:01 INFO:IrcBridge [g7dz7bkzt8w00] [M->I] DELAYED  (3ms)
  1271. 2018-04-26 17:58:01 ERROR:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Timed out trying to change nick to Blurple
  1272. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Joined channel #coffee
  1273. 2018-04-26 17:58:01 ERROR:req [g7dz7bkzt8w00] [M->I] Error: Timed out waiting for a response to change nick.
  1274.     at setTimeout (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:229:20)
  1275.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2250:32
  1276.     at forEachFunction (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2217:9)
  1277.     at runScheduledFunctions (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2245:9)
  1278.     at DelayedFunctionScheduler.self.tick (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2116:7)
  1279.     at Clock.self.tick (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2024:34)
  1280.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:421:33)
  1281. From previous event:
  1282.     at BridgedClient.changeNick (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:220:12)
  1283.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:324:48)
  1284. From previous event:
  1285.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1084:20)
  1286.     at Generator.next (<anonymous>)
  1287. From previous event:
  1288.     at MatrixHandler.onMessage (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1424:33)
  1289.     at IrcBridge.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:511:34)
  1290.     at Generator.next (<anonymous>)
  1291. From previous event:
  1292.     at IrcBridge.onEvent (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:493:30)
  1293.     at Bridge._onConsume (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:716:30)
  1294.     at /opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:694:18
  1295.     at tryCatcher (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23)
  1296.     at Promise._settlePromiseFromHandler (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31)
  1297.     at Promise._settlePromiseAt (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18)
  1298.     at Promise._settlePromiseAtPostResolution (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:248:10)
  1299.     at Async._drainQueue (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:128:12)
  1300.     at Async._drainQueues (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10)
  1301.     at Immediate.Async.drainQueues [as _onImmediate] (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14)
  1302.     at runCallback (timers.js:794:20)
  1303.     at tryOnImmediate (timers.js:752:5)
  1304.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  1305. 2018-04-26 17:58:01 INFO:IrcBridge [g7dz7bkzt8w00] [M->I] SUCCESS  (5ms)
  1306. 2018-04-26 17:58:01 INFO:main Killing bridge
  1307. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  1308. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1309. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  1310. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  1311. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1312. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  1313. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  1314. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1315. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1316. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1317. .Admin rooms should be able to join a channel with !join if they are on the whitelist
  1318. =====================================================================================
  1319. olm load error { Error: Cannot find module 'olm'
  1320.     at Function.Module._resolveFilename (module.js:547:15)
  1321.     at Function.Module._load (module.js:474:25)
  1322.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1323.     at require (internal/module.js:11:18)
  1324.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  1325.     at Module._compile (module.js:652:30)
  1326.     at Object.Module._extensions..js (module.js:663:10)
  1327.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1328.     at Module.load (module.js:565:32)
  1329.     at tryModuleLoad (module.js:505:12)
  1330.     at Function.Module._load (module.js:497:3)
  1331.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1332.     at require (internal/module.js:11:18)
  1333.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  1334.     at Module._compile (module.js:652:30)
  1335.     at Object.Module._extensions..js (module.js:663:10)
  1336.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1337.     at Module.load (module.js:565:32)
  1338.     at tryModuleLoad (module.js:505:12)
  1339.     at Function.Module._load (module.js:497:3)
  1340.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1341.     at require (internal/module.js:11:18)
  1342.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  1343.     at Module._compile (module.js:652:30)
  1344.     at Object.Module._extensions..js (module.js:663:10)
  1345.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1346.     at Module.load (module.js:565:32)
  1347.     at tryModuleLoad (module.js:505:12)
  1348.     at Function.Module._load (module.js:497:3)
  1349.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1350.     at require (internal/module.js:11:18)
  1351.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  1352.     at Module._compile (module.js:652:30)
  1353.     at Object.Module._extensions..js (module.js:663:10)
  1354.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1355.     at Module.load (module.js:565:32)
  1356.     at tryModuleLoad (module.js:505:12)
  1357.     at Function.Module._load (module.js:497:3)
  1358.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1359.     at require (internal/module.js:11:18)
  1360.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  1361.     at Module._compile (module.js:652:30)
  1362.     at Object.Module._extensions..js (module.js:663:10)
  1363.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1364.     at Module.load (module.js:565:32)
  1365.     at tryModuleLoad (module.js:505:12)
  1366.     at Function.Module._load (module.js:497:3)
  1367.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  1368.     at require (internal/module.js:11:18)
  1369.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  1370.     at Module._compile (module.js:652:30)
  1371.     at Object.Module._extensions..js (module.js:663:10)
  1372.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1373.     at Module.load (module.js:565:32)
  1374.     at tryModuleLoad (module.js:505:12)
  1375.     at Function.Module._load (module.js:497:3)
  1376.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1377.     at require (internal/module.js:11:18)
  1378.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  1379.     at Module._compile (module.js:652:30)
  1380.     at Object.Module._extensions..js (module.js:663:10)
  1381.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1382.     at Module.load (module.js:565:32)
  1383.     at tryModuleLoad (module.js:505:12)
  1384.     at Function.Module._load (module.js:497:3)
  1385.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1386.     at require (internal/module.js:11:18)
  1387.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  1388.     at Module._compile (module.js:652:30)
  1389.     at Object.Module._extensions..js (module.js:663:10)
  1390.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1391.     at Module.load (module.js:565:32)
  1392.     at tryModuleLoad (module.js:505:12)
  1393.     at Function.Module._load (module.js:497:3)
  1394.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1395.     at require (internal/module.js:11:18)
  1396.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  1397.     at Module._compile (module.js:652:30)
  1398.     at Object.Module._extensions..js (module.js:663:10)
  1399.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1400.     at Module.load (module.js:565:32)
  1401.     at tryModuleLoad (module.js:505:12)
  1402.     at Function.Module._load (module.js:497:3)
  1403.     at Module.require (module.js:596:17)
  1404.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  1405.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  1406.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  1407.     at Generator.next (<anonymous>)
  1408.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1409.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1410.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1411.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  1412.     at Generator.next (<anonymous>)
  1413.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1414.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1415.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1416.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  1417.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1418.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1419.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  1420.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  1421.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  1422.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  1423.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1424.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1425.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  1426.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  1427.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  1428.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  1429.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  1430.     at runCallback (timers.js:794:20)
  1431.     at tryOnImmediate (timers.js:752:5)
  1432.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  1433. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  1434. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1435. TEST: Test listening for irc.example_M-someone to call function 'connect'
  1436. TEST: Test listening for irc.example_M-someone to call function 'join'
  1437. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  1438. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  1439. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  1440. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  1441. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  1442. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  1443. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  1444. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  1445. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  1446. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  1447. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  1448. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  1449. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  1450. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  1451. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : ft0kpwixd6o00 (bot enabled=true)
  1452. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  1453. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  1454. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  1455. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  1456. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> connected!
  1457. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> _keepAlive; Restarting 172800s idle timeout
  1458. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  1459. 2018-04-26 17:58:01 INFO:req [670lf5gtzh800] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  1460. 2018-04-26 17:58:01 INFO:req [670lf5gtzh800] [M->I] Handling invite from user directed to bot.
  1461. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  1462. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1463. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  1464. 2018-04-26 17:58:01 INFO:IrcBridge [670lf5gtzh800] [M->I] SUCCESS  (2ms)
  1465. 2018-04-26 17:58:01 INFO:req [cymaggsnr3400] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  1466. 2018-04-26 17:58:01 INFO:req [cymaggsnr3400] [M->I] Relaying message in #coffee on irc.example
  1467. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  1468. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  1469. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  1470. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  1471. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  1472. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  1473. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  1474. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  1475. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) connected!
  1476. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1477. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1478. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1479. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Joining channel #coffee
  1480. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1481. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1482. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Joined channel #coffee
  1483. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1484. 2018-04-26 17:58:01 INFO:IrcBridge [cymaggsnr3400] [M->I] SUCCESS  (6ms)
  1485. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1486. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join irc.example #a
  1487. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Received admin message from @someone:somewhere
  1488. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] @someone:somewhere wants to join the channel #awooga on irc.example
  1489. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Joining channel #awooga
  1490. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  1491. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  1492. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  1493. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Joined channel #awooga
  1494. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!aasifuhawei:efjkwehfi, addr=irc.example, chan=#awooga, origin=join)
  1495. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Created a room to track #awooga on irc.example and invited @someone:somewhere
  1496. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Inviting @someone:somewhere to room !aasifuhawei:efjkwehfi
  1497. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #awooga on irc.example
  1498. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1499. 2018-04-26 17:58:01 INFO:IrcBridge [2xbpezphf4w00] [M->I] SUCCESS  (5ms)
  1500. 2018-04-26 17:58:01 INFO:main Killing bridge
  1501. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  1502. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1503. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  1504. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  1505. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1506. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  1507. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  1508. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1509. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  1510. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  1511. .Admin rooms should be able to join a channel with !join and a key
  1512. ==================================================================
  1513. olm load error { Error: Cannot find module 'olm'
  1514.     at Function.Module._resolveFilename (module.js:547:15)
  1515.     at Function.Module._load (module.js:474:25)
  1516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1517.     at require (internal/module.js:11:18)
  1518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  1519.     at Module._compile (module.js:652:30)
  1520.     at Object.Module._extensions..js (module.js:663:10)
  1521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1522.     at Module.load (module.js:565:32)
  1523.     at tryModuleLoad (module.js:505:12)
  1524.     at Function.Module._load (module.js:497:3)
  1525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1526.     at require (internal/module.js:11:18)
  1527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  1528.     at Module._compile (module.js:652:30)
  1529.     at Object.Module._extensions..js (module.js:663:10)
  1530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1531.     at Module.load (module.js:565:32)
  1532.     at tryModuleLoad (module.js:505:12)
  1533.     at Function.Module._load (module.js:497:3)
  1534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1535.     at require (internal/module.js:11:18)
  1536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  1537.     at Module._compile (module.js:652:30)
  1538.     at Object.Module._extensions..js (module.js:663:10)
  1539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1540.     at Module.load (module.js:565:32)
  1541.     at tryModuleLoad (module.js:505:12)
  1542.     at Function.Module._load (module.js:497:3)
  1543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1544.     at require (internal/module.js:11:18)
  1545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  1546.     at Module._compile (module.js:652:30)
  1547.     at Object.Module._extensions..js (module.js:663:10)
  1548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1549.     at Module.load (module.js:565:32)
  1550.     at tryModuleLoad (module.js:505:12)
  1551.     at Function.Module._load (module.js:497:3)
  1552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1553.     at require (internal/module.js:11:18)
  1554.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  1555.     at Module._compile (module.js:652:30)
  1556.     at Object.Module._extensions..js (module.js:663:10)
  1557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1558.     at Module.load (module.js:565:32)
  1559.     at tryModuleLoad (module.js:505:12)
  1560.     at Function.Module._load (module.js:497:3)
  1561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  1562.     at require (internal/module.js:11:18)
  1563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  1564.     at Module._compile (module.js:652:30)
  1565.     at Object.Module._extensions..js (module.js:663:10)
  1566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1567.     at Module.load (module.js:565:32)
  1568.     at tryModuleLoad (module.js:505:12)
  1569.     at Function.Module._load (module.js:497:3)
  1570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1571.     at require (internal/module.js:11:18)
  1572.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  1573.     at Module._compile (module.js:652:30)
  1574.     at Object.Module._extensions..js (module.js:663:10)
  1575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1576.     at Module.load (module.js:565:32)
  1577.     at tryModuleLoad (module.js:505:12)
  1578.     at Function.Module._load (module.js:497:3)
  1579.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1580.     at require (internal/module.js:11:18)
  1581.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  1582.     at Module._compile (module.js:652:30)
  1583.     at Object.Module._extensions..js (module.js:663:10)
  1584.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1585.     at Module.load (module.js:565:32)
  1586.     at tryModuleLoad (module.js:505:12)
  1587.     at Function.Module._load (module.js:497:3)
  1588.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1589.     at require (internal/module.js:11:18)
  1590.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  1591.     at Module._compile (module.js:652:30)
  1592.     at Object.Module._extensions..js (module.js:663:10)
  1593.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1594.     at Module.load (module.js:565:32)
  1595.     at tryModuleLoad (module.js:505:12)
  1596.     at Function.Module._load (module.js:497:3)
  1597.     at Module.require (module.js:596:17)
  1598.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  1599.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  1600.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  1601.     at Generator.next (<anonymous>)
  1602.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1603.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1604.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1605.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  1606.     at Generator.next (<anonymous>)
  1607.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1608.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1609.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1610.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  1611.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1612.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1613.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  1614.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  1615.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  1616.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  1617.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1618.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1619.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  1620.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  1621.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  1622.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  1623.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  1624.     at ontimeout (timers.js:482:11)
  1625.     at tryOnTimeout (timers.js:317:5)
  1626.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  1627. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  1628. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1629. TEST: Test listening for irc.example_M-someone to call function 'connect'
  1630. TEST: Test listening for irc.example_M-someone to call function 'join'
  1631. (node:8811) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added. Use emitter.setMaxListeners() to increase limit
  1632. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'id' for store.
  1633. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'matrix_id' for store.
  1634. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'remote_id' for store.
  1635. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'localpart' for store.
  1636. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'user id' for store.
  1637. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  1638. 2018-04-26 17:58:02 INFO:DataStore Indexes checked for ident username for irc.example on users database
  1639. 2018-04-26 17:58:02 INFO:IrcBridge Joining mapped Matrix rooms...
  1640. 2018-04-26 17:58:02 INFO:IrcBridge Syncing relevant membership lists...
  1641. 2018-04-26 17:58:02 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  1642. 2018-04-26 17:58:02 INFO:Provisioner Starting provisioning...
  1643. 2018-04-26 17:58:02 INFO:Provisioner Provisioning started
  1644. 2018-04-26 17:58:02 INFO:IrcBridge Connecting to IRC networks...
  1645. 2018-04-26 17:58:02 DEBUG:ClientPool 0 active connections on irc.example
  1646. 2018-04-26 17:58:02 DEBUG:IrcBridge Created new bot client for irc.example : b9moobxx4io00 (bot enabled=true)
  1647. 2018-04-26 17:58:02 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  1648. 2018-04-26 17:58:02 INFO:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  1649. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  1650. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  1651. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> connected!
  1652. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> _keepAlive; Restarting 172800s idle timeout
  1653. 2018-04-26 17:58:02 INFO:IrcBridge Startup complete.
  1654. 2018-04-26 17:58:02 INFO:req [36rz4xgergo0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  1655. 2018-04-26 17:58:02 INFO:req [36rz4xgergo0] [M->I] Handling invite from user directed to bot.
  1656. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  1657. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1658. 2018-04-26 17:58:02 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  1659. 2018-04-26 17:58:02 INFO:IrcBridge [36rz4xgergo0] [M->I] SUCCESS  (3ms)
  1660. 2018-04-26 17:58:02 INFO:req [269y7r6yi3a80] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  1661. 2018-04-26 17:58:02 INFO:req [269y7r6yi3a80] [M->I] Relaying message in #coffee on irc.example
  1662. 2018-04-26 17:58:02 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  1663. 2018-04-26 17:58:02 DEBUG:ClientPool 1 active connections on irc.example
  1664. 2018-04-26 17:58:02 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  1665. 2018-04-26 17:58:02 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  1666. 2018-04-26 17:58:02 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  1667. 2018-04-26 17:58:02 INFO:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  1668. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  1669. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  1670. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) connected!
  1671. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1672. 2018-04-26 17:58:02 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1673. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1674. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joining channel #coffee
  1675. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1676. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1677. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joined channel #coffee
  1678. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1679. 2018-04-26 17:58:02 INFO:IrcBridge [269y7r6yi3a80] [M->I] SUCCESS  (6ms)
  1680. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1681. TEST: Test listening for irc.example_M-someone to call function 'join'
  1682. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join irc.example #a
  1683. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Received admin message from @someone:somewhere
  1684. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] @someone:somewhere wants to join the channel #awooga on irc.example
  1685. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Joining channel #awooga
  1686. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  1687. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  1688. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  1689. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Joined channel #awooga
  1690. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!aasifuhawei:efjkwehfi, addr=irc.example, chan=#awooga, origin=join)
  1691. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Created a room to track #awooga on irc.example and invited @someone:somewhere
  1692. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Inviting @someone:somewhere to room !aasifuhawei:efjkwehfi
  1693. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1694. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #awooga on irc.example
  1695. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1696. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joining channel #awooga
  1697. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1698. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1699. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1700. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joined channel #awooga
  1701. 2018-04-26 17:58:02 INFO:IrcBridge [3bwjk9zus3s0] [M->I] SUCCESS  (5ms)
  1702. 2018-04-26 17:58:02 INFO:main Killing bridge
  1703. 2018-04-26 17:58:02 INFO:IrcBridge Killing all clients
  1704. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1705. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  1706. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  1707. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  1708. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  1709. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  1710. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1711. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  1712. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1713. .Admin rooms should allow arbitrary IRC commands to be issued
  1714. =============================================================
  1715. olm load error { Error: Cannot find module 'olm'
  1716.     at Function.Module._resolveFilename (module.js:547:15)
  1717.     at Function.Module._load (module.js:474:25)
  1718.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1719.     at require (internal/module.js:11:18)
  1720.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  1721.     at Module._compile (module.js:652:30)
  1722.     at Object.Module._extensions..js (module.js:663:10)
  1723.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1724.     at Module.load (module.js:565:32)
  1725.     at tryModuleLoad (module.js:505:12)
  1726.     at Function.Module._load (module.js:497:3)
  1727.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1728.     at require (internal/module.js:11:18)
  1729.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  1730.     at Module._compile (module.js:652:30)
  1731.     at Object.Module._extensions..js (module.js:663:10)
  1732.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1733.     at Module.load (module.js:565:32)
  1734.     at tryModuleLoad (module.js:505:12)
  1735.     at Function.Module._load (module.js:497:3)
  1736.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1737.     at require (internal/module.js:11:18)
  1738.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  1739.     at Module._compile (module.js:652:30)
  1740.     at Object.Module._extensions..js (module.js:663:10)
  1741.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1742.     at Module.load (module.js:565:32)
  1743.     at tryModuleLoad (module.js:505:12)
  1744.     at Function.Module._load (module.js:497:3)
  1745.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1746.     at require (internal/module.js:11:18)
  1747.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  1748.     at Module._compile (module.js:652:30)
  1749.     at Object.Module._extensions..js (module.js:663:10)
  1750.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1751.     at Module.load (module.js:565:32)
  1752.     at tryModuleLoad (module.js:505:12)
  1753.     at Function.Module._load (module.js:497:3)
  1754.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1755.     at require (internal/module.js:11:18)
  1756.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  1757.     at Module._compile (module.js:652:30)
  1758.     at Object.Module._extensions..js (module.js:663:10)
  1759.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1760.     at Module.load (module.js:565:32)
  1761.     at tryModuleLoad (module.js:505:12)
  1762.     at Function.Module._load (module.js:497:3)
  1763.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  1764.     at require (internal/module.js:11:18)
  1765.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  1766.     at Module._compile (module.js:652:30)
  1767.     at Object.Module._extensions..js (module.js:663:10)
  1768.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1769.     at Module.load (module.js:565:32)
  1770.     at tryModuleLoad (module.js:505:12)
  1771.     at Function.Module._load (module.js:497:3)
  1772.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1773.     at require (internal/module.js:11:18)
  1774.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  1775.     at Module._compile (module.js:652:30)
  1776.     at Object.Module._extensions..js (module.js:663:10)
  1777.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1778.     at Module.load (module.js:565:32)
  1779.     at tryModuleLoad (module.js:505:12)
  1780.     at Function.Module._load (module.js:497:3)
  1781.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1782.     at require (internal/module.js:11:18)
  1783.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  1784.     at Module._compile (module.js:652:30)
  1785.     at Object.Module._extensions..js (module.js:663:10)
  1786.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1787.     at Module.load (module.js:565:32)
  1788.     at tryModuleLoad (module.js:505:12)
  1789.     at Function.Module._load (module.js:497:3)
  1790.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1791.     at require (internal/module.js:11:18)
  1792.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  1793.     at Module._compile (module.js:652:30)
  1794.     at Object.Module._extensions..js (module.js:663:10)
  1795.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1796.     at Module.load (module.js:565:32)
  1797.     at tryModuleLoad (module.js:505:12)
  1798.     at Function.Module._load (module.js:497:3)
  1799.     at Module.require (module.js:596:17)
  1800.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  1801.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  1802.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  1803.     at Generator.next (<anonymous>)
  1804.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1805.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1806.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1807.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  1808.     at Generator.next (<anonymous>)
  1809.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  1810.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  1811.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  1812.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  1813.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1814.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1815.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  1816.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  1817.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  1818.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  1819.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  1820.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  1821.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  1822.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  1823.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  1824.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  1825.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  1826.     at runCallback (timers.js:794:20)
  1827.     at tryOnImmediate (timers.js:752:5)
  1828.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  1829. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  1830. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  1831. TEST: Test listening for irc.example_M-someone to call function 'connect'
  1832. TEST: Test listening for irc.example_M-someone to call function 'join'
  1833. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'id' for store.
  1834. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'matrix_id' for store.
  1835. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'remote_id' for store.
  1836. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'localpart' for store.
  1837. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'user id' for store.
  1838. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  1839. 2018-04-26 17:58:02 INFO:DataStore Indexes checked for ident username for irc.example on users database
  1840. 2018-04-26 17:58:02 INFO:IrcBridge Joining mapped Matrix rooms...
  1841. 2018-04-26 17:58:02 INFO:IrcBridge Syncing relevant membership lists...
  1842. 2018-04-26 17:58:02 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  1843. 2018-04-26 17:58:02 INFO:Provisioner Starting provisioning...
  1844. 2018-04-26 17:58:02 INFO:Provisioner Provisioning started
  1845. 2018-04-26 17:58:02 INFO:IrcBridge Connecting to IRC networks...
  1846. 2018-04-26 17:58:02 DEBUG:ClientPool 0 active connections on irc.example
  1847. 2018-04-26 17:58:02 DEBUG:IrcBridge Created new bot client for irc.example : hbk5rwglwe000 (bot enabled=true)
  1848. 2018-04-26 17:58:02 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  1849. 2018-04-26 17:58:02 INFO:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  1850. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  1851. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  1852. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> connected!
  1853. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> _keepAlive; Restarting 172800s idle timeout
  1854. 2018-04-26 17:58:02 INFO:IrcBridge Startup complete.
  1855. 2018-04-26 17:58:02 INFO:req [1fdht4we1rpc0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  1856. 2018-04-26 17:58:02 INFO:req [1fdht4we1rpc0] [M->I] Handling invite from user directed to bot.
  1857. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  1858. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  1859. 2018-04-26 17:58:02 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  1860. 2018-04-26 17:58:02 INFO:IrcBridge [1fdht4we1rpc0] [M->I] SUCCESS  (2ms)
  1861. 2018-04-26 17:58:02 INFO:req [aabqhajddo800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  1862. 2018-04-26 17:58:02 INFO:req [aabqhajddo800] [M->I] Relaying message in #coffee on irc.example
  1863. 2018-04-26 17:58:02 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  1864. 2018-04-26 17:58:02 DEBUG:ClientPool 1 active connections on irc.example
  1865. 2018-04-26 17:58:02 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  1866. 2018-04-26 17:58:02 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  1867. 2018-04-26 17:58:02 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  1868. 2018-04-26 17:58:02 INFO:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  1869. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  1870. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  1871. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) connected!
  1872. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1873. 2018-04-26 17:58:02 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  1874. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  1875. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Joining channel #coffee
  1876. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  1877. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  1878. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Joined channel #coffee
  1879. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  1880. 2018-04-26 17:58:02 INFO:IrcBridge [aabqhajddo800] [M->I] SUCCESS  (25ms)
  1881. TEST: Test listening for irc.example_M-someone to call function 'send'
  1882. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example JOI
  1883. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] Received admin message from @someone:somewhere
  1884. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] No valid (old form) admin command, will try new format
  1885. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1886. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1887. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1888. 2018-04-26 17:58:02 INFO:IrcBridge [1s6mvxamwcio0] [M->I] SUCCESS  (2ms)
  1889. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example TOP
  1890. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] Received admin message from @someone:somewhere
  1891. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] No valid (old form) admin command, will try new format
  1892. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1893. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1894. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1895. 2018-04-26 17:58:02 INFO:IrcBridge [fhy2bk22m7400] [M->I] SUCCESS  (2ms)
  1896. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example PAR
  1897. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] Received admin message from @someone:somewhere
  1898. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] No valid (old form) admin command, will try new format
  1899. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1900. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1901. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1902. 2018-04-26 17:58:02 INFO:IrcBridge [cswi8hydko800] [M->I] SUCCESS  (1ms)
  1903. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example STU
  1904. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] Received admin message from @someone:somewhere
  1905. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] No valid (old form) admin command, will try new format
  1906. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  1907. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  1908. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  1909. 2018-04-26 17:58:02 INFO:IrcBridge [524g2njukms00] [M->I] SUCCESS  (2ms)
  1910. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd rubbishserver S
  1911. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] Received admin message from @someone:somewhere
  1912. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] No valid (old form) admin command, will try new format
  1913. 2018-04-26 17:58:02 INFO:IrcBridge [emndhyw4f6o00] [M->I] SUCCESS  (1ms)
  1914. 2018-04-26 17:58:02 INFO:main Killing bridge
  1915. 2018-04-26 17:58:02 INFO:IrcBridge Killing all clients
  1916. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1917. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  1918. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  1919. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  1920. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  1921. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  1922. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1923. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  1924. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  1925. .Admin rooms should allow arbitrary IRC commands to be issued when server has not been set
  1926. ==========================================================================================
  1927. olm load error { Error: Cannot find module 'olm'
  1928.     at Function.Module._resolveFilename (module.js:547:15)
  1929.     at Function.Module._load (module.js:474:25)
  1930.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1931.     at require (internal/module.js:11:18)
  1932.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  1933.     at Module._compile (module.js:652:30)
  1934.     at Object.Module._extensions..js (module.js:663:10)
  1935.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1936.     at Module.load (module.js:565:32)
  1937.     at tryModuleLoad (module.js:505:12)
  1938.     at Function.Module._load (module.js:497:3)
  1939.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1940.     at require (internal/module.js:11:18)
  1941.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  1942.     at Module._compile (module.js:652:30)
  1943.     at Object.Module._extensions..js (module.js:663:10)
  1944.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1945.     at Module.load (module.js:565:32)
  1946.     at tryModuleLoad (module.js:505:12)
  1947.     at Function.Module._load (module.js:497:3)
  1948.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1949.     at require (internal/module.js:11:18)
  1950.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  1951.     at Module._compile (module.js:652:30)
  1952.     at Object.Module._extensions..js (module.js:663:10)
  1953.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1954.     at Module.load (module.js:565:32)
  1955.     at tryModuleLoad (module.js:505:12)
  1956.     at Function.Module._load (module.js:497:3)
  1957.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1958.     at require (internal/module.js:11:18)
  1959.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  1960.     at Module._compile (module.js:652:30)
  1961.     at Object.Module._extensions..js (module.js:663:10)
  1962.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1963.     at Module.load (module.js:565:32)
  1964.     at tryModuleLoad (module.js:505:12)
  1965.     at Function.Module._load (module.js:497:3)
  1966.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1967.     at require (internal/module.js:11:18)
  1968.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  1969.     at Module._compile (module.js:652:30)
  1970.     at Object.Module._extensions..js (module.js:663:10)
  1971.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1972.     at Module.load (module.js:565:32)
  1973.     at tryModuleLoad (module.js:505:12)
  1974.     at Function.Module._load (module.js:497:3)
  1975.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  1976.     at require (internal/module.js:11:18)
  1977.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  1978.     at Module._compile (module.js:652:30)
  1979.     at Object.Module._extensions..js (module.js:663:10)
  1980.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1981.     at Module.load (module.js:565:32)
  1982.     at tryModuleLoad (module.js:505:12)
  1983.     at Function.Module._load (module.js:497:3)
  1984.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1985.     at require (internal/module.js:11:18)
  1986.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  1987.     at Module._compile (module.js:652:30)
  1988.     at Object.Module._extensions..js (module.js:663:10)
  1989.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1990.     at Module.load (module.js:565:32)
  1991.     at tryModuleLoad (module.js:505:12)
  1992.     at Function.Module._load (module.js:497:3)
  1993.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  1994.     at require (internal/module.js:11:18)
  1995.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  1996.     at Module._compile (module.js:652:30)
  1997.     at Object.Module._extensions..js (module.js:663:10)
  1998.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  1999.     at Module.load (module.js:565:32)
  2000.     at tryModuleLoad (module.js:505:12)
  2001.     at Function.Module._load (module.js:497:3)
  2002.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2003.     at require (internal/module.js:11:18)
  2004.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2005.     at Module._compile (module.js:652:30)
  2006.     at Object.Module._extensions..js (module.js:663:10)
  2007.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2008.     at Module.load (module.js:565:32)
  2009.     at tryModuleLoad (module.js:505:12)
  2010.     at Function.Module._load (module.js:497:3)
  2011.     at Module.require (module.js:596:17)
  2012.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2013.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2014.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2015.     at Generator.next (<anonymous>)
  2016.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2017.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2018.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2019.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  2020.     at Generator.next (<anonymous>)
  2021.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2022.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2023.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2024.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2025.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2026.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2027.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2028.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2029.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2030.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2031.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2032.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2033.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2034.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2035.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2036.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  2037.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2038.     at runCallback (timers.js:794:20)
  2039.     at tryOnImmediate (timers.js:752:5)
  2040.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2041. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2042. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  2043. TEST: Test listening for irc.example_M-someone to call function 'connect'
  2044. TEST: Test listening for irc.example_M-someone to call function 'join'
  2045. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  2046. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2047. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  2048. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  2049. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  2050. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  2051. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  2052. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  2053. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  2054. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  2055. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  2056. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  2057. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  2058. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  2059. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : 8wwv1swwvdo00 (bot enabled=true)
  2060. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  2061. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  2062. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  2063. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  2064. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> connected!
  2065. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> _keepAlive; Restarting 172800s idle timeout
  2066. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  2067. 2018-04-26 17:58:03 INFO:req [jmno7vv2hs000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  2068. 2018-04-26 17:58:03 INFO:req [jmno7vv2hs000] [M->I] Handling invite from user directed to bot.
  2069. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  2070. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  2071. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  2072. 2018-04-26 17:58:03 INFO:IrcBridge [jmno7vv2hs000] [M->I] SUCCESS  (2ms)
  2073. 2018-04-26 17:58:03 INFO:req [2tleegrns0m00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  2074. 2018-04-26 17:58:03 INFO:req [2tleegrns0m00] [M->I] Relaying message in #coffee on irc.example
  2075. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  2076. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  2077. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  2078. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  2079. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  2080. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  2081. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  2082. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  2083. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) connected!
  2084. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2085. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  2086. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2087. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Joining channel #coffee
  2088. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  2089. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  2090. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Joined channel #coffee
  2091. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  2092. 2018-04-26 17:58:03 INFO:IrcBridge [2tleegrns0m00] [M->I] SUCCESS  (6ms)
  2093. TEST: Test listening for irc.example_M-someone to call function 'send'
  2094. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd JOIN #coffee
  2095. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] Received admin message from @someone:somewhere
  2096. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] No valid (old form) admin command, will try new format
  2097. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  2098. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  2099. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  2100. 2018-04-26 17:58:03 INFO:IrcBridge [kwapbg2j5io00] [M->I] SUCCESS  (2ms)
  2101. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd TOPIC #coffee :
  2102. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] Received admin message from @someone:somewhere
  2103. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] No valid (old form) admin command, will try new format
  2104. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  2105. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  2106. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  2107. 2018-04-26 17:58:03 INFO:IrcBridge [cxxlq8hoz6o00] [M->I] SUCCESS  (1ms)
  2108. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd PART #coffee
  2109. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] Received admin message from @someone:somewhere
  2110. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] No valid (old form) admin command, will try new format
  2111. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  2112. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  2113. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  2114. 2018-04-26 17:58:03 INFO:IrcBridge [fkqeal40g6800] [M->I] SUCCESS  (1ms)
  2115. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd STUPID COMMANDS
  2116. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] Received admin message from @someone:somewhere
  2117. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] No valid (old form) admin command, will try new format
  2118. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  2119. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  2120. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  2121. 2018-04-26 17:58:03 INFO:IrcBridge [1hbjhyw25kyo0] [M->I] SUCCESS  (1ms)
  2122. 2018-04-26 17:58:03 INFO:main Killing bridge
  2123. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  2124. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2125. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  2126. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  2127. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2128. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  2129. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  2130. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2131. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2132. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2133. .Admin rooms should reject malformed commands (new form)
  2134. ========================================================
  2135. olm load error { Error: Cannot find module 'olm'
  2136.     at Function.Module._resolveFilename (module.js:547:15)
  2137.     at Function.Module._load (module.js:474:25)
  2138.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2139.     at require (internal/module.js:11:18)
  2140.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  2141.     at Module._compile (module.js:652:30)
  2142.     at Object.Module._extensions..js (module.js:663:10)
  2143.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2144.     at Module.load (module.js:565:32)
  2145.     at tryModuleLoad (module.js:505:12)
  2146.     at Function.Module._load (module.js:497:3)
  2147.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2148.     at require (internal/module.js:11:18)
  2149.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  2150.     at Module._compile (module.js:652:30)
  2151.     at Object.Module._extensions..js (module.js:663:10)
  2152.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2153.     at Module.load (module.js:565:32)
  2154.     at tryModuleLoad (module.js:505:12)
  2155.     at Function.Module._load (module.js:497:3)
  2156.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2157.     at require (internal/module.js:11:18)
  2158.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  2159.     at Module._compile (module.js:652:30)
  2160.     at Object.Module._extensions..js (module.js:663:10)
  2161.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2162.     at Module.load (module.js:565:32)
  2163.     at tryModuleLoad (module.js:505:12)
  2164.     at Function.Module._load (module.js:497:3)
  2165.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2166.     at require (internal/module.js:11:18)
  2167.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  2168.     at Module._compile (module.js:652:30)
  2169.     at Object.Module._extensions..js (module.js:663:10)
  2170.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2171.     at Module.load (module.js:565:32)
  2172.     at tryModuleLoad (module.js:505:12)
  2173.     at Function.Module._load (module.js:497:3)
  2174.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2175.     at require (internal/module.js:11:18)
  2176.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  2177.     at Module._compile (module.js:652:30)
  2178.     at Object.Module._extensions..js (module.js:663:10)
  2179.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2180.     at Module.load (module.js:565:32)
  2181.     at tryModuleLoad (module.js:505:12)
  2182.     at Function.Module._load (module.js:497:3)
  2183.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  2184.     at require (internal/module.js:11:18)
  2185.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  2186.     at Module._compile (module.js:652:30)
  2187.     at Object.Module._extensions..js (module.js:663:10)
  2188.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2189.     at Module.load (module.js:565:32)
  2190.     at tryModuleLoad (module.js:505:12)
  2191.     at Function.Module._load (module.js:497:3)
  2192.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2193.     at require (internal/module.js:11:18)
  2194.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  2195.     at Module._compile (module.js:652:30)
  2196.     at Object.Module._extensions..js (module.js:663:10)
  2197.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2198.     at Module.load (module.js:565:32)
  2199.     at tryModuleLoad (module.js:505:12)
  2200.     at Function.Module._load (module.js:497:3)
  2201.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2202.     at require (internal/module.js:11:18)
  2203.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  2204.     at Module._compile (module.js:652:30)
  2205.     at Object.Module._extensions..js (module.js:663:10)
  2206.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2207.     at Module.load (module.js:565:32)
  2208.     at tryModuleLoad (module.js:505:12)
  2209.     at Function.Module._load (module.js:497:3)
  2210.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2211.     at require (internal/module.js:11:18)
  2212.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2213.     at Module._compile (module.js:652:30)
  2214.     at Object.Module._extensions..js (module.js:663:10)
  2215.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2216.     at Module.load (module.js:565:32)
  2217.     at tryModuleLoad (module.js:505:12)
  2218.     at Function.Module._load (module.js:497:3)
  2219.     at Module.require (module.js:596:17)
  2220.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2221.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2222.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2223.     at Generator.next (<anonymous>)
  2224.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2225.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2226.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2227.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  2228.     at Generator.next (<anonymous>)
  2229.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2230.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2231.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2232.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2233.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2234.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2235.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2236.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2237.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2238.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2239.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2240.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2241.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2242.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2243.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2244.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  2245.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2246.     at runCallback (timers.js:794:20)
  2247.     at tryOnImmediate (timers.js:752:5)
  2248.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2249. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2250. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  2251. TEST: Test listening for irc.example_M-someone to call function 'connect'
  2252. TEST: Test listening for irc.example_M-someone to call function 'join'
  2253. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  2254. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2255. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  2256. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  2257. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  2258. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  2259. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  2260. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  2261. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  2262. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  2263. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  2264. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  2265. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  2266. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  2267. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : 4r801o3ehj400 (bot enabled=true)
  2268. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  2269. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  2270. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  2271. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  2272. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> connected!
  2273. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> _keepAlive; Restarting 172800s idle timeout
  2274. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  2275. 2018-04-26 17:58:03 INFO:req [72s29fx0sm000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  2276. 2018-04-26 17:58:03 INFO:req [72s29fx0sm000] [M->I] Handling invite from user directed to bot.
  2277. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  2278. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  2279. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  2280. 2018-04-26 17:58:03 INFO:IrcBridge [72s29fx0sm000] [M->I] SUCCESS  (3ms)
  2281. 2018-04-26 17:58:03 INFO:req [2b0mc9mz3i4g0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  2282. 2018-04-26 17:58:03 INFO:req [2b0mc9mz3i4g0] [M->I] Relaying message in #coffee on irc.example
  2283. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  2284. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  2285. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  2286. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  2287. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  2288. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  2289. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  2290. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  2291. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) connected!
  2292. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2293. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  2294. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2295. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Joining channel #coffee
  2296. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  2297. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  2298. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Joined channel #coffee
  2299. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  2300. 2018-04-26 17:58:03 INFO:IrcBridge [2b0mc9mz3i4g0] [M->I] SUCCESS  (10ms)
  2301. TEST: Test listening for irc.example_M-someone to call function 'send'
  2302. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd M4LF0RM3D comma
  2303. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] Received admin message from @someone:somewhere
  2304. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] No valid (old form) admin command, will try new format
  2305. 2018-04-26 17:58:03 INFO:IrcBridge [9d5o60n3jl800] [M->I] SUCCESS  (2ms)
  2306. 2018-04-26 17:58:03 INFO:main Killing bridge
  2307. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  2308. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2309. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  2310. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  2311. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2312. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  2313. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  2314. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2315. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2316. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2317. .Admin rooms should reject PROTOCTL commands
  2318. ============================================
  2319. olm load error { Error: Cannot find module 'olm'
  2320.     at Function.Module._resolveFilename (module.js:547:15)
  2321.     at Function.Module._load (module.js:474:25)
  2322.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2323.     at require (internal/module.js:11:18)
  2324.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  2325.     at Module._compile (module.js:652:30)
  2326.     at Object.Module._extensions..js (module.js:663:10)
  2327.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2328.     at Module.load (module.js:565:32)
  2329.     at tryModuleLoad (module.js:505:12)
  2330.     at Function.Module._load (module.js:497:3)
  2331.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2332.     at require (internal/module.js:11:18)
  2333.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  2334.     at Module._compile (module.js:652:30)
  2335.     at Object.Module._extensions..js (module.js:663:10)
  2336.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2337.     at Module.load (module.js:565:32)
  2338.     at tryModuleLoad (module.js:505:12)
  2339.     at Function.Module._load (module.js:497:3)
  2340.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2341.     at require (internal/module.js:11:18)
  2342.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  2343.     at Module._compile (module.js:652:30)
  2344.     at Object.Module._extensions..js (module.js:663:10)
  2345.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2346.     at Module.load (module.js:565:32)
  2347.     at tryModuleLoad (module.js:505:12)
  2348.     at Function.Module._load (module.js:497:3)
  2349.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2350.     at require (internal/module.js:11:18)
  2351.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  2352.     at Module._compile (module.js:652:30)
  2353.     at Object.Module._extensions..js (module.js:663:10)
  2354.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2355.     at Module.load (module.js:565:32)
  2356.     at tryModuleLoad (module.js:505:12)
  2357.     at Function.Module._load (module.js:497:3)
  2358.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2359.     at require (internal/module.js:11:18)
  2360.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  2361.     at Module._compile (module.js:652:30)
  2362.     at Object.Module._extensions..js (module.js:663:10)
  2363.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2364.     at Module.load (module.js:565:32)
  2365.     at tryModuleLoad (module.js:505:12)
  2366.     at Function.Module._load (module.js:497:3)
  2367.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  2368.     at require (internal/module.js:11:18)
  2369.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  2370.     at Module._compile (module.js:652:30)
  2371.     at Object.Module._extensions..js (module.js:663:10)
  2372.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2373.     at Module.load (module.js:565:32)
  2374.     at tryModuleLoad (module.js:505:12)
  2375.     at Function.Module._load (module.js:497:3)
  2376.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2377.     at require (internal/module.js:11:18)
  2378.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  2379.     at Module._compile (module.js:652:30)
  2380.     at Object.Module._extensions..js (module.js:663:10)
  2381.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2382.     at Module.load (module.js:565:32)
  2383.     at tryModuleLoad (module.js:505:12)
  2384.     at Function.Module._load (module.js:497:3)
  2385.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2386.     at require (internal/module.js:11:18)
  2387.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  2388.     at Module._compile (module.js:652:30)
  2389.     at Object.Module._extensions..js (module.js:663:10)
  2390.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2391.     at Module.load (module.js:565:32)
  2392.     at tryModuleLoad (module.js:505:12)
  2393.     at Function.Module._load (module.js:497:3)
  2394.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2395.     at require (internal/module.js:11:18)
  2396.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2397.     at Module._compile (module.js:652:30)
  2398.     at Object.Module._extensions..js (module.js:663:10)
  2399.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2400.     at Module.load (module.js:565:32)
  2401.     at tryModuleLoad (module.js:505:12)
  2402.     at Function.Module._load (module.js:497:3)
  2403.     at Module.require (module.js:596:17)
  2404.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2405.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2406.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2407.     at Generator.next (<anonymous>)
  2408.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2409.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2410.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2411.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  2412.     at Generator.next (<anonymous>)
  2413.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2414.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2415.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2416.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2417.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2418.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2419.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2420.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2421.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2422.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2423.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2424.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2425.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2426.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2427.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2428.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  2429.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2430.     at runCallback (timers.js:794:20)
  2431.     at tryOnImmediate (timers.js:752:5)
  2432.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2433. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2434. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  2435. TEST: Test listening for irc.example_M-someone to call function 'connect'
  2436. TEST: Test listening for irc.example_M-someone to call function 'join'
  2437. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  2438. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2439. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  2440. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  2441. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  2442. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  2443. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  2444. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  2445. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  2446. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  2447. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  2448. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  2449. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  2450. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  2451. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : dxd4mvnce0o00 (bot enabled=true)
  2452. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  2453. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  2454. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  2455. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  2456. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> connected!
  2457. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> _keepAlive; Restarting 172800s idle timeout
  2458. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  2459. 2018-04-26 17:58:03 INFO:req [ecgn9n078hk00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  2460. 2018-04-26 17:58:03 INFO:req [ecgn9n078hk00] [M->I] Handling invite from user directed to bot.
  2461. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  2462. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  2463. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  2464. 2018-04-26 17:58:03 INFO:IrcBridge [ecgn9n078hk00] [M->I] SUCCESS  (3ms)
  2465. 2018-04-26 17:58:03 INFO:req [15o2i9hdxk800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  2466. 2018-04-26 17:58:03 INFO:req [15o2i9hdxk800] [M->I] Relaying message in #coffee on irc.example
  2467. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  2468. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  2469. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  2470. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  2471. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  2472. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  2473. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  2474. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  2475. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) connected!
  2476. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2477. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  2478. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2479. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Joining channel #coffee
  2480. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  2481. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  2482. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Joined channel #coffee
  2483. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  2484. 2018-04-26 17:58:03 INFO:IrcBridge [15o2i9hdxk800] [M->I] SUCCESS  (6ms)
  2485. TEST: Test listening for irc.example_M-someone to call function 'send'
  2486. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd PROTOCTL comman
  2487. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] Received admin message from @someone:somewhere
  2488. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] No valid (old form) admin command, will try new format
  2489. 2018-04-26 17:58:03 INFO:IrcBridge [fi3k7gxp98800] [M->I] SUCCESS  (2ms)
  2490. 2018-04-26 17:58:03 INFO:main Killing bridge
  2491. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  2492. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2493. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  2494. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  2495. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2496. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  2497. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  2498. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2499. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2500. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2501. .Admin rooms mx bot should be kicked when there are > 2 users in room and a message is sent
  2502. ===========================================================================================
  2503. olm load error { Error: Cannot find module 'olm'
  2504.     at Function.Module._resolveFilename (module.js:547:15)
  2505.     at Function.Module._load (module.js:474:25)
  2506.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2507.     at require (internal/module.js:11:18)
  2508.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  2509.     at Module._compile (module.js:652:30)
  2510.     at Object.Module._extensions..js (module.js:663:10)
  2511.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2512.     at Module.load (module.js:565:32)
  2513.     at tryModuleLoad (module.js:505:12)
  2514.     at Function.Module._load (module.js:497:3)
  2515.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2516.     at require (internal/module.js:11:18)
  2517.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  2518.     at Module._compile (module.js:652:30)
  2519.     at Object.Module._extensions..js (module.js:663:10)
  2520.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2521.     at Module.load (module.js:565:32)
  2522.     at tryModuleLoad (module.js:505:12)
  2523.     at Function.Module._load (module.js:497:3)
  2524.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2525.     at require (internal/module.js:11:18)
  2526.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  2527.     at Module._compile (module.js:652:30)
  2528.     at Object.Module._extensions..js (module.js:663:10)
  2529.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2530.     at Module.load (module.js:565:32)
  2531.     at tryModuleLoad (module.js:505:12)
  2532.     at Function.Module._load (module.js:497:3)
  2533.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2534.     at require (internal/module.js:11:18)
  2535.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  2536.     at Module._compile (module.js:652:30)
  2537.     at Object.Module._extensions..js (module.js:663:10)
  2538.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2539.     at Module.load (module.js:565:32)
  2540.     at tryModuleLoad (module.js:505:12)
  2541.     at Function.Module._load (module.js:497:3)
  2542.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2543.     at require (internal/module.js:11:18)
  2544.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  2545.     at Module._compile (module.js:652:30)
  2546.     at Object.Module._extensions..js (module.js:663:10)
  2547.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2548.     at Module.load (module.js:565:32)
  2549.     at tryModuleLoad (module.js:505:12)
  2550.     at Function.Module._load (module.js:497:3)
  2551.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  2552.     at require (internal/module.js:11:18)
  2553.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  2554.     at Module._compile (module.js:652:30)
  2555.     at Object.Module._extensions..js (module.js:663:10)
  2556.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2557.     at Module.load (module.js:565:32)
  2558.     at tryModuleLoad (module.js:505:12)
  2559.     at Function.Module._load (module.js:497:3)
  2560.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2561.     at require (internal/module.js:11:18)
  2562.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  2563.     at Module._compile (module.js:652:30)
  2564.     at Object.Module._extensions..js (module.js:663:10)
  2565.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2566.     at Module.load (module.js:565:32)
  2567.     at tryModuleLoad (module.js:505:12)
  2568.     at Function.Module._load (module.js:497:3)
  2569.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2570.     at require (internal/module.js:11:18)
  2571.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  2572.     at Module._compile (module.js:652:30)
  2573.     at Object.Module._extensions..js (module.js:663:10)
  2574.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2575.     at Module.load (module.js:565:32)
  2576.     at tryModuleLoad (module.js:505:12)
  2577.     at Function.Module._load (module.js:497:3)
  2578.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2579.     at require (internal/module.js:11:18)
  2580.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2581.     at Module._compile (module.js:652:30)
  2582.     at Object.Module._extensions..js (module.js:663:10)
  2583.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2584.     at Module.load (module.js:565:32)
  2585.     at tryModuleLoad (module.js:505:12)
  2586.     at Function.Module._load (module.js:497:3)
  2587.     at Module.require (module.js:596:17)
  2588.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2589.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2590.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2591.     at Generator.next (<anonymous>)
  2592.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2593.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2594.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2595.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  2596.     at Generator.next (<anonymous>)
  2597.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2598.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2599.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2600.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2601.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2602.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2603.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2604.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2605.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2606.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2607.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2608.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2609.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2610.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2611.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2612.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  2613.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2614.     at runCallback (timers.js:794:20)
  2615.     at tryOnImmediate (timers.js:752:5)
  2616.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2617. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2618. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  2619. TEST: Test listening for irc.example_M-someone to call function 'connect'
  2620. TEST: Test listening for irc.example_M-someone to call function 'join'
  2621. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  2622. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2623. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  2624. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  2625. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  2626. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  2627. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  2628. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  2629. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  2630. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  2631. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  2632. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  2633. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  2634. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  2635. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : b9fhv3af2wo00 (bot enabled=true)
  2636. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  2637. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  2638. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  2639. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  2640. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> connected!
  2641. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> _keepAlive; Restarting 172800s idle timeout
  2642. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  2643. 2018-04-26 17:58:03 INFO:req [s8iu5q2yxgg0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  2644. 2018-04-26 17:58:03 INFO:req [s8iu5q2yxgg0] [M->I] Handling invite from user directed to bot.
  2645. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  2646. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  2647. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  2648. 2018-04-26 17:58:03 INFO:IrcBridge [s8iu5q2yxgg0] [M->I] SUCCESS  (2ms)
  2649. 2018-04-26 17:58:03 INFO:req [41gxm0e6xv400] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  2650. 2018-04-26 17:58:03 INFO:req [41gxm0e6xv400] [M->I] Relaying message in #coffee on irc.example
  2651. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  2652. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  2653. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  2654. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  2655. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  2656. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  2657. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  2658. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  2659. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) connected!
  2660. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2661. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  2662. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2663. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Joining channel #coffee
  2664. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  2665. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  2666. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Joined channel #coffee
  2667. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  2668. 2018-04-26 17:58:03 INFO:IrcBridge [41gxm0e6xv400] [M->I] SUCCESS  (6ms)
  2669. 2018-04-26 17:58:03 INFO:req [fl8lrgxjpjs00] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user1:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  2670. 2018-04-26 17:58:03 INFO:IrcBridge [fl8lrgxjpjs00] [M->I] IGNORE virtual user  (1ms)
  2671. 2018-04-26 17:58:03 INFO:req [7gsw39lrrr000] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user2:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  2672. 2018-04-26 17:58:03 INFO:IrcBridge [7gsw39lrrr000] [M->I] IGNORE virtual user  (0ms)
  2673. 2018-04-26 17:58:03 INFO:req [lc2500kl0x80] [M->I] m.room.message usr=@user2:localhost rm=!adminroomid:here body=ping
  2674. 2018-04-26 17:58:03 INFO:req [lc2500kl0x80] [M->I] Received admin message from @user2:localhost
  2675. 2018-04-26 17:58:03 ERROR:req [lc2500kl0x80] [M->I] _onAdminMessage: admin room has 3 users instead of just 2; bot will leave
  2676. 2018-04-26 17:58:03 INFO:IrcBridge [lc2500kl0x80] [M->I] SUCCESS  (2ms)
  2677. 2018-04-26 17:58:03 INFO:main Killing bridge
  2678. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  2679. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2680. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  2681. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  2682. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2683. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  2684. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  2685. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2686. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  2687. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  2688. .Admin rooms mx bot should NOT be kicked when there are 2 users in room and a message is sent
  2689. =============================================================================================
  2690. olm load error { Error: Cannot find module 'olm'
  2691.     at Function.Module._resolveFilename (module.js:547:15)
  2692.     at Function.Module._load (module.js:474:25)
  2693.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2694.     at require (internal/module.js:11:18)
  2695.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  2696.     at Module._compile (module.js:652:30)
  2697.     at Object.Module._extensions..js (module.js:663:10)
  2698.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2699.     at Module.load (module.js:565:32)
  2700.     at tryModuleLoad (module.js:505:12)
  2701.     at Function.Module._load (module.js:497:3)
  2702.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2703.     at require (internal/module.js:11:18)
  2704.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  2705.     at Module._compile (module.js:652:30)
  2706.     at Object.Module._extensions..js (module.js:663:10)
  2707.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2708.     at Module.load (module.js:565:32)
  2709.     at tryModuleLoad (module.js:505:12)
  2710.     at Function.Module._load (module.js:497:3)
  2711.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2712.     at require (internal/module.js:11:18)
  2713.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  2714.     at Module._compile (module.js:652:30)
  2715.     at Object.Module._extensions..js (module.js:663:10)
  2716.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2717.     at Module.load (module.js:565:32)
  2718.     at tryModuleLoad (module.js:505:12)
  2719.     at Function.Module._load (module.js:497:3)
  2720.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2721.     at require (internal/module.js:11:18)
  2722.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  2723.     at Module._compile (module.js:652:30)
  2724.     at Object.Module._extensions..js (module.js:663:10)
  2725.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2726.     at Module.load (module.js:565:32)
  2727.     at tryModuleLoad (module.js:505:12)
  2728.     at Function.Module._load (module.js:497:3)
  2729.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2730.     at require (internal/module.js:11:18)
  2731.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  2732.     at Module._compile (module.js:652:30)
  2733.     at Object.Module._extensions..js (module.js:663:10)
  2734.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2735.     at Module.load (module.js:565:32)
  2736.     at tryModuleLoad (module.js:505:12)
  2737.     at Function.Module._load (module.js:497:3)
  2738.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  2739.     at require (internal/module.js:11:18)
  2740.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  2741.     at Module._compile (module.js:652:30)
  2742.     at Object.Module._extensions..js (module.js:663:10)
  2743.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2744.     at Module.load (module.js:565:32)
  2745.     at tryModuleLoad (module.js:505:12)
  2746.     at Function.Module._load (module.js:497:3)
  2747.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2748.     at require (internal/module.js:11:18)
  2749.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  2750.     at Module._compile (module.js:652:30)
  2751.     at Object.Module._extensions..js (module.js:663:10)
  2752.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2753.     at Module.load (module.js:565:32)
  2754.     at tryModuleLoad (module.js:505:12)
  2755.     at Function.Module._load (module.js:497:3)
  2756.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2757.     at require (internal/module.js:11:18)
  2758.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  2759.     at Module._compile (module.js:652:30)
  2760.     at Object.Module._extensions..js (module.js:663:10)
  2761.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2762.     at Module.load (module.js:565:32)
  2763.     at tryModuleLoad (module.js:505:12)
  2764.     at Function.Module._load (module.js:497:3)
  2765.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2766.     at require (internal/module.js:11:18)
  2767.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2768.     at Module._compile (module.js:652:30)
  2769.     at Object.Module._extensions..js (module.js:663:10)
  2770.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2771.     at Module.load (module.js:565:32)
  2772.     at tryModuleLoad (module.js:505:12)
  2773.     at Function.Module._load (module.js:497:3)
  2774.     at Module.require (module.js:596:17)
  2775.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2776.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2777.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2778.     at Generator.next (<anonymous>)
  2779.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2780.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2781.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2782.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  2783.     at Generator.next (<anonymous>)
  2784.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2785.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2786.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2787.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2788.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2789.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2790.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2791.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2792.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2793.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2794.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2795.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2796.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2797.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2798.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2799.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  2800.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2801.     at runCallback (timers.js:794:20)
  2802.     at tryOnImmediate (timers.js:752:5)
  2803.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2804. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2805. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  2806. TEST: Test listening for irc.example_M-someone to call function 'connect'
  2807. TEST: Test listening for irc.example_M-someone to call function 'join'
  2808. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'id' for store.
  2809. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2810. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'remote_id' for store.
  2811. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'localpart' for store.
  2812. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'user id' for store.
  2813. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  2814. 2018-04-26 17:58:04 INFO:DataStore Indexes checked for ident username for irc.example on users database
  2815. 2018-04-26 17:58:04 INFO:IrcBridge Joining mapped Matrix rooms...
  2816. 2018-04-26 17:58:04 INFO:IrcBridge Syncing relevant membership lists...
  2817. 2018-04-26 17:58:04 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  2818. 2018-04-26 17:58:04 INFO:Provisioner Starting provisioning...
  2819. 2018-04-26 17:58:04 INFO:Provisioner Provisioning started
  2820. 2018-04-26 17:58:04 INFO:IrcBridge Connecting to IRC networks...
  2821. 2018-04-26 17:58:04 DEBUG:ClientPool 0 active connections on irc.example
  2822. 2018-04-26 17:58:04 DEBUG:IrcBridge Created new bot client for irc.example : ds82cnck1jk00 (bot enabled=true)
  2823. 2018-04-26 17:58:04 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  2824. 2018-04-26 17:58:04 INFO:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  2825. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  2826. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  2827. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> connected!
  2828. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> _keepAlive; Restarting 172800s idle timeout
  2829. 2018-04-26 17:58:04 INFO:IrcBridge Startup complete.
  2830. 2018-04-26 17:58:04 INFO:req [k6wwpvuu4g000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  2831. 2018-04-26 17:58:04 INFO:req [k6wwpvuu4g000] [M->I] Handling invite from user directed to bot.
  2832. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  2833. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  2834. 2018-04-26 17:58:04 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  2835. 2018-04-26 17:58:04 INFO:IrcBridge [k6wwpvuu4g000] [M->I] SUCCESS  (3ms)
  2836. 2018-04-26 17:58:04 INFO:req [1f3jt7i9396o0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  2837. 2018-04-26 17:58:04 INFO:req [1f3jt7i9396o0] [M->I] Relaying message in #coffee on irc.example
  2838. 2018-04-26 17:58:04 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  2839. 2018-04-26 17:58:04 DEBUG:ClientPool 1 active connections on irc.example
  2840. 2018-04-26 17:58:04 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  2841. 2018-04-26 17:58:04 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  2842. 2018-04-26 17:58:04 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  2843. 2018-04-26 17:58:04 INFO:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  2844. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  2845. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  2846. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) connected!
  2847. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2848. 2018-04-26 17:58:04 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  2849. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  2850. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Joining channel #coffee
  2851. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  2852. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  2853. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Joined channel #coffee
  2854. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  2855. 2018-04-26 17:58:04 INFO:IrcBridge [1f3jt7i9396o0] [M->I] SUCCESS  (6ms)
  2856. 2018-04-26 17:58:04 INFO:req [k9ccap9abjk00] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user1:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  2857. 2018-04-26 17:58:04 INFO:IrcBridge [k9ccap9abjk00] [M->I] IGNORE virtual user  (0ms)
  2858. 2018-04-26 17:58:04 INFO:req [2rdhlzfsvgc00] [M->I] m.room.message usr=@user2:localhost rm=!adminroomid:here body=ping
  2859. 2018-04-26 17:58:04 INFO:req [2rdhlzfsvgc00] [M->I] Received admin message from @user2:localhost
  2860. 2018-04-26 17:58:04 INFO:IrcBridge [2rdhlzfsvgc00] [M->I] SUCCESS  (2ms)
  2861. 2018-04-26 17:58:04 INFO:main Killing bridge
  2862. 2018-04-26 17:58:04 INFO:IrcBridge Killing all clients
  2863. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  2864. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  2865. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  2866. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  M-someone
  2867. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  2868. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  2869. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  2870. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  M-someone
  2871. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  2872. .Dynamic channels should join IRC channels when it receives special alias queries
  2873. =================================================================================
  2874. olm load error { Error: Cannot find module 'olm'
  2875.     at Function.Module._resolveFilename (module.js:547:15)
  2876.     at Function.Module._load (module.js:474:25)
  2877.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2878.     at require (internal/module.js:11:18)
  2879.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  2880.     at Module._compile (module.js:652:30)
  2881.     at Object.Module._extensions..js (module.js:663:10)
  2882.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2883.     at Module.load (module.js:565:32)
  2884.     at tryModuleLoad (module.js:505:12)
  2885.     at Function.Module._load (module.js:497:3)
  2886.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2887.     at require (internal/module.js:11:18)
  2888.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  2889.     at Module._compile (module.js:652:30)
  2890.     at Object.Module._extensions..js (module.js:663:10)
  2891.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2892.     at Module.load (module.js:565:32)
  2893.     at tryModuleLoad (module.js:505:12)
  2894.     at Function.Module._load (module.js:497:3)
  2895.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2896.     at require (internal/module.js:11:18)
  2897.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  2898.     at Module._compile (module.js:652:30)
  2899.     at Object.Module._extensions..js (module.js:663:10)
  2900.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2901.     at Module.load (module.js:565:32)
  2902.     at tryModuleLoad (module.js:505:12)
  2903.     at Function.Module._load (module.js:497:3)
  2904.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2905.     at require (internal/module.js:11:18)
  2906.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  2907.     at Module._compile (module.js:652:30)
  2908.     at Object.Module._extensions..js (module.js:663:10)
  2909.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2910.     at Module.load (module.js:565:32)
  2911.     at tryModuleLoad (module.js:505:12)
  2912.     at Function.Module._load (module.js:497:3)
  2913.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2914.     at require (internal/module.js:11:18)
  2915.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  2916.     at Module._compile (module.js:652:30)
  2917.     at Object.Module._extensions..js (module.js:663:10)
  2918.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2919.     at Module.load (module.js:565:32)
  2920.     at tryModuleLoad (module.js:505:12)
  2921.     at Function.Module._load (module.js:497:3)
  2922.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  2923.     at require (internal/module.js:11:18)
  2924.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  2925.     at Module._compile (module.js:652:30)
  2926.     at Object.Module._extensions..js (module.js:663:10)
  2927.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2928.     at Module.load (module.js:565:32)
  2929.     at tryModuleLoad (module.js:505:12)
  2930.     at Function.Module._load (module.js:497:3)
  2931.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2932.     at require (internal/module.js:11:18)
  2933.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  2934.     at Module._compile (module.js:652:30)
  2935.     at Object.Module._extensions..js (module.js:663:10)
  2936.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2937.     at Module.load (module.js:565:32)
  2938.     at tryModuleLoad (module.js:505:12)
  2939.     at Function.Module._load (module.js:497:3)
  2940.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2941.     at require (internal/module.js:11:18)
  2942.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  2943.     at Module._compile (module.js:652:30)
  2944.     at Object.Module._extensions..js (module.js:663:10)
  2945.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2946.     at Module.load (module.js:565:32)
  2947.     at tryModuleLoad (module.js:505:12)
  2948.     at Function.Module._load (module.js:497:3)
  2949.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  2950.     at require (internal/module.js:11:18)
  2951.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  2952.     at Module._compile (module.js:652:30)
  2953.     at Object.Module._extensions..js (module.js:663:10)
  2954.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  2955.     at Module.load (module.js:565:32)
  2956.     at tryModuleLoad (module.js:505:12)
  2957.     at Function.Module._load (module.js:497:3)
  2958.     at Module.require (module.js:596:17)
  2959.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  2960.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  2961.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  2962.     at Generator.next (<anonymous>)
  2963.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2964.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2965.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2966.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  2967.     at Generator.next (<anonymous>)
  2968.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  2969.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  2970.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  2971.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  2972.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2973.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2974.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2975.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2976.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  2977.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  2978.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2979.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2980.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  2981.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  2982.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  2983.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  2984.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  2985.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  2986.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  2987.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  2988.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  2989.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  2990.     at runCallback (timers.js:794:20)
  2991.     at tryOnImmediate (timers.js:752:5)
  2992.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  2993. TEST: Test listening for irc.example_flibble to call function 'connect'
  2994. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  2995. TEST: Test listening for irc.example_flibble to call function 'join'
  2996. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'id' for store.
  2997. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'matrix_id' for store.
  2998. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'remote_id' for store.
  2999. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'localpart' for store.
  3000. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'user id' for store.
  3001. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3002. 2018-04-26 17:58:04 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3003. 2018-04-26 17:58:04 INFO:IrcBridge Joining mapped Matrix rooms...
  3004. 2018-04-26 17:58:04 INFO:IrcBridge Syncing relevant membership lists...
  3005. 2018-04-26 17:58:04 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3006. 2018-04-26 17:58:04 INFO:Provisioner Starting provisioning...
  3007. 2018-04-26 17:58:04 INFO:Provisioner Provisioning started
  3008. 2018-04-26 17:58:04 INFO:IrcBridge Connecting to IRC networks...
  3009. 2018-04-26 17:58:04 DEBUG:ClientPool 0 active connections on irc.example
  3010. 2018-04-26 17:58:04 DEBUG:IrcBridge Created new bot client for irc.example : 88jt0s8q94400 (bot enabled=true)
  3011. 2018-04-26 17:58:04 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3012. 2018-04-26 17:58:04 INFO:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3013. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3014. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3015. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> connected!
  3016. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> _keepAlive; Restarting 172800s idle timeout
  3017. 2018-04-26 17:58:04 INFO:IrcBridge Startup complete.
  3018. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  3019. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  3020. 2018-04-26 17:58:04 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  3021. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Mapped to #foobar on irc.example
  3022. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3023. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3024. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Going to track IRC channel #foobar
  3025. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Joining channel #foobar
  3026. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  3027. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  3028. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Joined channel #foobar
  3029. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Bot is now tracking IRC channel.
  3030. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Matrix room !newroom:id created.
  3031. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  3032. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  3033. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3034. 2018-04-26 17:58:04 INFO:IrcBridge [f07k0jjx6n400] [M->I] SUCCESS  (5ms)
  3035. onAliasQuery threw => Error: Not provisioning room for this alias
  3036. 2018-04-26 17:58:04 INFO:main Killing bridge
  3037. 2018-04-26 17:58:04 INFO:IrcBridge Killing all clients
  3038. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  3039. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3040. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3041. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  3042. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  3043. .Dynamic channels should create federated room when joining channel and federation is enabled
  3044. =============================================================================================
  3045. olm load error { Error: Cannot find module 'olm'
  3046.     at Function.Module._resolveFilename (module.js:547:15)
  3047.     at Function.Module._load (module.js:474:25)
  3048.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3049.     at require (internal/module.js:11:18)
  3050.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3051.     at Module._compile (module.js:652:30)
  3052.     at Object.Module._extensions..js (module.js:663:10)
  3053.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3054.     at Module.load (module.js:565:32)
  3055.     at tryModuleLoad (module.js:505:12)
  3056.     at Function.Module._load (module.js:497:3)
  3057.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3058.     at require (internal/module.js:11:18)
  3059.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3060.     at Module._compile (module.js:652:30)
  3061.     at Object.Module._extensions..js (module.js:663:10)
  3062.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3063.     at Module.load (module.js:565:32)
  3064.     at tryModuleLoad (module.js:505:12)
  3065.     at Function.Module._load (module.js:497:3)
  3066.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3067.     at require (internal/module.js:11:18)
  3068.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3069.     at Module._compile (module.js:652:30)
  3070.     at Object.Module._extensions..js (module.js:663:10)
  3071.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3072.     at Module.load (module.js:565:32)
  3073.     at tryModuleLoad (module.js:505:12)
  3074.     at Function.Module._load (module.js:497:3)
  3075.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3076.     at require (internal/module.js:11:18)
  3077.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3078.     at Module._compile (module.js:652:30)
  3079.     at Object.Module._extensions..js (module.js:663:10)
  3080.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3081.     at Module.load (module.js:565:32)
  3082.     at tryModuleLoad (module.js:505:12)
  3083.     at Function.Module._load (module.js:497:3)
  3084.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3085.     at require (internal/module.js:11:18)
  3086.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3087.     at Module._compile (module.js:652:30)
  3088.     at Object.Module._extensions..js (module.js:663:10)
  3089.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3090.     at Module.load (module.js:565:32)
  3091.     at tryModuleLoad (module.js:505:12)
  3092.     at Function.Module._load (module.js:497:3)
  3093.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3094.     at require (internal/module.js:11:18)
  3095.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3096.     at Module._compile (module.js:652:30)
  3097.     at Object.Module._extensions..js (module.js:663:10)
  3098.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3099.     at Module.load (module.js:565:32)
  3100.     at tryModuleLoad (module.js:505:12)
  3101.     at Function.Module._load (module.js:497:3)
  3102.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3103.     at require (internal/module.js:11:18)
  3104.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3105.     at Module._compile (module.js:652:30)
  3106.     at Object.Module._extensions..js (module.js:663:10)
  3107.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3108.     at Module.load (module.js:565:32)
  3109.     at tryModuleLoad (module.js:505:12)
  3110.     at Function.Module._load (module.js:497:3)
  3111.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3112.     at require (internal/module.js:11:18)
  3113.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3114.     at Module._compile (module.js:652:30)
  3115.     at Object.Module._extensions..js (module.js:663:10)
  3116.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3117.     at Module.load (module.js:565:32)
  3118.     at tryModuleLoad (module.js:505:12)
  3119.     at Function.Module._load (module.js:497:3)
  3120.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3121.     at require (internal/module.js:11:18)
  3122.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3123.     at Module._compile (module.js:652:30)
  3124.     at Object.Module._extensions..js (module.js:663:10)
  3125.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3126.     at Module.load (module.js:565:32)
  3127.     at tryModuleLoad (module.js:505:12)
  3128.     at Function.Module._load (module.js:497:3)
  3129.     at Module.require (module.js:596:17)
  3130.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3131.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3132.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3133.     at Generator.next (<anonymous>)
  3134.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3135.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3136.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3137.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  3138.     at Generator.next (<anonymous>)
  3139.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3140.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3141.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3142.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3143.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3144.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3145.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3146.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3147.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3148.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3149.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3150.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3151.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3152.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3153.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  3154.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  3155.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  3156.     at runCallback (timers.js:794:20)
  3157.     at tryOnImmediate (timers.js:752:5)
  3158.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  3159. TEST: Test listening for irc.example_flibble to call function 'connect'
  3160. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  3161. TEST: Test listening for irc.example_flibble to call function 'join'
  3162. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  3163. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  3164. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  3165. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  3166. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  3167. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3168. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3169. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  3170. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  3171. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3172. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  3173. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  3174. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  3175. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  3176. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : 41egrvgk1bc00 (bot enabled=true)
  3177. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3178. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3179. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3180. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3181. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> connected!
  3182. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> _keepAlive; Restarting 172800s idle timeout
  3183. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  3184. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  3185. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  3186. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  3187. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Mapped to #foobar on irc.example
  3188. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3189. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3190. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Going to track IRC channel #foobar
  3191. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Joining channel #foobar
  3192. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  3193. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  3194. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Joined channel #foobar
  3195. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Bot is now tracking IRC channel.
  3196. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Matrix room !newroom:id created.
  3197. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  3198. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  3199. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3200. 2018-04-26 17:58:05 INFO:IrcBridge [2ruruaq9qvi00] [M->I] SUCCESS  (5ms)
  3201. onAliasQuery threw => Error: Not provisioning room for this alias
  3202. 2018-04-26 17:58:05 INFO:main Killing bridge
  3203. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  3204. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3205. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3206. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3207. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3208. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3209. .Dynamic channels should point to the same room ID for aliases with different cases
  3210. ===================================================================================
  3211. olm load error { Error: Cannot find module 'olm'
  3212.     at Function.Module._resolveFilename (module.js:547:15)
  3213.     at Function.Module._load (module.js:474:25)
  3214.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3215.     at require (internal/module.js:11:18)
  3216.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3217.     at Module._compile (module.js:652:30)
  3218.     at Object.Module._extensions..js (module.js:663:10)
  3219.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3220.     at Module.load (module.js:565:32)
  3221.     at tryModuleLoad (module.js:505:12)
  3222.     at Function.Module._load (module.js:497:3)
  3223.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3224.     at require (internal/module.js:11:18)
  3225.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3226.     at Module._compile (module.js:652:30)
  3227.     at Object.Module._extensions..js (module.js:663:10)
  3228.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3229.     at Module.load (module.js:565:32)
  3230.     at tryModuleLoad (module.js:505:12)
  3231.     at Function.Module._load (module.js:497:3)
  3232.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3233.     at require (internal/module.js:11:18)
  3234.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3235.     at Module._compile (module.js:652:30)
  3236.     at Object.Module._extensions..js (module.js:663:10)
  3237.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3238.     at Module.load (module.js:565:32)
  3239.     at tryModuleLoad (module.js:505:12)
  3240.     at Function.Module._load (module.js:497:3)
  3241.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3242.     at require (internal/module.js:11:18)
  3243.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3244.     at Module._compile (module.js:652:30)
  3245.     at Object.Module._extensions..js (module.js:663:10)
  3246.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3247.     at Module.load (module.js:565:32)
  3248.     at tryModuleLoad (module.js:505:12)
  3249.     at Function.Module._load (module.js:497:3)
  3250.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3251.     at require (internal/module.js:11:18)
  3252.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3253.     at Module._compile (module.js:652:30)
  3254.     at Object.Module._extensions..js (module.js:663:10)
  3255.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3256.     at Module.load (module.js:565:32)
  3257.     at tryModuleLoad (module.js:505:12)
  3258.     at Function.Module._load (module.js:497:3)
  3259.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3260.     at require (internal/module.js:11:18)
  3261.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3262.     at Module._compile (module.js:652:30)
  3263.     at Object.Module._extensions..js (module.js:663:10)
  3264.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3265.     at Module.load (module.js:565:32)
  3266.     at tryModuleLoad (module.js:505:12)
  3267.     at Function.Module._load (module.js:497:3)
  3268.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3269.     at require (internal/module.js:11:18)
  3270.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3271.     at Module._compile (module.js:652:30)
  3272.     at Object.Module._extensions..js (module.js:663:10)
  3273.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3274.     at Module.load (module.js:565:32)
  3275.     at tryModuleLoad (module.js:505:12)
  3276.     at Function.Module._load (module.js:497:3)
  3277.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3278.     at require (internal/module.js:11:18)
  3279.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3280.     at Module._compile (module.js:652:30)
  3281.     at Object.Module._extensions..js (module.js:663:10)
  3282.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3283.     at Module.load (module.js:565:32)
  3284.     at tryModuleLoad (module.js:505:12)
  3285.     at Function.Module._load (module.js:497:3)
  3286.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3287.     at require (internal/module.js:11:18)
  3288.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3289.     at Module._compile (module.js:652:30)
  3290.     at Object.Module._extensions..js (module.js:663:10)
  3291.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3292.     at Module.load (module.js:565:32)
  3293.     at tryModuleLoad (module.js:505:12)
  3294.     at Function.Module._load (module.js:497:3)
  3295.     at Module.require (module.js:596:17)
  3296.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3297.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3298.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3299.     at Generator.next (<anonymous>)
  3300.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3301.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3302.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3303.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  3304.     at Generator.next (<anonymous>)
  3305.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3306.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3307.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3308.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3309.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3310.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3311.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3312.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3313.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3314.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3315.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3316.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3317.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3318.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3319.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  3320.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  3321.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  3322.     at ontimeout (timers.js:482:11)
  3323.     at tryOnTimeout (timers.js:317:5)
  3324.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  3325. TEST: Test listening for irc.example_flibble to call function 'connect'
  3326. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  3327. TEST: Test listening for irc.example_flibble to call function 'join'
  3328. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  3329. 2018-04-26 17:58:05 ERROR:IrcBridge
  3330. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  3331. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  3332. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  3333. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  3334. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  3335. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3336. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3337. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  3338. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  3339. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3340. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  3341. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  3342. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  3343. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  3344. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : 4whixh62yt800 (bot enabled=true)
  3345. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3346. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3347. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3348. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3349. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> connected!
  3350. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> _keepAlive; Restarting 172800s idle timeout
  3351. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  3352. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  3353. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  3354. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  3355. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Mapped to #foobar on irc.example
  3356. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3357. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3358. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Going to track IRC channel #foobar
  3359. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Joining channel #foobar
  3360. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  3361. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  3362. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Joined channel #foobar
  3363. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Bot is now tracking IRC channel.
  3364. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Matrix room !newroom:id created.
  3365. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  3366. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  3367. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3368. 2018-04-26 17:58:05 INFO:IrcBridge [kr4jf5ipn1c00] [M->I] SUCCESS  (3ms)
  3369. onAliasQuery threw => Error: Not provisioning room for this alias
  3370. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] onAliasQuery #irc_irc.example_#FooBar:some.home.server
  3371. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#FooBar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #FooBar
  3372. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] Mapped to #FooBar on irc.example
  3373. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] Pointing alias #irc_irc.example_#FooBar:some.home.server to !newroom:id
  3374. 2018-04-26 17:58:05 INFO:IrcBridge [3x4iz9czrh000] [M->I] SUCCESS  (1ms)
  3375. onAliasQuery threw => Error: Not provisioning room for this alias
  3376. 2018-04-26 17:58:05 INFO:main Killing bridge
  3377. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  3378. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3379. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3380. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3381. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3382. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3383. .Dynamic channels (federation disabled) should create non federated room when joining channel and federation is disabled
  3384. ========================================================================================================================
  3385. olm load error { Error: Cannot find module 'olm'
  3386.     at Function.Module._resolveFilename (module.js:547:15)
  3387.     at Function.Module._load (module.js:474:25)
  3388.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3389.     at require (internal/module.js:11:18)
  3390.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3391.     at Module._compile (module.js:652:30)
  3392.     at Object.Module._extensions..js (module.js:663:10)
  3393.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3394.     at Module.load (module.js:565:32)
  3395.     at tryModuleLoad (module.js:505:12)
  3396.     at Function.Module._load (module.js:497:3)
  3397.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3398.     at require (internal/module.js:11:18)
  3399.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3400.     at Module._compile (module.js:652:30)
  3401.     at Object.Module._extensions..js (module.js:663:10)
  3402.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3403.     at Module.load (module.js:565:32)
  3404.     at tryModuleLoad (module.js:505:12)
  3405.     at Function.Module._load (module.js:497:3)
  3406.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3407.     at require (internal/module.js:11:18)
  3408.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3409.     at Module._compile (module.js:652:30)
  3410.     at Object.Module._extensions..js (module.js:663:10)
  3411.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3412.     at Module.load (module.js:565:32)
  3413.     at tryModuleLoad (module.js:505:12)
  3414.     at Function.Module._load (module.js:497:3)
  3415.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3416.     at require (internal/module.js:11:18)
  3417.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3418.     at Module._compile (module.js:652:30)
  3419.     at Object.Module._extensions..js (module.js:663:10)
  3420.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3421.     at Module.load (module.js:565:32)
  3422.     at tryModuleLoad (module.js:505:12)
  3423.     at Function.Module._load (module.js:497:3)
  3424.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3425.     at require (internal/module.js:11:18)
  3426.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3427.     at Module._compile (module.js:652:30)
  3428.     at Object.Module._extensions..js (module.js:663:10)
  3429.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3430.     at Module.load (module.js:565:32)
  3431.     at tryModuleLoad (module.js:505:12)
  3432.     at Function.Module._load (module.js:497:3)
  3433.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3434.     at require (internal/module.js:11:18)
  3435.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3436.     at Module._compile (module.js:652:30)
  3437.     at Object.Module._extensions..js (module.js:663:10)
  3438.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3439.     at Module.load (module.js:565:32)
  3440.     at tryModuleLoad (module.js:505:12)
  3441.     at Function.Module._load (module.js:497:3)
  3442.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3443.     at require (internal/module.js:11:18)
  3444.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3445.     at Module._compile (module.js:652:30)
  3446.     at Object.Module._extensions..js (module.js:663:10)
  3447.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3448.     at Module.load (module.js:565:32)
  3449.     at tryModuleLoad (module.js:505:12)
  3450.     at Function.Module._load (module.js:497:3)
  3451.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3452.     at require (internal/module.js:11:18)
  3453.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3454.     at Module._compile (module.js:652:30)
  3455.     at Object.Module._extensions..js (module.js:663:10)
  3456.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3457.     at Module.load (module.js:565:32)
  3458.     at tryModuleLoad (module.js:505:12)
  3459.     at Function.Module._load (module.js:497:3)
  3460.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3461.     at require (internal/module.js:11:18)
  3462.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3463.     at Module._compile (module.js:652:30)
  3464.     at Object.Module._extensions..js (module.js:663:10)
  3465.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3466.     at Module.load (module.js:565:32)
  3467.     at tryModuleLoad (module.js:505:12)
  3468.     at Function.Module._load (module.js:497:3)
  3469.     at Module.require (module.js:596:17)
  3470.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3471.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3472.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3473.     at Generator.next (<anonymous>)
  3474.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3475.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3476.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3477.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:189:20)
  3478.     at Generator.next (<anonymous>)
  3479.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3480.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3481.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3482.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3483.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3484.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3485.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3486.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3487.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3488.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3489.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3490.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3491.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3492.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3493.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  3494.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3495.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3496.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3497.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3498.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  3499.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  3500.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  3501.     at runCallback (timers.js:794:20)
  3502.     at tryOnImmediate (timers.js:752:5)
  3503.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  3504. TEST: Test listening for irc.example_flibble to call function 'connect'
  3505. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  3506. TEST: Test listening for irc.example_flibble to call function 'join'
  3507. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  3508. 2018-04-26 17:58:05 ERROR:IrcBridge
  3509. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  3510. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  3511. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  3512. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  3513. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  3514. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3515. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3516. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  3517. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  3518. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3519. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  3520. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  3521. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  3522. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  3523. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : gkvtksdxb3400 (bot enabled=true)
  3524. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3525. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3526. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3527. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3528. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> connected!
  3529. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> _keepAlive; Restarting 172800s idle timeout
  3530. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  3531. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  3532. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  3533. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  3534. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Mapped to #foobar on irc.example
  3535. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3536. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3537. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Going to track IRC channel #foobar
  3538. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Joining channel #foobar
  3539. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  3540. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  3541. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Joined channel #foobar
  3542. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Bot is now tracking IRC channel.
  3543. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Matrix room !newroom:id created.
  3544. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  3545. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  3546. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3547. 2018-04-26 17:58:05 INFO:IrcBridge [fs741b82a9s00] [M->I] SUCCESS  (3ms)
  3548. onAliasQuery threw => Error: Not provisioning room for this alias
  3549. 2018-04-26 17:58:05 INFO:main Killing bridge
  3550. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  3551. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3552. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3553. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3554. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3555. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3556. .Dynamic channels (disabled) should NOT join IRC channels when it receives special alias queries
  3557. ================================================================================================
  3558. olm load error { Error: Cannot find module 'olm'
  3559.     at Function.Module._resolveFilename (module.js:547:15)
  3560.     at Function.Module._load (module.js:474:25)
  3561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3562.     at require (internal/module.js:11:18)
  3563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3564.     at Module._compile (module.js:652:30)
  3565.     at Object.Module._extensions..js (module.js:663:10)
  3566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3567.     at Module.load (module.js:565:32)
  3568.     at tryModuleLoad (module.js:505:12)
  3569.     at Function.Module._load (module.js:497:3)
  3570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3571.     at require (internal/module.js:11:18)
  3572.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3573.     at Module._compile (module.js:652:30)
  3574.     at Object.Module._extensions..js (module.js:663:10)
  3575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3576.     at Module.load (module.js:565:32)
  3577.     at tryModuleLoad (module.js:505:12)
  3578.     at Function.Module._load (module.js:497:3)
  3579.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3580.     at require (internal/module.js:11:18)
  3581.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3582.     at Module._compile (module.js:652:30)
  3583.     at Object.Module._extensions..js (module.js:663:10)
  3584.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3585.     at Module.load (module.js:565:32)
  3586.     at tryModuleLoad (module.js:505:12)
  3587.     at Function.Module._load (module.js:497:3)
  3588.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3589.     at require (internal/module.js:11:18)
  3590.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3591.     at Module._compile (module.js:652:30)
  3592.     at Object.Module._extensions..js (module.js:663:10)
  3593.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3594.     at Module.load (module.js:565:32)
  3595.     at tryModuleLoad (module.js:505:12)
  3596.     at Function.Module._load (module.js:497:3)
  3597.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3598.     at require (internal/module.js:11:18)
  3599.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3600.     at Module._compile (module.js:652:30)
  3601.     at Object.Module._extensions..js (module.js:663:10)
  3602.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3603.     at Module.load (module.js:565:32)
  3604.     at tryModuleLoad (module.js:505:12)
  3605.     at Function.Module._load (module.js:497:3)
  3606.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3607.     at require (internal/module.js:11:18)
  3608.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3609.     at Module._compile (module.js:652:30)
  3610.     at Object.Module._extensions..js (module.js:663:10)
  3611.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3612.     at Module.load (module.js:565:32)
  3613.     at tryModuleLoad (module.js:505:12)
  3614.     at Function.Module._load (module.js:497:3)
  3615.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3616.     at require (internal/module.js:11:18)
  3617.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3618.     at Module._compile (module.js:652:30)
  3619.     at Object.Module._extensions..js (module.js:663:10)
  3620.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3621.     at Module.load (module.js:565:32)
  3622.     at tryModuleLoad (module.js:505:12)
  3623.     at Function.Module._load (module.js:497:3)
  3624.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3625.     at require (internal/module.js:11:18)
  3626.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3627.     at Module._compile (module.js:652:30)
  3628.     at Object.Module._extensions..js (module.js:663:10)
  3629.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3630.     at Module.load (module.js:565:32)
  3631.     at tryModuleLoad (module.js:505:12)
  3632.     at Function.Module._load (module.js:497:3)
  3633.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3634.     at require (internal/module.js:11:18)
  3635.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3636.     at Module._compile (module.js:652:30)
  3637.     at Object.Module._extensions..js (module.js:663:10)
  3638.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3639.     at Module.load (module.js:565:32)
  3640.     at tryModuleLoad (module.js:505:12)
  3641.     at Function.Module._load (module.js:497:3)
  3642.     at Module.require (module.js:596:17)
  3643.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3644.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3645.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3646.     at Generator.next (<anonymous>)
  3647.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3648.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3649.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3650.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:263:20)
  3651.     at Generator.next (<anonymous>)
  3652.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3653.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3654.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3655.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3656.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3657.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3658.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3659.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3660.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3661.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3662.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3663.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3664.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3665.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3666.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  3667.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3668.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3669.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3670.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3671.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  3672.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  3673.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  3674.     at runCallback (timers.js:794:20)
  3675.     at tryOnImmediate (timers.js:752:5)
  3676.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  3677. TEST: Test listening for irc.example_flibble to call function 'connect'
  3678. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  3679. TEST: Test listening for irc.example_flibble to call function 'join'
  3680. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  3681. 2018-04-26 17:58:05 ERROR:IrcBridge
  3682. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  3683. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  3684. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  3685. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  3686. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  3687. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3688. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3689. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  3690. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  3691. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3692. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  3693. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  3694. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  3695. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  3696. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : bp8sp28rvw800 (bot enabled=true)
  3697. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3698. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3699. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3700. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3701. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> connected!
  3702. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> _keepAlive; Restarting 172800s idle timeout
  3703. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  3704. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  3705. 2018-04-26 17:58:05 INFO:req [hloq4lxis6g00] [M->I] onAliasQuery #irc.example_#foobar:some.home.server
  3706. 2018-04-26 17:58:05 INFO:IrcBridge [hloq4lxis6g00] [M->I] FAILED  (2ms)
  3707. onAliasQuery threw => Error: Unknown alias: #irc.example_#foobar:some.home.server
  3708. 2018-04-26 17:58:05 INFO:main Killing bridge
  3709. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  3710. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3711. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3712. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3713. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3714. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  3715. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  3716. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : jvsk23a7y0000 (bot enabled=true)
  3717. .Homeserver user queries should always create a new Matrix user for the specified ID
  3718. ====================================================================================
  3719. olm load error { Error: Cannot find module 'olm'
  3720.     at Function.Module._resolveFilename (module.js:547:15)
  3721.     at Function.Module._load (module.js:474:25)
  3722.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3723.     at require (internal/module.js:11:18)
  3724.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3725.     at Module._compile (module.js:652:30)
  3726.     at Object.Module._extensions..js (module.js:663:10)
  3727.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3728.     at Module.load (module.js:565:32)
  3729.     at tryModuleLoad (module.js:505:12)
  3730.     at Function.Module._load (module.js:497:3)
  3731.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3732.     at require (internal/module.js:11:18)
  3733.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3734.     at Module._compile (module.js:652:30)
  3735.     at Object.Module._extensions..js (module.js:663:10)
  3736.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3737.     at Module.load (module.js:565:32)
  3738.     at tryModuleLoad (module.js:505:12)
  3739.     at Function.Module._load (module.js:497:3)
  3740.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3741.     at require (internal/module.js:11:18)
  3742.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3743.     at Module._compile (module.js:652:30)
  3744.     at Object.Module._extensions..js (module.js:663:10)
  3745.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3746.     at Module.load (module.js:565:32)
  3747.     at tryModuleLoad (module.js:505:12)
  3748.     at Function.Module._load (module.js:497:3)
  3749.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3750.     at require (internal/module.js:11:18)
  3751.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3752.     at Module._compile (module.js:652:30)
  3753.     at Object.Module._extensions..js (module.js:663:10)
  3754.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3755.     at Module.load (module.js:565:32)
  3756.     at tryModuleLoad (module.js:505:12)
  3757.     at Function.Module._load (module.js:497:3)
  3758.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3759.     at require (internal/module.js:11:18)
  3760.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3761.     at Module._compile (module.js:652:30)
  3762.     at Object.Module._extensions..js (module.js:663:10)
  3763.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3764.     at Module.load (module.js:565:32)
  3765.     at tryModuleLoad (module.js:505:12)
  3766.     at Function.Module._load (module.js:497:3)
  3767.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3768.     at require (internal/module.js:11:18)
  3769.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3770.     at Module._compile (module.js:652:30)
  3771.     at Object.Module._extensions..js (module.js:663:10)
  3772.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3773.     at Module.load (module.js:565:32)
  3774.     at tryModuleLoad (module.js:505:12)
  3775.     at Function.Module._load (module.js:497:3)
  3776.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3777.     at require (internal/module.js:11:18)
  3778.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3779.     at Module._compile (module.js:652:30)
  3780.     at Object.Module._extensions..js (module.js:663:10)
  3781.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3782.     at Module.load (module.js:565:32)
  3783.     at tryModuleLoad (module.js:505:12)
  3784.     at Function.Module._load (module.js:497:3)
  3785.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3786.     at require (internal/module.js:11:18)
  3787.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3788.     at Module._compile (module.js:652:30)
  3789.     at Object.Module._extensions..js (module.js:663:10)
  3790.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3791.     at Module.load (module.js:565:32)
  3792.     at tryModuleLoad (module.js:505:12)
  3793.     at Function.Module._load (module.js:497:3)
  3794.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3795.     at require (internal/module.js:11:18)
  3796.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3797.     at Module._compile (module.js:652:30)
  3798.     at Object.Module._extensions..js (module.js:663:10)
  3799.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3800.     at Module.load (module.js:565:32)
  3801.     at tryModuleLoad (module.js:505:12)
  3802.     at Function.Module._load (module.js:497:3)
  3803.     at Module.require (module.js:596:17)
  3804.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3805.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3806.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3807.     at Generator.next (<anonymous>)
  3808.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3809.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3810.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3811.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/hs-queries.spec.js:23:20)
  3812.     at Generator.next (<anonymous>)
  3813.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3814.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3815.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3816.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3817.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3818.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3819.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3820.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3821.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3822.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3823.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3824.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3825.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3826.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3827.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  3828.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3829.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3830.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3831.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3832.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  3833.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  3834.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  3835.     at runCallback (timers.js:794:20)
  3836.     at tryOnImmediate (timers.js:752:5)
  3837.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  3838. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  3839. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  3840. 2018-04-26 17:58:06 ERROR:IrcBridge
  3841. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3842. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3843. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3844. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3845. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  3846. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  3847. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  3848. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  3849. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  3850. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> connected!
  3851. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> _keepAlive; Restarting 172800s idle timeout
  3852. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3853. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3854. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  3855. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  3856. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  3857. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  3858. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  3859. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  3860. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  3861. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  3862. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  3863. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : g82y5rn14rk00 (bot enabled=true)
  3864. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  3865. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  3866. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  3867. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  3868. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> connected!
  3869. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> _keepAlive; Restarting 172800s idle timeout
  3870. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  3871. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  3872. 2018-04-26 17:58:06 INFO:req [gqe975ti47k00] [M->I] onUserQuery: @irc.example_Alisha:some.home.server
  3873. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  3874. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  3875. 2018-04-26 17:58:06 INFO:IrcBridge [gqe975ti47k00] [M->I] SUCCESS  (7ms)
  3876. onUserQuery threw => Error: Not provisioning user for this ID
  3877. 2018-04-26 17:58:06 INFO:main Killing bridge
  3878. 2018-04-26 17:58:06 INFO:IrcBridge Killing all clients
  3879. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  3880. 2018-04-26 17:58:06 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  3881. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  3882. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  3883. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  3884. .Homeserver alias queries should make the AS start tracking the channel specified in the alias.
  3885. ===============================================================================================
  3886. olm load error { Error: Cannot find module 'olm'
  3887.     at Function.Module._resolveFilename (module.js:547:15)
  3888.     at Function.Module._load (module.js:474:25)
  3889.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3890.     at require (internal/module.js:11:18)
  3891.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  3892.     at Module._compile (module.js:652:30)
  3893.     at Object.Module._extensions..js (module.js:663:10)
  3894.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3895.     at Module.load (module.js:565:32)
  3896.     at tryModuleLoad (module.js:505:12)
  3897.     at Function.Module._load (module.js:497:3)
  3898.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3899.     at require (internal/module.js:11:18)
  3900.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  3901.     at Module._compile (module.js:652:30)
  3902.     at Object.Module._extensions..js (module.js:663:10)
  3903.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3904.     at Module.load (module.js:565:32)
  3905.     at tryModuleLoad (module.js:505:12)
  3906.     at Function.Module._load (module.js:497:3)
  3907.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3908.     at require (internal/module.js:11:18)
  3909.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  3910.     at Module._compile (module.js:652:30)
  3911.     at Object.Module._extensions..js (module.js:663:10)
  3912.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3913.     at Module.load (module.js:565:32)
  3914.     at tryModuleLoad (module.js:505:12)
  3915.     at Function.Module._load (module.js:497:3)
  3916.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3917.     at require (internal/module.js:11:18)
  3918.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  3919.     at Module._compile (module.js:652:30)
  3920.     at Object.Module._extensions..js (module.js:663:10)
  3921.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3922.     at Module.load (module.js:565:32)
  3923.     at tryModuleLoad (module.js:505:12)
  3924.     at Function.Module._load (module.js:497:3)
  3925.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3926.     at require (internal/module.js:11:18)
  3927.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  3928.     at Module._compile (module.js:652:30)
  3929.     at Object.Module._extensions..js (module.js:663:10)
  3930.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3931.     at Module.load (module.js:565:32)
  3932.     at tryModuleLoad (module.js:505:12)
  3933.     at Function.Module._load (module.js:497:3)
  3934.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  3935.     at require (internal/module.js:11:18)
  3936.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  3937.     at Module._compile (module.js:652:30)
  3938.     at Object.Module._extensions..js (module.js:663:10)
  3939.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3940.     at Module.load (module.js:565:32)
  3941.     at tryModuleLoad (module.js:505:12)
  3942.     at Function.Module._load (module.js:497:3)
  3943.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3944.     at require (internal/module.js:11:18)
  3945.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  3946.     at Module._compile (module.js:652:30)
  3947.     at Object.Module._extensions..js (module.js:663:10)
  3948.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3949.     at Module.load (module.js:565:32)
  3950.     at tryModuleLoad (module.js:505:12)
  3951.     at Function.Module._load (module.js:497:3)
  3952.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3953.     at require (internal/module.js:11:18)
  3954.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  3955.     at Module._compile (module.js:652:30)
  3956.     at Object.Module._extensions..js (module.js:663:10)
  3957.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3958.     at Module.load (module.js:565:32)
  3959.     at tryModuleLoad (module.js:505:12)
  3960.     at Function.Module._load (module.js:497:3)
  3961.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  3962.     at require (internal/module.js:11:18)
  3963.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  3964.     at Module._compile (module.js:652:30)
  3965.     at Object.Module._extensions..js (module.js:663:10)
  3966.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  3967.     at Module.load (module.js:565:32)
  3968.     at tryModuleLoad (module.js:505:12)
  3969.     at Function.Module._load (module.js:497:3)
  3970.     at Module.require (module.js:596:17)
  3971.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  3972.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  3973.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  3974.     at Generator.next (<anonymous>)
  3975.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3976.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3977.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3978.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/hs-queries.spec.js:73:20)
  3979.     at Generator.next (<anonymous>)
  3980.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  3981.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  3982.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  3983.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  3984.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3985.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3986.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3987.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3988.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  3989.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  3990.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3991.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3992.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  3993.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  3994.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  3995.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  3996.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  3997.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  3998.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  3999.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4000.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  4001.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4002.     at runCallback (timers.js:794:20)
  4003.     at tryOnImmediate (timers.js:752:5)
  4004.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  4005. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4006. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  4007. 2018-04-26 17:58:06 ERROR:IrcBridge
  4008. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  4009. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4010. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  4011. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  4012. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  4013. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4014. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4015. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  4016. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  4017. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4018. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  4019. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  4020. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  4021. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  4022. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : epdta20w0ao00 (bot enabled=true)
  4023. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4024. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4025. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4026. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4027. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> connected!
  4028. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> _keepAlive; Restarting 172800s idle timeout
  4029. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  4030. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  4031. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] onAliasQuery #irc_irc.example_#tower:some.home.server
  4032. 2018-04-26 17:58:06 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#tower:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #tower
  4033. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Mapped to #tower on irc.example
  4034. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4035. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4036. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Going to track IRC channel #tower
  4037. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Joining channel #tower
  4038. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  4039. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  4040. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Joined channel #tower
  4041. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Bot is now tracking IRC channel.
  4042. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Matrix room !something:somewhere created.
  4043. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!something:somewhere, addr=irc.example, chan=#tower, origin=alias)
  4044. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #tower on irc.example
  4045. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4046. 2018-04-26 17:58:06 INFO:IrcBridge [jnk8pzw6qog00] [M->I] SUCCESS  (4ms)
  4047. onAliasQuery threw => Error: Not provisioning room for this alias
  4048. 2018-04-26 17:58:06 INFO:main Killing bridge
  4049. 2018-04-26 17:58:06 INFO:IrcBridge Killing all clients
  4050. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  4051. 2018-04-26 17:58:06 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4052. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  4053. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  4054. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  4055. .Initialisation should connect to the IRC network and channel in the config
  4056. ===========================================================================
  4057. olm load error { Error: Cannot find module 'olm'
  4058.     at Function.Module._resolveFilename (module.js:547:15)
  4059.     at Function.Module._load (module.js:474:25)
  4060.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4061.     at require (internal/module.js:11:18)
  4062.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4063.     at Module._compile (module.js:652:30)
  4064.     at Object.Module._extensions..js (module.js:663:10)
  4065.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4066.     at Module.load (module.js:565:32)
  4067.     at tryModuleLoad (module.js:505:12)
  4068.     at Function.Module._load (module.js:497:3)
  4069.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4070.     at require (internal/module.js:11:18)
  4071.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4072.     at Module._compile (module.js:652:30)
  4073.     at Object.Module._extensions..js (module.js:663:10)
  4074.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4075.     at Module.load (module.js:565:32)
  4076.     at tryModuleLoad (module.js:505:12)
  4077.     at Function.Module._load (module.js:497:3)
  4078.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4079.     at require (internal/module.js:11:18)
  4080.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4081.     at Module._compile (module.js:652:30)
  4082.     at Object.Module._extensions..js (module.js:663:10)
  4083.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4084.     at Module.load (module.js:565:32)
  4085.     at tryModuleLoad (module.js:505:12)
  4086.     at Function.Module._load (module.js:497:3)
  4087.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4088.     at require (internal/module.js:11:18)
  4089.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4090.     at Module._compile (module.js:652:30)
  4091.     at Object.Module._extensions..js (module.js:663:10)
  4092.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4093.     at Module.load (module.js:565:32)
  4094.     at tryModuleLoad (module.js:505:12)
  4095.     at Function.Module._load (module.js:497:3)
  4096.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4097.     at require (internal/module.js:11:18)
  4098.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4099.     at Module._compile (module.js:652:30)
  4100.     at Object.Module._extensions..js (module.js:663:10)
  4101.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4102.     at Module.load (module.js:565:32)
  4103.     at tryModuleLoad (module.js:505:12)
  4104.     at Function.Module._load (module.js:497:3)
  4105.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4106.     at require (internal/module.js:11:18)
  4107.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4108.     at Module._compile (module.js:652:30)
  4109.     at Object.Module._extensions..js (module.js:663:10)
  4110.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4111.     at Module.load (module.js:565:32)
  4112.     at tryModuleLoad (module.js:505:12)
  4113.     at Function.Module._load (module.js:497:3)
  4114.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4115.     at require (internal/module.js:11:18)
  4116.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4117.     at Module._compile (module.js:652:30)
  4118.     at Object.Module._extensions..js (module.js:663:10)
  4119.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4120.     at Module.load (module.js:565:32)
  4121.     at tryModuleLoad (module.js:505:12)
  4122.     at Function.Module._load (module.js:497:3)
  4123.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4124.     at require (internal/module.js:11:18)
  4125.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  4126.     at Module._compile (module.js:652:30)
  4127.     at Object.Module._extensions..js (module.js:663:10)
  4128.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4129.     at Module.load (module.js:565:32)
  4130.     at tryModuleLoad (module.js:505:12)
  4131.     at Function.Module._load (module.js:497:3)
  4132.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4133.     at require (internal/module.js:11:18)
  4134.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  4135.     at Module._compile (module.js:652:30)
  4136.     at Object.Module._extensions..js (module.js:663:10)
  4137.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4138.     at Module.load (module.js:565:32)
  4139.     at tryModuleLoad (module.js:505:12)
  4140.     at Function.Module._load (module.js:497:3)
  4141.     at Module.require (module.js:596:17)
  4142.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  4143.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  4144.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  4145.     at Generator.next (<anonymous>)
  4146.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4147.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4148.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4149.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/init.spec.js:25:20)
  4150.     at Generator.next (<anonymous>)
  4151.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4152.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4153.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4154.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  4155.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4156.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4157.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4158.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4159.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  4160.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  4161.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4162.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4163.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4164.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4165.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  4166.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4167.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4168.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  4169.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  4170.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4171.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  4172.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4173.     at ontimeout (timers.js:482:11)
  4174.     at tryOnTimeout (timers.js:317:5)
  4175.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  4176. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4177. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  4178. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  4179. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  4180. 2018-04-26 17:58:06 ERROR:IrcBridge
  4181. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  4182. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4183. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  4184. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  4185. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  4186. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4187. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4188. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  4189. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  4190. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4191. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  4192. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  4193. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  4194. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  4195. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : 8nxsytm7o2000 (bot enabled=true)
  4196. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4197. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4198. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4199. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4200. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> connected!
  4201. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> _keepAlive; Restarting 172800s idle timeout
  4202. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  4203. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4204. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4205. 2018-04-26 17:58:07 ERROR:IrcBridge Failed to join channel:: #coffee
  4206. 2018-04-26 17:58:07 ERROR:IrcBridge
  4207. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> Joining channel #coffee
  4208. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  4209. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  4210. 2018-04-26 17:58:07 INFO:main Killing bridge
  4211. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  4212. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4213. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4214. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  4215. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4216. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4217. .Initialisation [BOTS-70] should attempt to set the bot nick if ircd assigned random string
  4218. ===========================================================================================
  4219. olm load error { Error: Cannot find module 'olm'
  4220.     at Function.Module._resolveFilename (module.js:547:15)
  4221.     at Function.Module._load (module.js:474:25)
  4222.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4223.     at require (internal/module.js:11:18)
  4224.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4225.     at Module._compile (module.js:652:30)
  4226.     at Object.Module._extensions..js (module.js:663:10)
  4227.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4228.     at Module.load (module.js:565:32)
  4229.     at tryModuleLoad (module.js:505:12)
  4230.     at Function.Module._load (module.js:497:3)
  4231.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4232.     at require (internal/module.js:11:18)
  4233.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4234.     at Module._compile (module.js:652:30)
  4235.     at Object.Module._extensions..js (module.js:663:10)
  4236.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4237.     at Module.load (module.js:565:32)
  4238.     at tryModuleLoad (module.js:505:12)
  4239.     at Function.Module._load (module.js:497:3)
  4240.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4241.     at require (internal/module.js:11:18)
  4242.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4243.     at Module._compile (module.js:652:30)
  4244.     at Object.Module._extensions..js (module.js:663:10)
  4245.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4246.     at Module.load (module.js:565:32)
  4247.     at tryModuleLoad (module.js:505:12)
  4248.     at Function.Module._load (module.js:497:3)
  4249.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4250.     at require (internal/module.js:11:18)
  4251.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4252.     at Module._compile (module.js:652:30)
  4253.     at Object.Module._extensions..js (module.js:663:10)
  4254.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4255.     at Module.load (module.js:565:32)
  4256.     at tryModuleLoad (module.js:505:12)
  4257.     at Function.Module._load (module.js:497:3)
  4258.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4259.     at require (internal/module.js:11:18)
  4260.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4261.     at Module._compile (module.js:652:30)
  4262.     at Object.Module._extensions..js (module.js:663:10)
  4263.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4264.     at Module.load (module.js:565:32)
  4265.     at tryModuleLoad (module.js:505:12)
  4266.     at Function.Module._load (module.js:497:3)
  4267.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4268.     at require (internal/module.js:11:18)
  4269.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4270.     at Module._compile (module.js:652:30)
  4271.     at Object.Module._extensions..js (module.js:663:10)
  4272.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4273.     at Module.load (module.js:565:32)
  4274.     at tryModuleLoad (module.js:505:12)
  4275.     at Function.Module._load (module.js:497:3)
  4276.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4277.     at require (internal/module.js:11:18)
  4278.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4279.     at Module._compile (module.js:652:30)
  4280.     at Object.Module._extensions..js (module.js:663:10)
  4281.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4282.     at Module.load (module.js:565:32)
  4283.     at tryModuleLoad (module.js:505:12)
  4284.     at Function.Module._load (module.js:497:3)
  4285.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4286.     at require (internal/module.js:11:18)
  4287.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  4288.     at Module._compile (module.js:652:30)
  4289.     at Object.Module._extensions..js (module.js:663:10)
  4290.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4291.     at Module.load (module.js:565:32)
  4292.     at tryModuleLoad (module.js:505:12)
  4293.     at Function.Module._load (module.js:497:3)
  4294.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4295.     at require (internal/module.js:11:18)
  4296.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  4297.     at Module._compile (module.js:652:30)
  4298.     at Object.Module._extensions..js (module.js:663:10)
  4299.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4300.     at Module.load (module.js:565:32)
  4301.     at tryModuleLoad (module.js:505:12)
  4302.     at Function.Module._load (module.js:497:3)
  4303.     at Module.require (module.js:596:17)
  4304.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  4305.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  4306.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  4307.     at Generator.next (<anonymous>)
  4308.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4309.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4310.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4311.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/init.spec.js:25:20)
  4312.     at Generator.next (<anonymous>)
  4313.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4314.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4315.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4316.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  4317.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4318.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4319.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4320.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4321.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  4322.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  4323.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4324.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4325.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  4326.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  4327.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4328.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  4329.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4330.     at runCallback (timers.js:794:20)
  4331.     at tryOnImmediate (timers.js:752:5)
  4332.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  4333. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4334. TEST: Test listening for irc.example_ro_bot_nick to call function 'send'
  4335. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'id' for store.
  4336. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4337. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'remote_id' for store.
  4338. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'localpart' for store.
  4339. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'user id' for store.
  4340. 2018-04-26 17:58:07 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4341. 2018-04-26 17:58:07 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4342. 2018-04-26 17:58:07 INFO:IrcBridge Joining mapped Matrix rooms...
  4343. 2018-04-26 17:58:07 INFO:IrcBridge Syncing relevant membership lists...
  4344. 2018-04-26 17:58:07 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4345. 2018-04-26 17:58:07 INFO:Provisioner Starting provisioning...
  4346. 2018-04-26 17:58:07 INFO:Provisioner Provisioning started
  4347. 2018-04-26 17:58:07 INFO:IrcBridge Connecting to IRC networks...
  4348. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  4349. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : 6grbfhrj4jk00 (bot enabled=true)
  4350. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4351. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4352. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4353. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4354. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> connected!
  4355. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> _keepAlive; Restarting 172800s idle timeout
  4356. 2018-04-26 17:58:07 INFO:IrcBridge Startup complete.
  4357. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> NICK: Nick changed from 'ro_bot_nick' to '5EXABJ6GG'.
  4358. 2018-04-26 17:58:07 INFO:main Killing bridge
  4359. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  4360. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  4361. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4362. TEST: Bridge called IRC client.disconnect(["irc.example_5EXABJ6GG","disconnect",{")
  4363. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  4364. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  4365. .Invite-only rooms should be joined by the bot if the AS does know the room ID
  4366. ==============================================================================
  4367. olm load error { Error: Cannot find module 'olm'
  4368.     at Function.Module._resolveFilename (module.js:547:15)
  4369.     at Function.Module._load (module.js:474:25)
  4370.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4371.     at require (internal/module.js:11:18)
  4372.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4373.     at Module._compile (module.js:652:30)
  4374.     at Object.Module._extensions..js (module.js:663:10)
  4375.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4376.     at Module.load (module.js:565:32)
  4377.     at tryModuleLoad (module.js:505:12)
  4378.     at Function.Module._load (module.js:497:3)
  4379.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4380.     at require (internal/module.js:11:18)
  4381.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4382.     at Module._compile (module.js:652:30)
  4383.     at Object.Module._extensions..js (module.js:663:10)
  4384.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4385.     at Module.load (module.js:565:32)
  4386.     at tryModuleLoad (module.js:505:12)
  4387.     at Function.Module._load (module.js:497:3)
  4388.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4389.     at require (internal/module.js:11:18)
  4390.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4391.     at Module._compile (module.js:652:30)
  4392.     at Object.Module._extensions..js (module.js:663:10)
  4393.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4394.     at Module.load (module.js:565:32)
  4395.     at tryModuleLoad (module.js:505:12)
  4396.     at Function.Module._load (module.js:497:3)
  4397.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4398.     at require (internal/module.js:11:18)
  4399.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4400.     at Module._compile (module.js:652:30)
  4401.     at Object.Module._extensions..js (module.js:663:10)
  4402.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4403.     at Module.load (module.js:565:32)
  4404.     at tryModuleLoad (module.js:505:12)
  4405.     at Function.Module._load (module.js:497:3)
  4406.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4407.     at require (internal/module.js:11:18)
  4408.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4409.     at Module._compile (module.js:652:30)
  4410.     at Object.Module._extensions..js (module.js:663:10)
  4411.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4412.     at Module.load (module.js:565:32)
  4413.     at tryModuleLoad (module.js:505:12)
  4414.     at Function.Module._load (module.js:497:3)
  4415.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4416.     at require (internal/module.js:11:18)
  4417.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4418.     at Module._compile (module.js:652:30)
  4419.     at Object.Module._extensions..js (module.js:663:10)
  4420.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4421.     at Module.load (module.js:565:32)
  4422.     at tryModuleLoad (module.js:505:12)
  4423.     at Function.Module._load (module.js:497:3)
  4424.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4425.     at require (internal/module.js:11:18)
  4426.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4427.     at Module._compile (module.js:652:30)
  4428.     at Object.Module._extensions..js (module.js:663:10)
  4429.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4430.     at Module.load (module.js:565:32)
  4431.     at tryModuleLoad (module.js:505:12)
  4432.     at Function.Module._load (module.js:497:3)
  4433.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4434.     at require (internal/module.js:11:18)
  4435.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  4436.     at Module._compile (module.js:652:30)
  4437.     at Object.Module._extensions..js (module.js:663:10)
  4438.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4439.     at Module.load (module.js:565:32)
  4440.     at tryModuleLoad (module.js:505:12)
  4441.     at Function.Module._load (module.js:497:3)
  4442.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4443.     at require (internal/module.js:11:18)
  4444.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  4445.     at Module._compile (module.js:652:30)
  4446.     at Object.Module._extensions..js (module.js:663:10)
  4447.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4448.     at Module.load (module.js:565:32)
  4449.     at tryModuleLoad (module.js:505:12)
  4450.     at Function.Module._load (module.js:497:3)
  4451.     at Module.require (module.js:596:17)
  4452.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  4453.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  4454.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  4455.     at Generator.next (<anonymous>)
  4456.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4457.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4458.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4459.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/invite-rooms.spec.js:30:20)
  4460.     at Generator.next (<anonymous>)
  4461.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4462.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4463.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4464.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  4465.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4466.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4467.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4468.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4469.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  4470.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  4471.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4472.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4473.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4474.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4475.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  4476.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4477.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4478.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  4479.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  4480.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4481.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  4482.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4483.     at runCallback (timers.js:794:20)
  4484.     at tryOnImmediate (timers.js:752:5)
  4485.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  4486. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  4487. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : cm6c5pq814w00 (bot enabled=true)
  4488. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4489. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'id' for store.
  4490. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4491. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'remote_id' for store.
  4492. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'localpart' for store.
  4493. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'user id' for store.
  4494. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4495. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4496. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4497. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4498. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> connected!
  4499. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> _keepAlive; Restarting 172800s idle timeout
  4500. 2018-04-26 17:58:07 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4501. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4502. 2018-04-26 17:58:07 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4503. 2018-04-26 17:58:07 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4504. 2018-04-26 17:58:07 INFO:IrcBridge Joining mapped Matrix rooms...
  4505. 2018-04-26 17:58:07 INFO:IrcBridge Syncing relevant membership lists...
  4506. 2018-04-26 17:58:07 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4507. 2018-04-26 17:58:07 INFO:Provisioner Starting provisioning...
  4508. 2018-04-26 17:58:07 INFO:Provisioner Provisioning started
  4509. 2018-04-26 17:58:07 INFO:IrcBridge Connecting to IRC networks...
  4510. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  4511. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : g7kkg3opq0w00 (bot enabled=true)
  4512. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4513. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4514. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4515. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4516. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> connected!
  4517. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> _keepAlive; Restarting 172800s idle timeout
  4518. 2018-04-26 17:58:07 INFO:IrcBridge Startup complete.
  4519. 2018-04-26 17:58:07 INFO:req [9i4mi0i4mwo00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@flibble:wibble","room_id":"!adminroom:id","type":"m.room.member"}
  4520. 2018-04-26 17:58:07 INFO:req [9i4mi0i4mwo00] [M->I] Handling invite from user directed to bot.
  4521. 2018-04-26 17:58:07 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4522. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4523. 2018-04-26 17:58:07 INFO:DataStore storeAdminRoom (id=!adminroom:id, user_id=@flibble:wibble)
  4524. 2018-04-26 17:58:07 INFO:IrcBridge [9i4mi0i4mwo00] [M->I] SUCCESS  (2ms)
  4525. 2018-04-26 17:58:07 INFO:req [7a10ms2zmz800] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@flibble:wibble","room_id":"!adminroom:id","type":"m.room.member"}
  4526. 2018-04-26 17:58:07 INFO:req [7a10ms2zmz800] [M->I] Handling invite from user directed to bot.
  4527. 2018-04-26 17:58:07 INFO:DataStore storeAdminRoom (id=!adminroom:id, user_id=@flibble:wibble)
  4528. 2018-04-26 17:58:07 INFO:IrcBridge [7a10ms2zmz800] [M->I] SUCCESS  (2ms)
  4529. 2018-04-26 17:58:07 INFO:main Killing bridge
  4530. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  4531. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4532. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4533. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  4534. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4535. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  4536. .Invite-only rooms should be joined by a virtual IRC user if the bot invited them, regardless of the number of people in the room.
  4537. ==================================================================================================================================
  4538. olm load error { Error: Cannot find module 'olm'
  4539.     at Function.Module._resolveFilename (module.js:547:15)
  4540.     at Function.Module._load (module.js:474:25)
  4541.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4542.     at require (internal/module.js:11:18)
  4543.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4544.     at Module._compile (module.js:652:30)
  4545.     at Object.Module._extensions..js (module.js:663:10)
  4546.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4547.     at Module.load (module.js:565:32)
  4548.     at tryModuleLoad (module.js:505:12)
  4549.     at Function.Module._load (module.js:497:3)
  4550.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4551.     at require (internal/module.js:11:18)
  4552.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4553.     at Module._compile (module.js:652:30)
  4554.     at Object.Module._extensions..js (module.js:663:10)
  4555.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4556.     at Module.load (module.js:565:32)
  4557.     at tryModuleLoad (module.js:505:12)
  4558.     at Function.Module._load (module.js:497:3)
  4559.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4560.     at require (internal/module.js:11:18)
  4561.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4562.     at Module._compile (module.js:652:30)
  4563.     at Object.Module._extensions..js (module.js:663:10)
  4564.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4565.     at Module.load (module.js:565:32)
  4566.     at tryModuleLoad (module.js:505:12)
  4567.     at Function.Module._load (module.js:497:3)
  4568.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4569.     at require (internal/module.js:11:18)
  4570.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4571.     at Module._compile (module.js:652:30)
  4572.     at Object.Module._extensions..js (module.js:663:10)
  4573.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4574.     at Module.load (module.js:565:32)
  4575.     at tryModuleLoad (module.js:505:12)
  4576.     at Function.Module._load (module.js:497:3)
  4577.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4578.     at require (internal/module.js:11:18)
  4579.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4580.     at Module._compile (module.js:652:30)
  4581.     at Object.Module._extensions..js (module.js:663:10)
  4582.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4583.     at Module.load (module.js:565:32)
  4584.     at tryModuleLoad (module.js:505:12)
  4585.     at Function.Module._load (module.js:497:3)
  4586.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4587.     at require (internal/module.js:11:18)
  4588.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4589.     at Module._compile (module.js:652:30)
  4590.     at Object.Module._extensions..js (module.js:663:10)
  4591.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4592.     at Module.load (module.js:565:32)
  4593.     at tryModuleLoad (module.js:505:12)
  4594.     at Function.Module._load (module.js:497:3)
  4595.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4596.     at require (internal/module.js:11:18)
  4597.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4598.     at Module._compile (module.js:652:30)
  4599.     at Object.Module._extensions..js (module.js:663:10)
  4600.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4601.     at Module.load (module.js:565:32)
  4602.     at tryModuleLoad (module.js:505:12)
  4603.     at Function.Module._load (module.js:497:3)
  4604.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4605.     at require (internal/module.js:11:18)
  4606.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  4607.     at Module._compile (module.js:652:30)
  4608.     at Object.Module._extensions..js (module.js:663:10)
  4609.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4610.     at Module.load (module.js:565:32)
  4611.     at tryModuleLoad (module.js:505:12)
  4612.     at Function.Module._load (module.js:497:3)
  4613.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4614.     at require (internal/module.js:11:18)
  4615.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  4616.     at Module._compile (module.js:652:30)
  4617.     at Object.Module._extensions..js (module.js:663:10)
  4618.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4619.     at Module.load (module.js:565:32)
  4620.     at tryModuleLoad (module.js:505:12)
  4621.     at Function.Module._load (module.js:497:3)
  4622.     at Module.require (module.js:596:17)
  4623.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  4624.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  4625.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  4626.     at Generator.next (<anonymous>)
  4627.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4628.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4629.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4630.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/invite-rooms.spec.js:30:20)
  4631.     at Generator.next (<anonymous>)
  4632.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4633.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4634.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4635.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  4636.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4637.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4638.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4639.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4640.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  4641.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  4642.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4643.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4644.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  4645.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  4646.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4647.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  4648.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4649.     at runCallback (timers.js:794:20)
  4650.     at tryOnImmediate (timers.js:752:5)
  4651.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  4652. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4653. 2018-04-26 17:58:08 ERROR:IrcBridge Failed to join channel:: #coffee
  4654. 2018-04-26 17:58:08 ERROR:IrcBridge
  4655. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  4656. 2018-04-26 17:58:08 ERROR:IrcBridge Failed to join channel:: #coffee
  4657. 2018-04-26 17:58:08 ERROR:IrcBridge
  4658. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'id' for store.
  4659. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4660. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'remote_id' for store.
  4661. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'localpart' for store.
  4662. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'user id' for store.
  4663. 2018-04-26 17:58:08 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4664. 2018-04-26 17:58:08 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4665. 2018-04-26 17:58:08 INFO:IrcBridge Joining mapped Matrix rooms...
  4666. 2018-04-26 17:58:08 INFO:IrcBridge Syncing relevant membership lists...
  4667. 2018-04-26 17:58:08 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4668. 2018-04-26 17:58:08 INFO:Provisioner Starting provisioning...
  4669. 2018-04-26 17:58:08 INFO:Provisioner Provisioning started
  4670. 2018-04-26 17:58:08 INFO:IrcBridge Connecting to IRC networks...
  4671. 2018-04-26 17:58:08 DEBUG:ClientPool 0 active connections on irc.example
  4672. 2018-04-26 17:58:08 DEBUG:IrcBridge Created new bot client for irc.example : htijokjilyw00 (bot enabled=true)
  4673. 2018-04-26 17:58:08 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4674. 2018-04-26 17:58:08 INFO:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4675. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4676. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4677. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> connected!
  4678. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> _keepAlive; Restarting 172800s idle timeout
  4679. 2018-04-26 17:58:08 INFO:IrcBridge Startup complete.
  4680. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  4681. 2018-04-26 17:58:08 INFO:req [5j1rt1mkwf400] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_foobar:some.home.server","user_id":"@monkeybot:some.home.server","room_id":"!foo:bar","type":"m.room.member"}
  4682. 2018-04-26 17:58:08 INFO:req [5j1rt1mkwf400] [M->I] Handling invite from bot directed at irc.example on foobar
  4683. 2018-04-26 17:58:08 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4684. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4685. 2018-04-26 17:58:08 INFO:IrcBridge [5j1rt1mkwf400] [M->I] SUCCESS  (9ms)
  4686. 2018-04-26 17:58:08 INFO:main Killing bridge
  4687. 2018-04-26 17:58:08 INFO:IrcBridge Killing all clients
  4688. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4689. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4690. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  4691. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4692. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4693. .IRC client cycling should disconnect the oldest (last message time) client
  4694. ===========================================================================
  4695. olm load error { Error: Cannot find module 'olm'
  4696.     at Function.Module._resolveFilename (module.js:547:15)
  4697.     at Function.Module._load (module.js:474:25)
  4698.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4699.     at require (internal/module.js:11:18)
  4700.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4701.     at Module._compile (module.js:652:30)
  4702.     at Object.Module._extensions..js (module.js:663:10)
  4703.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4704.     at Module.load (module.js:565:32)
  4705.     at tryModuleLoad (module.js:505:12)
  4706.     at Function.Module._load (module.js:497:3)
  4707.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4708.     at require (internal/module.js:11:18)
  4709.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4710.     at Module._compile (module.js:652:30)
  4711.     at Object.Module._extensions..js (module.js:663:10)
  4712.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4713.     at Module.load (module.js:565:32)
  4714.     at tryModuleLoad (module.js:505:12)
  4715.     at Function.Module._load (module.js:497:3)
  4716.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4717.     at require (internal/module.js:11:18)
  4718.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4719.     at Module._compile (module.js:652:30)
  4720.     at Object.Module._extensions..js (module.js:663:10)
  4721.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4722.     at Module.load (module.js:565:32)
  4723.     at tryModuleLoad (module.js:505:12)
  4724.     at Function.Module._load (module.js:497:3)
  4725.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4726.     at require (internal/module.js:11:18)
  4727.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4728.     at Module._compile (module.js:652:30)
  4729.     at Object.Module._extensions..js (module.js:663:10)
  4730.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4731.     at Module.load (module.js:565:32)
  4732.     at tryModuleLoad (module.js:505:12)
  4733.     at Function.Module._load (module.js:497:3)
  4734.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4735.     at require (internal/module.js:11:18)
  4736.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4737.     at Module._compile (module.js:652:30)
  4738.     at Object.Module._extensions..js (module.js:663:10)
  4739.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4740.     at Module.load (module.js:565:32)
  4741.     at tryModuleLoad (module.js:505:12)
  4742.     at Function.Module._load (module.js:497:3)
  4743.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4744.     at require (internal/module.js:11:18)
  4745.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4746.     at Module._compile (module.js:652:30)
  4747.     at Object.Module._extensions..js (module.js:663:10)
  4748.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4749.     at Module.load (module.js:565:32)
  4750.     at tryModuleLoad (module.js:505:12)
  4751.     at Function.Module._load (module.js:497:3)
  4752.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4753.     at require (internal/module.js:11:18)
  4754.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4755.     at Module._compile (module.js:652:30)
  4756.     at Object.Module._extensions..js (module.js:663:10)
  4757.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4758.     at Module.load (module.js:565:32)
  4759.     at tryModuleLoad (module.js:505:12)
  4760.     at Function.Module._load (module.js:497:3)
  4761.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4762.     at require (internal/module.js:11:18)
  4763.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  4764.     at Module._compile (module.js:652:30)
  4765.     at Object.Module._extensions..js (module.js:663:10)
  4766.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4767.     at Module.load (module.js:565:32)
  4768.     at tryModuleLoad (module.js:505:12)
  4769.     at Function.Module._load (module.js:497:3)
  4770.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4771.     at require (internal/module.js:11:18)
  4772.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  4773.     at Module._compile (module.js:652:30)
  4774.     at Object.Module._extensions..js (module.js:663:10)
  4775.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4776.     at Module.load (module.js:565:32)
  4777.     at tryModuleLoad (module.js:505:12)
  4778.     at Function.Module._load (module.js:497:3)
  4779.     at Module.require (module.js:596:17)
  4780.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  4781.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  4782.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  4783.     at Generator.next (<anonymous>)
  4784.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4785.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4786.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4787.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-client-cycling.spec.js:23:20)
  4788.     at Generator.next (<anonymous>)
  4789.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  4790.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  4791.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  4792.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  4793.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4794.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4795.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4796.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4797.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  4798.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  4799.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4800.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4801.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  4802.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  4803.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  4804.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  4805.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  4806.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  4807.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  4808.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  4809.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  4810.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  4811.     at runCallback (timers.js:794:20)
  4812.     at tryOnImmediate (timers.js:752:5)
  4813.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  4814. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  4815. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  4816. TEST: Test listening for irc.example_M-alice to call function 'say'
  4817. TEST: Test listening for irc.example_M-alice to call function 'connect'
  4818. TEST: Test listening for irc.example_M-alice to call function 'disconnect'
  4819. TEST: Test listening for irc.example_M-alice to call function 'join'
  4820. TEST: Test listening for irc.example_M-bob to call function 'say'
  4821. TEST: Test listening for irc.example_M-bob to call function 'connect'
  4822. TEST: Test listening for irc.example_M-bob to call function 'disconnect'
  4823. TEST: Test listening for irc.example_M-bob to call function 'join'
  4824. TEST: Test listening for irc.example_M-charles to call function 'say'
  4825. TEST: Test listening for irc.example_M-charles to call function 'connect'
  4826. TEST: Test listening for irc.example_M-charles to call function 'disconnect'
  4827. TEST: Test listening for irc.example_M-charles to call function 'join'
  4828. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'id' for store.
  4829. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'matrix_id' for store.
  4830. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'remote_id' for store.
  4831. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'localpart' for store.
  4832. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'user id' for store.
  4833. 2018-04-26 17:58:08 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  4834. 2018-04-26 17:58:08 INFO:DataStore Indexes checked for ident username for irc.example on users database
  4835. 2018-04-26 17:58:08 INFO:IrcBridge Joining mapped Matrix rooms...
  4836. 2018-04-26 17:58:08 INFO:IrcBridge Syncing relevant membership lists...
  4837. 2018-04-26 17:58:08 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  4838. 2018-04-26 17:58:08 INFO:Provisioner Starting provisioning...
  4839. 2018-04-26 17:58:08 INFO:Provisioner Provisioning started
  4840. 2018-04-26 17:58:08 INFO:IrcBridge Connecting to IRC networks...
  4841. 2018-04-26 17:58:08 DEBUG:ClientPool 0 active connections on irc.example
  4842. 2018-04-26 17:58:08 DEBUG:IrcBridge Created new bot client for irc.example : f731zluljfc00 (bot enabled=true)
  4843. 2018-04-26 17:58:08 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  4844. 2018-04-26 17:58:08 INFO:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  4845. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  4846. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  4847. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> connected!
  4848. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> _keepAlive; Restarting 172800s idle timeout
  4849. 2018-04-26 17:58:08 INFO:IrcBridge Startup complete.
  4850. 2018-04-26 17:58:08 INFO:req [jr248x84na800] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  4851. 2018-04-26 17:58:08 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  4852. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  4853. 2018-04-26 17:58:08 INFO:req [jr248x84na800] [M->I] Relaying message in #coffee on irc.example
  4854. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  4855. 2018-04-26 17:58:08 DEBUG:ClientPool 1 active connections on irc.example
  4856. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  4857. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  4858. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  4859. 2018-04-26 17:58:08 INFO:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  4860. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  4861. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  4862. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) connected!
  4863. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  4864. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  4865. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  4866. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Joining channel #coffee
  4867. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  4868. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  4869. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Joined channel #coffee
  4870. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  4871. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  4872. 2018-04-26 17:58:08 INFO:IrcBridge [jr248x84na800] [M->I] SUCCESS  (6ms)
  4873. 2018-04-26 17:58:08 INFO:req [6iwx6lr358o00] [M->I] m.room.message usr=@bob:hs rm=!foo:bar body=Another message
  4874. 2018-04-26 17:58:08 INFO:req [6iwx6lr358o00] [M->I] Relaying message in #coffee on irc.example
  4875. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-bob for @bob:hs (display name undefined)
  4876. 2018-04-26 17:58:08 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  4877. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-alice@irc.example - Client limit exceeded: 2
  4878. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  4879. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  4880. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @bob:hs on irc.example to the queue...
  4881. 2018-04-26 17:58:08 INFO:ClientPool Client limit exceeded: Disconnected M-alice on irc.example.
  4882. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @bob:hs on irc.example
  4883. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username bobhs for @bob:hs on irc.example
  4884. 2018-04-26 17:58:08 INFO:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Connecting to IRC server irc.example as M-bob (user=bobhs)
  4885. TEST: Bridge called IRC client.connect(["irc.example_M-bob","connect",{"addr":")
  4886. TEST: Invoking test callback for user irc.example_M-bob : client.connect([{"addr":"irc.example","nick":"M-bob","o)
  4887. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) connected!
  4888. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  4889. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-bob (connected=true)
  4890. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  4891. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Joining channel #coffee
  4892. TEST: Bridge called IRC client.join(["irc.example_M-bob","join",{"addr":"irc)
  4893. TEST: Invoking test callback for user irc.example_M-bob : client.join([{"addr":"irc.example","nick":"M-bob","o)
  4894. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Joined channel #coffee
  4895. TEST: Bridge called IRC client.say(["irc.example_M-bob","say",{"addr":"irc.)
  4896. TEST: Invoking test callback for user irc.example_M-bob : client.say([{"addr":"irc.example","nick":"M-bob","o)
  4897. 2018-04-26 17:58:08 INFO:IrcBridge [6iwx6lr358o00] [M->I] SUCCESS  (7ms)
  4898. 2018-04-26 17:58:08 INFO:req [cym8fbhgoio00] [M->I] m.room.message usr=@charles:hs rm=!foo:bar body=A third message
  4899. 2018-04-26 17:58:08 INFO:req [cym8fbhgoio00] [M->I] Relaying message in #coffee on irc.example
  4900. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-charles for @charles:hs (display name undefined)
  4901. 2018-04-26 17:58:08 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  4902. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-bob@irc.example - Client limit exceeded: 2
  4903. TEST: Bridge called IRC client.disconnect(["irc.example_M-bob","disconnect",{"addr)
  4904. TEST: Invoking test callback for user irc.example_M-bob : client.disconnect([{"addr":"irc.example","nick":"M-bob","o)
  4905. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @charles:hs on irc.example to the queue...
  4906. 2018-04-26 17:58:08 INFO:ClientPool Client limit exceeded: Disconnected M-bob on irc.example.
  4907. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @charles:hs on irc.example
  4908. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username charleshs for @charles:hs on irc.example
  4909. 2018-04-26 17:58:08 INFO:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Connecting to IRC server irc.example as M-charles (user=charleshs)
  4910. TEST: Bridge called IRC client.connect(["irc.example_M-charles","connect",{"add)
  4911. TEST: Invoking test callback for user irc.example_M-charles : client.connect([{"addr":"irc.example","nick":"M-charles)
  4912. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) connected!
  4913. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  4914. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-charles (connected=true)
  4915. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  4916. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Joining channel #coffee
  4917. TEST: Bridge called IRC client.join(["irc.example_M-charles","join",{"addr":)
  4918. TEST: Invoking test callback for user irc.example_M-charles : client.join([{"addr":"irc.example","nick":"M-charles)
  4919. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Joined channel #coffee
  4920. TEST: Bridge called IRC client.say(["irc.example_M-charles","say",{"addr":")
  4921. TEST: Invoking test callback for user irc.example_M-charles : client.say([{"addr":"irc.example","nick":"M-charles)
  4922. 2018-04-26 17:58:08 INFO:IrcBridge [cym8fbhgoio00] [M->I] SUCCESS  (5ms)
  4923. 2018-04-26 17:58:08 INFO:main Killing bridge
  4924. 2018-04-26 17:58:08 INFO:IrcBridge Killing all clients
  4925. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4926. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  4927. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  4928. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  M-charles
  4929. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-charles@irc.example - Bridged client killed
  4930. TEST: Bridge called IRC client.disconnect(["irc.example_M-charles","disconnect",{")
  4931. TEST: Invoking test callback for user irc.example_M-charles : client.disconnect([{"addr":"irc.example","nick":"M-charles)
  4932. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4933. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  M-charles
  4934. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  4935. .IRC client cycling should reconnect (make a new connection) for a cycled-out client when speaking and not use the old disconnected client
  4936. ==========================================================================================================================================
  4937. olm load error { Error: Cannot find module 'olm'
  4938.     at Function.Module._resolveFilename (module.js:547:15)
  4939.     at Function.Module._load (module.js:474:25)
  4940.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4941.     at require (internal/module.js:11:18)
  4942.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  4943.     at Module._compile (module.js:652:30)
  4944.     at Object.Module._extensions..js (module.js:663:10)
  4945.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4946.     at Module.load (module.js:565:32)
  4947.     at tryModuleLoad (module.js:505:12)
  4948.     at Function.Module._load (module.js:497:3)
  4949.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4950.     at require (internal/module.js:11:18)
  4951.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  4952.     at Module._compile (module.js:652:30)
  4953.     at Object.Module._extensions..js (module.js:663:10)
  4954.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4955.     at Module.load (module.js:565:32)
  4956.     at tryModuleLoad (module.js:505:12)
  4957.     at Function.Module._load (module.js:497:3)
  4958.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4959.     at require (internal/module.js:11:18)
  4960.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  4961.     at Module._compile (module.js:652:30)
  4962.     at Object.Module._extensions..js (module.js:663:10)
  4963.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4964.     at Module.load (module.js:565:32)
  4965.     at tryModuleLoad (module.js:505:12)
  4966.     at Function.Module._load (module.js:497:3)
  4967.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4968.     at require (internal/module.js:11:18)
  4969.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  4970.     at Module._compile (module.js:652:30)
  4971.     at Object.Module._extensions..js (module.js:663:10)
  4972.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4973.     at Module.load (module.js:565:32)
  4974.     at tryModuleLoad (module.js:505:12)
  4975.     at Function.Module._load (module.js:497:3)
  4976.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4977.     at require (internal/module.js:11:18)
  4978.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  4979.     at Module._compile (module.js:652:30)
  4980.     at Object.Module._extensions..js (module.js:663:10)
  4981.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4982.     at Module.load (module.js:565:32)
  4983.     at tryModuleLoad (module.js:505:12)
  4984.     at Function.Module._load (module.js:497:3)
  4985.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  4986.     at require (internal/module.js:11:18)
  4987.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  4988.     at Module._compile (module.js:652:30)
  4989.     at Object.Module._extensions..js (module.js:663:10)
  4990.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  4991.     at Module.load (module.js:565:32)
  4992.     at tryModuleLoad (module.js:505:12)
  4993.     at Function.Module._load (module.js:497:3)
  4994.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  4995.     at require (internal/module.js:11:18)
  4996.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  4997.     at Module._compile (module.js:652:30)
  4998.     at Object.Module._extensions..js (module.js:663:10)
  4999.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5000.     at Module.load (module.js:565:32)
  5001.     at tryModuleLoad (module.js:505:12)
  5002.     at Function.Module._load (module.js:497:3)
  5003.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5004.     at require (internal/module.js:11:18)
  5005.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  5006.     at Module._compile (module.js:652:30)
  5007.     at Object.Module._extensions..js (module.js:663:10)
  5008.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5009.     at Module.load (module.js:565:32)
  5010.     at tryModuleLoad (module.js:505:12)
  5011.     at Function.Module._load (module.js:497:3)
  5012.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5013.     at require (internal/module.js:11:18)
  5014.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  5015.     at Module._compile (module.js:652:30)
  5016.     at Object.Module._extensions..js (module.js:663:10)
  5017.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5018.     at Module.load (module.js:565:32)
  5019.     at tryModuleLoad (module.js:505:12)
  5020.     at Function.Module._load (module.js:497:3)
  5021.     at Module.require (module.js:596:17)
  5022.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  5023.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  5024.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  5025.     at Generator.next (<anonymous>)
  5026.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5027.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5028.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5029.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-client-cycling.spec.js:23:20)
  5030.     at Generator.next (<anonymous>)
  5031.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5032.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5033.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5034.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  5035.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5036.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5037.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5038.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5039.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  5040.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  5041.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5042.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5043.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  5044.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  5045.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  5046.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  5047.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  5048.     at runCallback (timers.js:794:20)
  5049.     at tryOnImmediate (timers.js:752:5)
  5050.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  5051. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  5052. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  5053. TEST: Test listening for irc.example_M-alice to call function 'say'
  5054. TEST: Test listening for irc.example_M-alice to call function 'connect'
  5055. TEST: Test listening for irc.example_M-alice to call function 'disconnect'
  5056. TEST: Test listening for irc.example_M-alice to call function 'join'
  5057. TEST: Test listening for irc.example_M-bob to call function 'say'
  5058. TEST: Test listening for irc.example_M-bob to call function 'connect'
  5059. TEST: Test listening for irc.example_M-bob to call function 'disconnect'
  5060. TEST: Test listening for irc.example_M-bob to call function 'join'
  5061. TEST: Test listening for irc.example_M-charles to call function 'say'
  5062. TEST: Test listening for irc.example_M-charles to call function 'connect'
  5063. TEST: Test listening for irc.example_M-charles to call function 'disconnect'
  5064. TEST: Test listening for irc.example_M-charles to call function 'join'
  5065. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  5066. 2018-04-26 17:58:09 ERROR:IrcBridge
  5067. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  5068. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  5069. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  5070. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  5071. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  5072. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  5073. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  5074. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  5075. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  5076. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  5077. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  5078. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  5079. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  5080. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  5081. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : fvfje6ptmjc00 (bot enabled=true)
  5082. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  5083. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  5084. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  5085. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  5086. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> connected!
  5087. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> _keepAlive; Restarting 172800s idle timeout
  5088. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  5089. 2018-04-26 17:58:09 INFO:req [2lajbdax2bq00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  5090. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  5091. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  5092. 2018-04-26 17:58:09 INFO:req [2lajbdax2bq00] [M->I] Relaying message in #coffee on irc.example
  5093. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  5094. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  5095. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  5096. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  5097. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  5098. 2018-04-26 17:58:09 INFO:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  5099. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  5100. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  5101. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) connected!
  5102. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5103. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  5104. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5105. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Joining channel #coffee
  5106. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  5107. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  5108. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Joined channel #coffee
  5109. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  5110. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  5111. 2018-04-26 17:58:09 INFO:IrcBridge [2lajbdax2bq00] [M->I] SUCCESS  (7ms)
  5112. 2018-04-26 17:58:09 INFO:req [js4gta9gur400] [M->I] m.room.message usr=@bob:hs rm=!foo:bar body=Another message
  5113. 2018-04-26 17:58:09 INFO:req [js4gta9gur400] [M->I] Relaying message in #coffee on irc.example
  5114. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-bob for @bob:hs (display name undefined)
  5115. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  5116. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-alice@irc.example - Client limit exceeded: 2
  5117. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  5118. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  5119. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @bob:hs on irc.example to the queue...
  5120. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-alice on irc.example.
  5121. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @bob:hs on irc.example
  5122. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username bobhs for @bob:hs on irc.example
  5123. 2018-04-26 17:58:09 INFO:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Connecting to IRC server irc.example as M-bob (user=bobhs)
  5124. TEST: Bridge called IRC client.connect(["irc.example_M-bob","connect",{"addr":")
  5125. TEST: Invoking test callback for user irc.example_M-bob : client.connect([{"addr":"irc.example","nick":"M-bob","o)
  5126. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) connected!
  5127. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  5128. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-bob (connected=true)
  5129. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  5130. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Joining channel #coffee
  5131. TEST: Bridge called IRC client.join(["irc.example_M-bob","join",{"addr":"irc)
  5132. TEST: Invoking test callback for user irc.example_M-bob : client.join([{"addr":"irc.example","nick":"M-bob","o)
  5133. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Joined channel #coffee
  5134. TEST: Bridge called IRC client.say(["irc.example_M-bob","say",{"addr":"irc.)
  5135. TEST: Invoking test callback for user irc.example_M-bob : client.say([{"addr":"irc.example","nick":"M-bob","o)
  5136. 2018-04-26 17:58:09 INFO:IrcBridge [js4gta9gur400] [M->I] SUCCESS  (6ms)
  5137. 2018-04-26 17:58:09 INFO:req [h5klsqqzoi000] [M->I] m.room.message usr=@charles:hs rm=!foo:bar body=A third message
  5138. 2018-04-26 17:58:09 INFO:req [h5klsqqzoi000] [M->I] Relaying message in #coffee on irc.example
  5139. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-charles for @charles:hs (display name undefined)
  5140. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  5141. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-bob@irc.example - Client limit exceeded: 2
  5142. TEST: Bridge called IRC client.disconnect(["irc.example_M-bob","disconnect",{"addr)
  5143. TEST: Invoking test callback for user irc.example_M-bob : client.disconnect([{"addr":"irc.example","nick":"M-bob","o)
  5144. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @charles:hs on irc.example to the queue...
  5145. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-bob on irc.example.
  5146. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @charles:hs on irc.example
  5147. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username charleshs for @charles:hs on irc.example
  5148. 2018-04-26 17:58:09 INFO:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Connecting to IRC server irc.example as M-charles (user=charleshs)
  5149. TEST: Bridge called IRC client.connect(["irc.example_M-charles","connect",{"add)
  5150. TEST: Invoking test callback for user irc.example_M-charles : client.connect([{"addr":"irc.example","nick":"M-charles)
  5151. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) connected!
  5152. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  5153. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-charles (connected=true)
  5154. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  5155. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Joining channel #coffee
  5156. TEST: Bridge called IRC client.join(["irc.example_M-charles","join",{"addr":)
  5157. TEST: Invoking test callback for user irc.example_M-charles : client.join([{"addr":"irc.example","nick":"M-charles)
  5158. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Joined channel #coffee
  5159. TEST: Bridge called IRC client.say(["irc.example_M-charles","say",{"addr":")
  5160. TEST: Invoking test callback for user irc.example_M-charles : client.say([{"addr":"irc.example","nick":"M-charles)
  5161. 2018-04-26 17:58:09 INFO:IrcBridge [h5klsqqzoi000] [M->I] SUCCESS  (5ms)
  5162. 2018-04-26 17:58:09 INFO:req [6yl1rx81cfw00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=That first guy is ba
  5163. 2018-04-26 17:58:09 INFO:req [6yl1rx81cfw00] [M->I] Relaying message in #coffee on irc.example
  5164. 2018-04-26 17:58:09 DEBUG:IrcBridge Configuring IRC user from store => @alice:hs=>irc.example={"username":"alicehs","nick":"M-alice"}
  5165. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  5166. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  5167. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-charles@irc.example - Client limit exceeded: 2
  5168. TEST: Bridge called IRC client.disconnect(["irc.example_M-charles","disconnect",{")
  5169. TEST: Invoking test callback for user irc.example_M-charles : client.disconnect([{"addr":"irc.example","nick":"M-charles)
  5170. 2018-04-26 17:58:09 DEBUG:IdentGenerator Using cached ident username alicehs for @alice:hs on irc.example
  5171. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-charles on irc.example.
  5172. 2018-04-26 17:58:09 INFO:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  5173. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  5174. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  5175. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) connected!
  5176. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5177. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  5178. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5179. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Joining channel #coffee
  5180. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  5181. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  5182. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Joined channel #coffee
  5183. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  5184. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  5185. 2018-04-26 17:58:09 INFO:IrcBridge [6yl1rx81cfw00] [M->I] SUCCESS  (3ms)
  5186. 2018-04-26 17:58:09 INFO:main Killing bridge
  5187. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  5188. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5189. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  5190. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  5191. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-alice
  5192. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  5193. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  5194. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  5195. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5196. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-alice
  5197. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5198. .IRC connections should use the matrix user's display name if they have one
  5199. ===========================================================================
  5200. olm load error { Error: Cannot find module 'olm'
  5201.     at Function.Module._resolveFilename (module.js:547:15)
  5202.     at Function.Module._load (module.js:474:25)
  5203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5204.     at require (internal/module.js:11:18)
  5205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  5206.     at Module._compile (module.js:652:30)
  5207.     at Object.Module._extensions..js (module.js:663:10)
  5208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5209.     at Module.load (module.js:565:32)
  5210.     at tryModuleLoad (module.js:505:12)
  5211.     at Function.Module._load (module.js:497:3)
  5212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5213.     at require (internal/module.js:11:18)
  5214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  5215.     at Module._compile (module.js:652:30)
  5216.     at Object.Module._extensions..js (module.js:663:10)
  5217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5218.     at Module.load (module.js:565:32)
  5219.     at tryModuleLoad (module.js:505:12)
  5220.     at Function.Module._load (module.js:497:3)
  5221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5222.     at require (internal/module.js:11:18)
  5223.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  5224.     at Module._compile (module.js:652:30)
  5225.     at Object.Module._extensions..js (module.js:663:10)
  5226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5227.     at Module.load (module.js:565:32)
  5228.     at tryModuleLoad (module.js:505:12)
  5229.     at Function.Module._load (module.js:497:3)
  5230.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5231.     at require (internal/module.js:11:18)
  5232.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  5233.     at Module._compile (module.js:652:30)
  5234.     at Object.Module._extensions..js (module.js:663:10)
  5235.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5236.     at Module.load (module.js:565:32)
  5237.     at tryModuleLoad (module.js:505:12)
  5238.     at Function.Module._load (module.js:497:3)
  5239.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5240.     at require (internal/module.js:11:18)
  5241.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  5242.     at Module._compile (module.js:652:30)
  5243.     at Object.Module._extensions..js (module.js:663:10)
  5244.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5245.     at Module.load (module.js:565:32)
  5246.     at tryModuleLoad (module.js:505:12)
  5247.     at Function.Module._load (module.js:497:3)
  5248.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  5249.     at require (internal/module.js:11:18)
  5250.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  5251.     at Module._compile (module.js:652:30)
  5252.     at Object.Module._extensions..js (module.js:663:10)
  5253.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5254.     at Module.load (module.js:565:32)
  5255.     at tryModuleLoad (module.js:505:12)
  5256.     at Function.Module._load (module.js:497:3)
  5257.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5258.     at require (internal/module.js:11:18)
  5259.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  5260.     at Module._compile (module.js:652:30)
  5261.     at Object.Module._extensions..js (module.js:663:10)
  5262.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5263.     at Module.load (module.js:565:32)
  5264.     at tryModuleLoad (module.js:505:12)
  5265.     at Function.Module._load (module.js:497:3)
  5266.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5267.     at require (internal/module.js:11:18)
  5268.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  5269.     at Module._compile (module.js:652:30)
  5270.     at Object.Module._extensions..js (module.js:663:10)
  5271.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5272.     at Module.load (module.js:565:32)
  5273.     at tryModuleLoad (module.js:505:12)
  5274.     at Function.Module._load (module.js:497:3)
  5275.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5276.     at require (internal/module.js:11:18)
  5277.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  5278.     at Module._compile (module.js:652:30)
  5279.     at Object.Module._extensions..js (module.js:663:10)
  5280.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5281.     at Module.load (module.js:565:32)
  5282.     at tryModuleLoad (module.js:505:12)
  5283.     at Function.Module._load (module.js:497:3)
  5284.     at Module.require (module.js:596:17)
  5285.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  5286.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  5287.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  5288.     at Generator.next (<anonymous>)
  5289.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5290.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5291.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5292.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  5293.     at Generator.next (<anonymous>)
  5294.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5295.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5296.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5297.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  5298.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5299.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5300.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5301.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5302.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  5303.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  5304.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5305.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5306.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5307.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5308.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  5309.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5310.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5311.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  5312.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  5313.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  5314.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  5315.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  5316.     at runCallback (timers.js:794:20)
  5317.     at tryOnImmediate (timers.js:752:5)
  5318.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  5319. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  5320. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  5321. TEST: Test listening for irc.example_M-alice to call function 'join'
  5322. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  5323. 2018-04-26 17:58:09 ERROR:IrcBridge
  5324. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  5325. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  5326. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  5327. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  5328. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  5329. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  5330. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  5331. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  5332. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  5333. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  5334. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  5335. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  5336. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  5337. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  5338. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : 4zptzwnwxfg00 (bot enabled=true)
  5339. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  5340. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  5341. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  5342. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  5343. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> connected!
  5344. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> _keepAlive; Restarting 172800s idle timeout
  5345. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  5346. TEST: Test listening for irc.example_M-Some_Name to call function 'join'
  5347. TEST: Test listening for irc.example_M-Some_Name to call function 'connect'
  5348. TEST: Test listening for irc.example_M-alice to call function 'connect'
  5349. TEST: Test listening for irc.example_M-Some_Name to call function 'say'
  5350. 2018-04-26 17:58:09 INFO:req [6yqm2l3iyrc00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  5351. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  5352. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  5353. 2018-04-26 17:58:09 INFO:req [6yqm2l3iyrc00] [M->I] Relaying message in #coffee on irc.example
  5354. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-Some_Name for @alice:hs (display name Some_Name)
  5355. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  5356. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  5357. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  5358. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  5359. 2018-04-26 17:58:09 INFO:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Connecting to IRC server irc.example as M-Some_Name (user=alicehs)
  5360. TEST: Bridge called IRC client.connect(["irc.example_M-Some_Name","connect",{"a)
  5361. TEST: Invoking test callback for user irc.example_M-Some_Name : client.connect([{"addr":"irc.example","nick":"M-Some_Na)
  5362. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) connected!
  5363. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5364. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-Some_Name (connected=true)
  5365. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5366. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Joining channel #coffee
  5367. TEST: Bridge called IRC client.join(["irc.example_M-Some_Name","join",{"addr)
  5368. TEST: Invoking test callback for user irc.example_M-Some_Name : client.join([{"addr":"irc.example","nick":"M-Some_Na)
  5369. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Joined channel #coffee
  5370. TEST: Bridge called IRC client.say(["irc.example_M-Some_Name","say",{"addr")
  5371. TEST: Invoking test callback for user irc.example_M-Some_Name : client.say([{"addr":"irc.example","nick":"M-Some_Na)
  5372. 2018-04-26 17:58:09 INFO:IrcBridge [6yqm2l3iyrc00] [M->I] SUCCESS  (6ms)
  5373. 2018-04-26 17:58:09 INFO:main Killing bridge
  5374. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  5375. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5376. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  5377. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  5378. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-Some_Name
  5379. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-Some_Name@irc.example - Bridged client killed
  5380. TEST: Bridge called IRC client.disconnect(["irc.example_M-Some_Name","disconnect",)
  5381. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5382. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-Some_Name
  5383. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5384. .IRC connections should coerce invalid nicks into a valid form
  5385. ==============================================================
  5386. olm load error { Error: Cannot find module 'olm'
  5387.     at Function.Module._resolveFilename (module.js:547:15)
  5388.     at Function.Module._load (module.js:474:25)
  5389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5390.     at require (internal/module.js:11:18)
  5391.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  5392.     at Module._compile (module.js:652:30)
  5393.     at Object.Module._extensions..js (module.js:663:10)
  5394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5395.     at Module.load (module.js:565:32)
  5396.     at tryModuleLoad (module.js:505:12)
  5397.     at Function.Module._load (module.js:497:3)
  5398.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5399.     at require (internal/module.js:11:18)
  5400.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  5401.     at Module._compile (module.js:652:30)
  5402.     at Object.Module._extensions..js (module.js:663:10)
  5403.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5404.     at Module.load (module.js:565:32)
  5405.     at tryModuleLoad (module.js:505:12)
  5406.     at Function.Module._load (module.js:497:3)
  5407.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5408.     at require (internal/module.js:11:18)
  5409.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  5410.     at Module._compile (module.js:652:30)
  5411.     at Object.Module._extensions..js (module.js:663:10)
  5412.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5413.     at Module.load (module.js:565:32)
  5414.     at tryModuleLoad (module.js:505:12)
  5415.     at Function.Module._load (module.js:497:3)
  5416.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5417.     at require (internal/module.js:11:18)
  5418.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  5419.     at Module._compile (module.js:652:30)
  5420.     at Object.Module._extensions..js (module.js:663:10)
  5421.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5422.     at Module.load (module.js:565:32)
  5423.     at tryModuleLoad (module.js:505:12)
  5424.     at Function.Module._load (module.js:497:3)
  5425.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5426.     at require (internal/module.js:11:18)
  5427.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  5428.     at Module._compile (module.js:652:30)
  5429.     at Object.Module._extensions..js (module.js:663:10)
  5430.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5431.     at Module.load (module.js:565:32)
  5432.     at tryModuleLoad (module.js:505:12)
  5433.     at Function.Module._load (module.js:497:3)
  5434.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  5435.     at require (internal/module.js:11:18)
  5436.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  5437.     at Module._compile (module.js:652:30)
  5438.     at Object.Module._extensions..js (module.js:663:10)
  5439.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5440.     at Module.load (module.js:565:32)
  5441.     at tryModuleLoad (module.js:505:12)
  5442.     at Function.Module._load (module.js:497:3)
  5443.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5444.     at require (internal/module.js:11:18)
  5445.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  5446.     at Module._compile (module.js:652:30)
  5447.     at Object.Module._extensions..js (module.js:663:10)
  5448.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5449.     at Module.load (module.js:565:32)
  5450.     at tryModuleLoad (module.js:505:12)
  5451.     at Function.Module._load (module.js:497:3)
  5452.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5453.     at require (internal/module.js:11:18)
  5454.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  5455.     at Module._compile (module.js:652:30)
  5456.     at Object.Module._extensions..js (module.js:663:10)
  5457.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5458.     at Module.load (module.js:565:32)
  5459.     at tryModuleLoad (module.js:505:12)
  5460.     at Function.Module._load (module.js:497:3)
  5461.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5462.     at require (internal/module.js:11:18)
  5463.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  5464.     at Module._compile (module.js:652:30)
  5465.     at Object.Module._extensions..js (module.js:663:10)
  5466.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5467.     at Module.load (module.js:565:32)
  5468.     at tryModuleLoad (module.js:505:12)
  5469.     at Function.Module._load (module.js:497:3)
  5470.     at Module.require (module.js:596:17)
  5471.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  5472.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  5473.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  5474.     at Generator.next (<anonymous>)
  5475.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5476.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5477.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5478.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  5479.     at Generator.next (<anonymous>)
  5480.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5481.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5482.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5483.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  5484.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5485.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5486.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5487.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5488.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  5489.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  5490.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5491.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5492.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  5493.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  5494.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  5495.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  5496.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  5497.     at ontimeout (timers.js:482:11)
  5498.     at tryOnTimeout (timers.js:317:5)
  5499.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  5500. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  5501. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  5502. TEST: Test listening for irc.example_M-alice to call function 'join'
  5503. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  5504. 2018-04-26 17:58:09 ERROR:IrcBridge
  5505. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  5506. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  5507. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  5508. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  5509. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  5510. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  5511. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  5512. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  5513. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  5514. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  5515. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  5516. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  5517. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  5518. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  5519. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : 6i8pq7kn0t000 (bot enabled=true)
  5520. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  5521. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  5522. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  5523. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  5524. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> connected!
  5525. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> _keepAlive; Restarting 172800s idle timeout
  5526. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  5527. TEST: Test listening for irc.example_M-123NumBer to call function 'join'
  5528. TEST: Test listening for irc.example_M-123NumBer to call function 'connect'
  5529. TEST: Test listening for irc.example_M-alice to call function 'connect'
  5530. TEST: Test listening for irc.example_M-123NumBer to call function 'say'
  5531. 2018-04-26 17:58:09 INFO:req [embb301l0w000] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  5532. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  5533. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  5534. 2018-04-26 17:58:09 INFO:req [embb301l0w000] [M->I] Relaying message in #coffee on irc.example
  5535. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-123Num£Ber for @alice:hs (display name 123Num£Ber)
  5536. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  5537. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  5538. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  5539. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  5540. 2018-04-26 17:58:09 INFO:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Connecting to IRC server irc.example as M-123NumBer (user=alicehs)
  5541. TEST: Bridge called IRC client.connect(["irc.example_M-123NumBer","connect",{"a)
  5542. TEST: Invoking test callback for user irc.example_M-123NumBer : client.connect([{"addr":"irc.example","nick":"M-123NumB)
  5543. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) connected!
  5544. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5545. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-123NumBer (connected=true)
  5546. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5547. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Joining channel #coffee
  5548. TEST: Bridge called IRC client.join(["irc.example_M-123NumBer","join",{"addr)
  5549. TEST: Invoking test callback for user irc.example_M-123NumBer : client.join([{"addr":"irc.example","nick":"M-123NumB)
  5550. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Joined channel #coffee
  5551. TEST: Bridge called IRC client.say(["irc.example_M-123NumBer","say",{"addr")
  5552. TEST: Invoking test callback for user irc.example_M-123NumBer : client.say([{"addr":"irc.example","nick":"M-123NumB)
  5553. 2018-04-26 17:58:09 INFO:IrcBridge [embb301l0w000] [M->I] SUCCESS  (7ms)
  5554. 2018-04-26 17:58:09 INFO:main Killing bridge
  5555. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  5556. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5557. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  5558. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  5559. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-123NumBer
  5560. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-123NumBer@irc.example - Bridged client killed
  5561. TEST: Bridge called IRC client.disconnect(["irc.example_M-123NumBer","disconnect",)
  5562. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5563. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-123NumBer
  5564. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  5565. .IRC connections should use the nick assigned in the rpl_welcome (registered) event
  5566. ===================================================================================
  5567. olm load error { Error: Cannot find module 'olm'
  5568.     at Function.Module._resolveFilename (module.js:547:15)
  5569.     at Function.Module._load (module.js:474:25)
  5570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5571.     at require (internal/module.js:11:18)
  5572.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  5573.     at Module._compile (module.js:652:30)
  5574.     at Object.Module._extensions..js (module.js:663:10)
  5575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5576.     at Module.load (module.js:565:32)
  5577.     at tryModuleLoad (module.js:505:12)
  5578.     at Function.Module._load (module.js:497:3)
  5579.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5580.     at require (internal/module.js:11:18)
  5581.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  5582.     at Module._compile (module.js:652:30)
  5583.     at Object.Module._extensions..js (module.js:663:10)
  5584.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5585.     at Module.load (module.js:565:32)
  5586.     at tryModuleLoad (module.js:505:12)
  5587.     at Function.Module._load (module.js:497:3)
  5588.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5589.     at require (internal/module.js:11:18)
  5590.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  5591.     at Module._compile (module.js:652:30)
  5592.     at Object.Module._extensions..js (module.js:663:10)
  5593.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5594.     at Module.load (module.js:565:32)
  5595.     at tryModuleLoad (module.js:505:12)
  5596.     at Function.Module._load (module.js:497:3)
  5597.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5598.     at require (internal/module.js:11:18)
  5599.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  5600.     at Module._compile (module.js:652:30)
  5601.     at Object.Module._extensions..js (module.js:663:10)
  5602.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5603.     at Module.load (module.js:565:32)
  5604.     at tryModuleLoad (module.js:505:12)
  5605.     at Function.Module._load (module.js:497:3)
  5606.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5607.     at require (internal/module.js:11:18)
  5608.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  5609.     at Module._compile (module.js:652:30)
  5610.     at Object.Module._extensions..js (module.js:663:10)
  5611.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5612.     at Module.load (module.js:565:32)
  5613.     at tryModuleLoad (module.js:505:12)
  5614.     at Function.Module._load (module.js:497:3)
  5615.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  5616.     at require (internal/module.js:11:18)
  5617.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  5618.     at Module._compile (module.js:652:30)
  5619.     at Object.Module._extensions..js (module.js:663:10)
  5620.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5621.     at Module.load (module.js:565:32)
  5622.     at tryModuleLoad (module.js:505:12)
  5623.     at Function.Module._load (module.js:497:3)
  5624.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5625.     at require (internal/module.js:11:18)
  5626.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  5627.     at Module._compile (module.js:652:30)
  5628.     at Object.Module._extensions..js (module.js:663:10)
  5629.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5630.     at Module.load (module.js:565:32)
  5631.     at tryModuleLoad (module.js:505:12)
  5632.     at Function.Module._load (module.js:497:3)
  5633.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5634.     at require (internal/module.js:11:18)
  5635.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  5636.     at Module._compile (module.js:652:30)
  5637.     at Object.Module._extensions..js (module.js:663:10)
  5638.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5639.     at Module.load (module.js:565:32)
  5640.     at tryModuleLoad (module.js:505:12)
  5641.     at Function.Module._load (module.js:497:3)
  5642.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5643.     at require (internal/module.js:11:18)
  5644.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  5645.     at Module._compile (module.js:652:30)
  5646.     at Object.Module._extensions..js (module.js:663:10)
  5647.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5648.     at Module.load (module.js:565:32)
  5649.     at tryModuleLoad (module.js:505:12)
  5650.     at Function.Module._load (module.js:497:3)
  5651.     at Module.require (module.js:596:17)
  5652.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  5653.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  5654.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  5655.     at Generator.next (<anonymous>)
  5656.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5657.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5658.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5659.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  5660.     at Generator.next (<anonymous>)
  5661.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5662.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5663.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5664.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  5665.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5666.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5667.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5668.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5669.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  5670.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  5671.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5672.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5673.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  5674.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  5675.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  5676.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  5677.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  5678.     at runCallback (timers.js:794:20)
  5679.     at tryOnImmediate (timers.js:752:5)
  5680.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  5681. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  5682. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  5683. TEST: Test listening for irc.example_M-alice to call function 'join'
  5684. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  5685. 2018-04-26 17:58:10 ERROR:IrcBridge
  5686. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'id' for store.
  5687. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'matrix_id' for store.
  5688. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'remote_id' for store.
  5689. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'localpart' for store.
  5690. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'user id' for store.
  5691. 2018-04-26 17:58:10 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  5692. 2018-04-26 17:58:10 INFO:DataStore Indexes checked for ident username for irc.example on users database
  5693. 2018-04-26 17:58:10 INFO:IrcBridge Joining mapped Matrix rooms...
  5694. 2018-04-26 17:58:10 INFO:IrcBridge Syncing relevant membership lists...
  5695. 2018-04-26 17:58:10 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  5696. 2018-04-26 17:58:10 INFO:Provisioner Starting provisioning...
  5697. 2018-04-26 17:58:10 INFO:Provisioner Provisioning started
  5698. 2018-04-26 17:58:10 INFO:IrcBridge Connecting to IRC networks...
  5699. 2018-04-26 17:58:10 DEBUG:ClientPool 0 active connections on irc.example
  5700. 2018-04-26 17:58:10 DEBUG:IrcBridge Created new bot client for irc.example : ei4ylbt4bjk00 (bot enabled=true)
  5701. 2018-04-26 17:58:10 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  5702. 2018-04-26 17:58:10 INFO:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  5703. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  5704. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  5705. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> connected!
  5706. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> _keepAlive; Restarting 172800s idle timeout
  5707. 2018-04-26 17:58:10 INFO:IrcBridge Startup complete.
  5708. TEST: Test listening for irc.example_M-alice to call function 'connect'
  5709. TEST: Test listening for irc.example_monkeys to call function 'join'
  5710. 2018-04-26 17:58:10 INFO:req [1jkhfi56cuio0] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  5711. 2018-04-26 17:58:10 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  5712. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  5713. 2018-04-26 17:58:10 INFO:req [1jkhfi56cuio0] [M->I] Relaying message in #coffee on irc.example
  5714. 2018-04-26 17:58:10 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  5715. 2018-04-26 17:58:10 DEBUG:ClientPool 1 active connections on irc.example
  5716. 2018-04-26 17:58:10 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  5717. 2018-04-26 17:58:10 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  5718. 2018-04-26 17:58:10 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  5719. 2018-04-26 17:58:10 INFO:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  5720. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  5721. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  5722. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) connected!
  5723. 2018-04-26 17:58:10 DEBUG:ClientPool Connected with nick 'monkeys' instead of desired nick 'M-alice'
  5724. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5725. 2018-04-26 17:58:10 INFO:IrcBridge Sending IRC message in #coffee as monkeys (connected=true)
  5726. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5727. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Joining channel #coffee
  5728. TEST: Bridge called IRC client.join(["irc.example_monkeys","join",{"addr":"i)
  5729. TEST: Invoking test callback for user irc.example_monkeys : client.join([{"addr":"irc.example","nick":"monkeys",)
  5730. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Joined channel #coffee
  5731. TEST: Bridge called IRC client.say(["irc.example_monkeys","say",{"addr":"ir)
  5732. 2018-04-26 17:58:10 INFO:IrcBridge [1jkhfi56cuio0] [M->I] SUCCESS  (6ms)
  5733. 2018-04-26 17:58:10 INFO:IrcBridge [c7lgp6b9lvc00] [I->M] IGNORE virtual user  (1ms)
  5734. 2018-04-26 17:58:10 INFO:main Killing bridge
  5735. 2018-04-26 17:58:10 INFO:IrcBridge Killing all clients
  5736. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  5737. 2018-04-26 17:58:10 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  5738. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  5739. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  monkeys
  5740. 2018-04-26 17:58:10 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  5741. TEST: Bridge called IRC client.disconnect(["irc.example_monkeys","disconnect",{"ad)
  5742. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  5743. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  monkeys
  5744. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  5745. .IRC connections should be made once per client, regardless of how many messages are to be sent to IRC
  5746. ======================================================================================================
  5747. olm load error { Error: Cannot find module 'olm'
  5748.     at Function.Module._resolveFilename (module.js:547:15)
  5749.     at Function.Module._load (module.js:474:25)
  5750.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5751.     at require (internal/module.js:11:18)
  5752.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  5753.     at Module._compile (module.js:652:30)
  5754.     at Object.Module._extensions..js (module.js:663:10)
  5755.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5756.     at Module.load (module.js:565:32)
  5757.     at tryModuleLoad (module.js:505:12)
  5758.     at Function.Module._load (module.js:497:3)
  5759.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5760.     at require (internal/module.js:11:18)
  5761.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  5762.     at Module._compile (module.js:652:30)
  5763.     at Object.Module._extensions..js (module.js:663:10)
  5764.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5765.     at Module.load (module.js:565:32)
  5766.     at tryModuleLoad (module.js:505:12)
  5767.     at Function.Module._load (module.js:497:3)
  5768.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5769.     at require (internal/module.js:11:18)
  5770.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  5771.     at Module._compile (module.js:652:30)
  5772.     at Object.Module._extensions..js (module.js:663:10)
  5773.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5774.     at Module.load (module.js:565:32)
  5775.     at tryModuleLoad (module.js:505:12)
  5776.     at Function.Module._load (module.js:497:3)
  5777.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5778.     at require (internal/module.js:11:18)
  5779.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  5780.     at Module._compile (module.js:652:30)
  5781.     at Object.Module._extensions..js (module.js:663:10)
  5782.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5783.     at Module.load (module.js:565:32)
  5784.     at tryModuleLoad (module.js:505:12)
  5785.     at Function.Module._load (module.js:497:3)
  5786.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5787.     at require (internal/module.js:11:18)
  5788.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  5789.     at Module._compile (module.js:652:30)
  5790.     at Object.Module._extensions..js (module.js:663:10)
  5791.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5792.     at Module.load (module.js:565:32)
  5793.     at tryModuleLoad (module.js:505:12)
  5794.     at Function.Module._load (module.js:497:3)
  5795.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  5796.     at require (internal/module.js:11:18)
  5797.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  5798.     at Module._compile (module.js:652:30)
  5799.     at Object.Module._extensions..js (module.js:663:10)
  5800.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5801.     at Module.load (module.js:565:32)
  5802.     at tryModuleLoad (module.js:505:12)
  5803.     at Function.Module._load (module.js:497:3)
  5804.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5805.     at require (internal/module.js:11:18)
  5806.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  5807.     at Module._compile (module.js:652:30)
  5808.     at Object.Module._extensions..js (module.js:663:10)
  5809.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5810.     at Module.load (module.js:565:32)
  5811.     at tryModuleLoad (module.js:505:12)
  5812.     at Function.Module._load (module.js:497:3)
  5813.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5814.     at require (internal/module.js:11:18)
  5815.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  5816.     at Module._compile (module.js:652:30)
  5817.     at Object.Module._extensions..js (module.js:663:10)
  5818.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5819.     at Module.load (module.js:565:32)
  5820.     at tryModuleLoad (module.js:505:12)
  5821.     at Function.Module._load (module.js:497:3)
  5822.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5823.     at require (internal/module.js:11:18)
  5824.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  5825.     at Module._compile (module.js:652:30)
  5826.     at Object.Module._extensions..js (module.js:663:10)
  5827.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5828.     at Module.load (module.js:565:32)
  5829.     at tryModuleLoad (module.js:505:12)
  5830.     at Function.Module._load (module.js:497:3)
  5831.     at Module.require (module.js:596:17)
  5832.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  5833.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  5834.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  5835.     at Generator.next (<anonymous>)
  5836.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5837.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5838.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5839.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  5840.     at Generator.next (<anonymous>)
  5841.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  5842.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  5843.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  5844.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  5845.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5846.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5847.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  5848.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  5849.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  5850.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  5851.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  5852.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  5853.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  5854.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  5855.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  5856.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  5857.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  5858.     at runCallback (timers.js:794:20)
  5859.     at tryOnImmediate (timers.js:752:5)
  5860.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  5861. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  5862. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  5863. TEST: Test listening for irc.example_M-alice to call function 'join'
  5864. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  5865. 2018-04-26 17:58:10 ERROR:IrcBridge
  5866. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'id' for store.
  5867. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'matrix_id' for store.
  5868. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'remote_id' for store.
  5869. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'localpart' for store.
  5870. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'user id' for store.
  5871. 2018-04-26 17:58:10 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  5872. 2018-04-26 17:58:10 INFO:DataStore Indexes checked for ident username for irc.example on users database
  5873. 2018-04-26 17:58:10 INFO:IrcBridge Joining mapped Matrix rooms...
  5874. 2018-04-26 17:58:10 INFO:IrcBridge Syncing relevant membership lists...
  5875. 2018-04-26 17:58:10 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  5876. 2018-04-26 17:58:10 INFO:Provisioner Starting provisioning...
  5877. 2018-04-26 17:58:10 INFO:Provisioner Provisioning started
  5878. 2018-04-26 17:58:10 INFO:IrcBridge Connecting to IRC networks...
  5879. 2018-04-26 17:58:10 DEBUG:ClientPool 0 active connections on irc.example
  5880. 2018-04-26 17:58:10 DEBUG:IrcBridge Created new bot client for irc.example : 126vziaicwuo0 (bot enabled=true)
  5881. 2018-04-26 17:58:10 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  5882. 2018-04-26 17:58:10 INFO:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  5883. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  5884. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  5885. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> connected!
  5886. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> _keepAlive; Restarting 172800s idle timeout
  5887. 2018-04-26 17:58:10 INFO:IrcBridge Startup complete.
  5888. TEST: Test listening for irc.example_M-alice to call function 'connect'
  5889. 2018-04-26 17:58:10 INFO:req [difs3mx0y4g00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  5890. 2018-04-26 17:58:10 INFO:req [byr8tni5hds00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=Another message
  5891. 2018-04-26 17:58:10 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  5892. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  5893. 2018-04-26 17:58:10 INFO:req [difs3mx0y4g00] [M->I] Relaying message in #coffee on irc.example
  5894. 2018-04-26 17:58:10 INFO:req [byr8tni5hds00] [M->I] Relaying message in #coffee on irc.example
  5895. 2018-04-26 17:58:10 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  5896. 2018-04-26 17:58:10 DEBUG:ClientPool 1 active connections on irc.example
  5897. 2018-04-26 17:58:10 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  5898. 2018-04-26 17:58:10 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  5899. 2018-04-26 17:58:10 DEBUG:IrcBridge Returning cached bridged client @alice:hs
  5900. 2018-04-26 17:58:10 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=false)
  5901. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5902. 2018-04-26 17:58:10 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  5903. 2018-04-26 17:58:10 INFO:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  5904. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  5905. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  5906. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  5907. 2018-04-26 17:58:10 ERROR:IrcBridge
  5908. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Joining channel #coffee
  5909. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  5910. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  5911. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Joined channel #coffee
  5912. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) connected!
  5913. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5914. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Joining channel #coffee
  5915. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  5916. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  5917. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Joined channel #coffee
  5918. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  5919. 2018-04-26 17:58:11 INFO:IrcBridge [byr8tni5hds00] [M->I] SUCCESS  (507ms)
  5920. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  5921. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  5922. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  5923. 2018-04-26 17:58:11 INFO:IrcBridge [difs3mx0y4g00] [M->I] SUCCESS  (508ms)
  5924. 2018-04-26 17:58:11 INFO:main Killing bridge
  5925. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  5926. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  5927. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  5928. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  5929. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-alice
  5930. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  5931. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  5932. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  5933. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-alice
  5934. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  5935. .IRC connections [BOTS-41] should be able to handle clashing nicks without causing echos
  5936. ========================================================================================
  5937. olm load error { Error: Cannot find module 'olm'
  5938.     at Function.Module._resolveFilename (module.js:547:15)
  5939.     at Function.Module._load (module.js:474:25)
  5940.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5941.     at require (internal/module.js:11:18)
  5942.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  5943.     at Module._compile (module.js:652:30)
  5944.     at Object.Module._extensions..js (module.js:663:10)
  5945.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5946.     at Module.load (module.js:565:32)
  5947.     at tryModuleLoad (module.js:505:12)
  5948.     at Function.Module._load (module.js:497:3)
  5949.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5950.     at require (internal/module.js:11:18)
  5951.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  5952.     at Module._compile (module.js:652:30)
  5953.     at Object.Module._extensions..js (module.js:663:10)
  5954.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5955.     at Module.load (module.js:565:32)
  5956.     at tryModuleLoad (module.js:505:12)
  5957.     at Function.Module._load (module.js:497:3)
  5958.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5959.     at require (internal/module.js:11:18)
  5960.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  5961.     at Module._compile (module.js:652:30)
  5962.     at Object.Module._extensions..js (module.js:663:10)
  5963.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5964.     at Module.load (module.js:565:32)
  5965.     at tryModuleLoad (module.js:505:12)
  5966.     at Function.Module._load (module.js:497:3)
  5967.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5968.     at require (internal/module.js:11:18)
  5969.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  5970.     at Module._compile (module.js:652:30)
  5971.     at Object.Module._extensions..js (module.js:663:10)
  5972.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5973.     at Module.load (module.js:565:32)
  5974.     at tryModuleLoad (module.js:505:12)
  5975.     at Function.Module._load (module.js:497:3)
  5976.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5977.     at require (internal/module.js:11:18)
  5978.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  5979.     at Module._compile (module.js:652:30)
  5980.     at Object.Module._extensions..js (module.js:663:10)
  5981.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5982.     at Module.load (module.js:565:32)
  5983.     at tryModuleLoad (module.js:505:12)
  5984.     at Function.Module._load (module.js:497:3)
  5985.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  5986.     at require (internal/module.js:11:18)
  5987.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  5988.     at Module._compile (module.js:652:30)
  5989.     at Object.Module._extensions..js (module.js:663:10)
  5990.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  5991.     at Module.load (module.js:565:32)
  5992.     at tryModuleLoad (module.js:505:12)
  5993.     at Function.Module._load (module.js:497:3)
  5994.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  5995.     at require (internal/module.js:11:18)
  5996.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  5997.     at Module._compile (module.js:652:30)
  5998.     at Object.Module._extensions..js (module.js:663:10)
  5999.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6000.     at Module.load (module.js:565:32)
  6001.     at tryModuleLoad (module.js:505:12)
  6002.     at Function.Module._load (module.js:497:3)
  6003.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6004.     at require (internal/module.js:11:18)
  6005.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6006.     at Module._compile (module.js:652:30)
  6007.     at Object.Module._extensions..js (module.js:663:10)
  6008.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6009.     at Module.load (module.js:565:32)
  6010.     at tryModuleLoad (module.js:505:12)
  6011.     at Function.Module._load (module.js:497:3)
  6012.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6013.     at require (internal/module.js:11:18)
  6014.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6015.     at Module._compile (module.js:652:30)
  6016.     at Object.Module._extensions..js (module.js:663:10)
  6017.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6018.     at Module.load (module.js:565:32)
  6019.     at tryModuleLoad (module.js:505:12)
  6020.     at Function.Module._load (module.js:497:3)
  6021.     at Module.require (module.js:596:17)
  6022.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6023.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6024.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6025.     at Generator.next (<anonymous>)
  6026.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6027.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6028.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6029.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  6030.     at Generator.next (<anonymous>)
  6031.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6032.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6033.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6034.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6035.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6036.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6037.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6038.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6039.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6040.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  6041.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6042.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6043.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  6044.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  6045.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  6046.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  6047.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  6048.     at runCallback (timers.js:794:20)
  6049.     at tryOnImmediate (timers.js:752:5)
  6050.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  6051. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  6052. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  6053. TEST: Test listening for irc.example_M-alice to call function 'join'
  6054. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'id' for store.
  6055. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'matrix_id' for store.
  6056. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'remote_id' for store.
  6057. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'localpart' for store.
  6058. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'user id' for store.
  6059. 2018-04-26 17:58:11 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  6060. 2018-04-26 17:58:11 INFO:DataStore Indexes checked for ident username for irc.example on users database
  6061. 2018-04-26 17:58:11 INFO:IrcBridge Joining mapped Matrix rooms...
  6062. 2018-04-26 17:58:11 INFO:IrcBridge Syncing relevant membership lists...
  6063. 2018-04-26 17:58:11 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  6064. 2018-04-26 17:58:11 INFO:Provisioner Starting provisioning...
  6065. 2018-04-26 17:58:11 INFO:Provisioner Provisioning started
  6066. 2018-04-26 17:58:11 INFO:IrcBridge Connecting to IRC networks...
  6067. 2018-04-26 17:58:11 DEBUG:ClientPool 0 active connections on irc.example
  6068. 2018-04-26 17:58:11 DEBUG:IrcBridge Created new bot client for irc.example : 3w9dcd367ck00 (bot enabled=true)
  6069. 2018-04-26 17:58:11 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  6070. 2018-04-26 17:58:11 INFO:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  6071. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  6072. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  6073. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> connected!
  6074. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> _keepAlive; Restarting 172800s idle timeout
  6075. 2018-04-26 17:58:11 INFO:IrcBridge Startup complete.
  6076. TEST: Test listening for irc.example_M-kermit to call function 'connect'
  6077. TEST: Test listening for irc.example_M-kermit to call function 'join'
  6078. TEST: Test listening for irc.example_M-kermit1 to call function 'join'
  6079. 2018-04-26 17:58:11 INFO:req [htr7hcn0bkg00] [M->I] m.room.message usr=@kermit:bar rm=!foo:bar body=A message
  6080. 2018-04-26 17:58:11 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  6081. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  6082. 2018-04-26 17:58:11 INFO:req [htr7hcn0bkg00] [M->I] Relaying message in #coffee on irc.example
  6083. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-kermit for @kermit:bar (display name undefined)
  6084. 2018-04-26 17:58:11 DEBUG:ClientPool 1 active connections on irc.example
  6085. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @kermit:bar on irc.example to the queue...
  6086. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @kermit:bar on irc.example
  6087. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username kermitbar for @kermit:bar on irc.example
  6088. 2018-04-26 17:58:11 INFO:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Connecting to IRC server irc.example as M-kermit (user=kermitbar)
  6089. TEST: Bridge called IRC client.connect(["irc.example_M-kermit","connect",{"addr)
  6090. TEST: Invoking test callback for user irc.example_M-kermit : client.connect([{"addr":"irc.example","nick":"M-kermit")
  6091. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) connected!
  6092. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  6093. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit (connected=true)
  6094. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  6095. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Joining channel #coffee
  6096. TEST: Bridge called IRC client.join(["irc.example_M-kermit","join",{"addr":")
  6097. TEST: Invoking test callback for user irc.example_M-kermit : client.join([{"addr":"irc.example","nick":"M-kermit")
  6098. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Joined channel #coffee
  6099. TEST: Bridge called IRC client.say(["irc.example_M-kermit","say",{"addr":"i)
  6100. 2018-04-26 17:58:11 INFO:IrcBridge [htr7hcn0bkg00] [M->I] SUCCESS  (6ms)
  6101. 2018-04-26 17:58:11 INFO:req [acu8b79md3k00] [M->I] m.room.message usr=@kermit:someplace rm=!foo:bar body=Another message
  6102. 2018-04-26 17:58:11 INFO:req [acu8b79md3k00] [M->I] Relaying message in #coffee on irc.example
  6103. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-kermit for @kermit:someplace (display name undefined)
  6104. 2018-04-26 17:58:11 DEBUG:ClientPool 2 active connections on irc.example
  6105. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @kermit:someplace on irc.example to the queue...
  6106. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @kermit:someplace on irc.example
  6107. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username kermitsome for @kermit:someplace on irc.example
  6108. 2018-04-26 17:58:11 INFO:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Connecting to IRC server irc.example as M-kermit (user=kermitsome)
  6109. TEST: Bridge called IRC client.connect(["irc.example_M-kermit","connect",{"addr)
  6110. TEST: Invoking test callback for user irc.example_M-kermit : client.connect([{"addr":"irc.example","nick":"M-kermit")
  6111. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) connected!
  6112. 2018-04-26 17:58:11 DEBUG:ClientPool Connected with nick 'M-kermit1' instead of desired nick 'M-kermit'
  6113. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) _keepAlive; Restarting 172800s idle timeout
  6114. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit1 (connected=true)
  6115. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) _keepAlive; Restarting 172800s idle timeout
  6116. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Joining channel #coffee
  6117. TEST: Bridge called IRC client.join(["irc.example_M-kermit1","join",{"addr":)
  6118. TEST: Invoking test callback for user irc.example_M-kermit1 : client.join([{"addr":"irc.example","nick":"M-kermit1)
  6119. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Joined channel #coffee
  6120. TEST: Bridge called IRC client.say(["irc.example_M-kermit1","say",{"addr":")
  6121. 2018-04-26 17:58:11 INFO:IrcBridge [acu8b79md3k00] [M->I] SUCCESS  (6ms)
  6122. 2018-04-26 17:58:11 INFO:req [f0znaeksd1k00] [M->I] m.room.message usr=@kermit:bar rm=!foo:bar body=3rd message
  6123. 2018-04-26 17:58:11 INFO:req [f0znaeksd1k00] [M->I] Relaying message in #coffee on irc.example
  6124. 2018-04-26 17:58:11 DEBUG:IrcBridge Returning cached bridged client @kermit:bar
  6125. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit (connected=true)
  6126. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  6127. 2018-04-26 17:58:11 INFO:IrcBridge [f0znaeksd1k00] [M->I] SUCCESS  (1ms)
  6128. 2018-04-26 17:58:11 INFO:IrcBridge [1wgvqk79f5z40] [I->M] IGNORE virtual user  (0ms)
  6129. 2018-04-26 17:58:11 INFO:main Killing bridge
  6130. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  6131. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6132. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  6133. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  6134. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit
  6135. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-kermit@irc.example - Bridged client killed
  6136. TEST: Bridge called IRC client.disconnect(["irc.example_M-kermit","disconnect",{"a)
  6137. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit1
  6138. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-kermit@irc.example - Bridged client killed
  6139. TEST: Bridge called IRC client.disconnect(["irc.example_M-kermit1","disconnect",{")
  6140. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6141. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit
  6142. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit1
  6143. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6144. .IRC connections should assign different ident usernames for long user IDs
  6145. ==========================================================================
  6146. olm load error { Error: Cannot find module 'olm'
  6147.     at Function.Module._resolveFilename (module.js:547:15)
  6148.     at Function.Module._load (module.js:474:25)
  6149.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6150.     at require (internal/module.js:11:18)
  6151.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  6152.     at Module._compile (module.js:652:30)
  6153.     at Object.Module._extensions..js (module.js:663:10)
  6154.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6155.     at Module.load (module.js:565:32)
  6156.     at tryModuleLoad (module.js:505:12)
  6157.     at Function.Module._load (module.js:497:3)
  6158.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6159.     at require (internal/module.js:11:18)
  6160.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  6161.     at Module._compile (module.js:652:30)
  6162.     at Object.Module._extensions..js (module.js:663:10)
  6163.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6164.     at Module.load (module.js:565:32)
  6165.     at tryModuleLoad (module.js:505:12)
  6166.     at Function.Module._load (module.js:497:3)
  6167.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6168.     at require (internal/module.js:11:18)
  6169.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  6170.     at Module._compile (module.js:652:30)
  6171.     at Object.Module._extensions..js (module.js:663:10)
  6172.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6173.     at Module.load (module.js:565:32)
  6174.     at tryModuleLoad (module.js:505:12)
  6175.     at Function.Module._load (module.js:497:3)
  6176.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6177.     at require (internal/module.js:11:18)
  6178.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  6179.     at Module._compile (module.js:652:30)
  6180.     at Object.Module._extensions..js (module.js:663:10)
  6181.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6182.     at Module.load (module.js:565:32)
  6183.     at tryModuleLoad (module.js:505:12)
  6184.     at Function.Module._load (module.js:497:3)
  6185.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6186.     at require (internal/module.js:11:18)
  6187.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  6188.     at Module._compile (module.js:652:30)
  6189.     at Object.Module._extensions..js (module.js:663:10)
  6190.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6191.     at Module.load (module.js:565:32)
  6192.     at tryModuleLoad (module.js:505:12)
  6193.     at Function.Module._load (module.js:497:3)
  6194.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  6195.     at require (internal/module.js:11:18)
  6196.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  6197.     at Module._compile (module.js:652:30)
  6198.     at Object.Module._extensions..js (module.js:663:10)
  6199.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6200.     at Module.load (module.js:565:32)
  6201.     at tryModuleLoad (module.js:505:12)
  6202.     at Function.Module._load (module.js:497:3)
  6203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6204.     at require (internal/module.js:11:18)
  6205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  6206.     at Module._compile (module.js:652:30)
  6207.     at Object.Module._extensions..js (module.js:663:10)
  6208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6209.     at Module.load (module.js:565:32)
  6210.     at tryModuleLoad (module.js:505:12)
  6211.     at Function.Module._load (module.js:497:3)
  6212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6213.     at require (internal/module.js:11:18)
  6214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6215.     at Module._compile (module.js:652:30)
  6216.     at Object.Module._extensions..js (module.js:663:10)
  6217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6218.     at Module.load (module.js:565:32)
  6219.     at tryModuleLoad (module.js:505:12)
  6220.     at Function.Module._load (module.js:497:3)
  6221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6222.     at require (internal/module.js:11:18)
  6223.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6224.     at Module._compile (module.js:652:30)
  6225.     at Object.Module._extensions..js (module.js:663:10)
  6226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6227.     at Module.load (module.js:565:32)
  6228.     at tryModuleLoad (module.js:505:12)
  6229.     at Function.Module._load (module.js:497:3)
  6230.     at Module.require (module.js:596:17)
  6231.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6232.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6233.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6234.     at Generator.next (<anonymous>)
  6235.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6236.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6237.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6238.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  6239.     at Generator.next (<anonymous>)
  6240.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6241.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6242.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6243.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6244.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6245.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6246.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6247.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6248.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6249.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  6250.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6251.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6252.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  6253.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  6254.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  6255.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  6256.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  6257.     at runCallback (timers.js:794:20)
  6258.     at tryOnImmediate (timers.js:752:5)
  6259.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  6260. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  6261. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  6262. TEST: Test listening for irc.example_M-alice to call function 'join'
  6263. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'id' for store.
  6264. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'matrix_id' for store.
  6265. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'remote_id' for store.
  6266. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'localpart' for store.
  6267. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'user id' for store.
  6268. 2018-04-26 17:58:11 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  6269. 2018-04-26 17:58:11 INFO:DataStore Indexes checked for ident username for irc.example on users database
  6270. 2018-04-26 17:58:11 INFO:IrcBridge Joining mapped Matrix rooms...
  6271. 2018-04-26 17:58:11 INFO:IrcBridge Syncing relevant membership lists...
  6272. 2018-04-26 17:58:11 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  6273. 2018-04-26 17:58:11 INFO:Provisioner Starting provisioning...
  6274. 2018-04-26 17:58:11 INFO:Provisioner Provisioning started
  6275. 2018-04-26 17:58:11 INFO:IrcBridge Connecting to IRC networks...
  6276. 2018-04-26 17:58:11 DEBUG:ClientPool 0 active connections on irc.example
  6277. 2018-04-26 17:58:11 DEBUG:IrcBridge Created new bot client for irc.example : e0q9nm3a9ww00 (bot enabled=true)
  6278. 2018-04-26 17:58:11 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  6279. 2018-04-26 17:58:11 INFO:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  6280. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  6281. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  6282. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> connected!
  6283. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> _keepAlive; Restarting 172800s idle timeout
  6284. 2018-04-26 17:58:11 INFO:IrcBridge Startup complete.
  6285. TEST: Test listening for irc.example_M-averyverylongname to call function 'join'
  6286. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'join'
  6287. TEST: Test listening for irc.example_M-averyverylongname to call function 'connect'
  6288. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'connect'
  6289. 2018-04-26 17:58:11 INFO:req [2uiwxq6nngi00] [M->I] m.room.message usr=@averyverylongname:localhost rm=!foo:bar body=A message
  6290. 2018-04-26 17:58:11 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  6291. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  6292. 2018-04-26 17:58:11 INFO:req [2uiwxq6nngi00] [M->I] Relaying message in #coffee on irc.example
  6293. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongname for @averyverylongname:localhost (display name undefined)
  6294. 2018-04-26 17:58:11 DEBUG:ClientPool 1 active connections on irc.example
  6295. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @averyverylongname:localhost on irc.example to the queue...
  6296. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @averyverylongname:localhost on irc.example
  6297. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username averyveryl for @averyverylongname:localhost on irc.example
  6298. 2018-04-26 17:58:11 INFO:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Connecting to IRC server irc.example as M-averyverylongname (user=averyveryl)
  6299. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongname","conn)
  6300. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.connect([{"addr":"irc.example","nick":"M-averyve)
  6301. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) connected!
  6302. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  6303. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongname (connected=true)
  6304. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  6305. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Joining channel #coffee
  6306. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongname","join)
  6307. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.join([{"addr":"irc.example","nick":"M-averyve)
  6308. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Joined channel #coffee
  6309. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongname","say")
  6310. 2018-04-26 17:58:11 INFO:IrcBridge [2uiwxq6nngi00] [M->I] SUCCESS  (14ms)
  6311. 2018-04-26 17:58:11 INFO:req [c7alqgqk9s800] [M->I] m.room.message usr=@averyverylongnameagain:localhost rm=!foo:bar body=A message2
  6312. 2018-04-26 17:58:11 INFO:req [c7alqgqk9s800] [M->I] Relaying message in #coffee on irc.example
  6313. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongnameagain for @averyverylongnameagain:localhost (display name undefined)
  6314. 2018-04-26 17:58:11 DEBUG:ClientPool 2 active connections on irc.example
  6315. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @averyverylongnameagain:localhost on irc.example to the queue...
  6316. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @averyverylongnameagain:localhost on irc.example
  6317. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username averyver_1 for @averyverylongnameagain:localhost on irc.example
  6318. 2018-04-26 17:58:11 INFO:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Connecting to IRC server irc.example as M-averyverylongnameagain (user=averyver_1)
  6319. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongnameagain",)
  6320. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.connect([{"addr":"irc.example","nick":"M-averyve)
  6321. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) connected!
  6322. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  6323. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongnameagain (connected=true)
  6324. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  6325. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Joining channel #coffee
  6326. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongnameagain",)
  6327. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.join([{"addr":"irc.example","nick":"M-averyve)
  6328. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Joined channel #coffee
  6329. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongnameagain",)
  6330. 2018-04-26 17:58:11 INFO:IrcBridge [c7alqgqk9s800] [M->I] SUCCESS  (5ms)
  6331. 2018-04-26 17:58:11 INFO:main Killing bridge
  6332. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  6333. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6334. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  6335. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  6336. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongname
  6337. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-averyverylongname@irc.example - Bridged client killed
  6338. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongname","disc)
  6339. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongnameagain
  6340. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-averyverylongnameagain@irc.example - Bridged client killed
  6341. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongnameagain",)
  6342. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6343. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongname
  6344. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongnameagain
  6345. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  6346. .IRC connections should queue ident generation requests to avoid racing when querying for cached ident usernames
  6347. ================================================================================================================
  6348. olm load error { Error: Cannot find module 'olm'
  6349.     at Function.Module._resolveFilename (module.js:547:15)
  6350.     at Function.Module._load (module.js:474:25)
  6351.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6352.     at require (internal/module.js:11:18)
  6353.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  6354.     at Module._compile (module.js:652:30)
  6355.     at Object.Module._extensions..js (module.js:663:10)
  6356.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6357.     at Module.load (module.js:565:32)
  6358.     at tryModuleLoad (module.js:505:12)
  6359.     at Function.Module._load (module.js:497:3)
  6360.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6361.     at require (internal/module.js:11:18)
  6362.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  6363.     at Module._compile (module.js:652:30)
  6364.     at Object.Module._extensions..js (module.js:663:10)
  6365.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6366.     at Module.load (module.js:565:32)
  6367.     at tryModuleLoad (module.js:505:12)
  6368.     at Function.Module._load (module.js:497:3)
  6369.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6370.     at require (internal/module.js:11:18)
  6371.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  6372.     at Module._compile (module.js:652:30)
  6373.     at Object.Module._extensions..js (module.js:663:10)
  6374.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6375.     at Module.load (module.js:565:32)
  6376.     at tryModuleLoad (module.js:505:12)
  6377.     at Function.Module._load (module.js:497:3)
  6378.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6379.     at require (internal/module.js:11:18)
  6380.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  6381.     at Module._compile (module.js:652:30)
  6382.     at Object.Module._extensions..js (module.js:663:10)
  6383.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6384.     at Module.load (module.js:565:32)
  6385.     at tryModuleLoad (module.js:505:12)
  6386.     at Function.Module._load (module.js:497:3)
  6387.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6388.     at require (internal/module.js:11:18)
  6389.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  6390.     at Module._compile (module.js:652:30)
  6391.     at Object.Module._extensions..js (module.js:663:10)
  6392.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6393.     at Module.load (module.js:565:32)
  6394.     at tryModuleLoad (module.js:505:12)
  6395.     at Function.Module._load (module.js:497:3)
  6396.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  6397.     at require (internal/module.js:11:18)
  6398.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  6399.     at Module._compile (module.js:652:30)
  6400.     at Object.Module._extensions..js (module.js:663:10)
  6401.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6402.     at Module.load (module.js:565:32)
  6403.     at tryModuleLoad (module.js:505:12)
  6404.     at Function.Module._load (module.js:497:3)
  6405.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6406.     at require (internal/module.js:11:18)
  6407.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  6408.     at Module._compile (module.js:652:30)
  6409.     at Object.Module._extensions..js (module.js:663:10)
  6410.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6411.     at Module.load (module.js:565:32)
  6412.     at tryModuleLoad (module.js:505:12)
  6413.     at Function.Module._load (module.js:497:3)
  6414.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6415.     at require (internal/module.js:11:18)
  6416.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6417.     at Module._compile (module.js:652:30)
  6418.     at Object.Module._extensions..js (module.js:663:10)
  6419.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6420.     at Module.load (module.js:565:32)
  6421.     at tryModuleLoad (module.js:505:12)
  6422.     at Function.Module._load (module.js:497:3)
  6423.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6424.     at require (internal/module.js:11:18)
  6425.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6426.     at Module._compile (module.js:652:30)
  6427.     at Object.Module._extensions..js (module.js:663:10)
  6428.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6429.     at Module.load (module.js:565:32)
  6430.     at tryModuleLoad (module.js:505:12)
  6431.     at Function.Module._load (module.js:497:3)
  6432.     at Module.require (module.js:596:17)
  6433.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6434.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6435.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6436.     at Generator.next (<anonymous>)
  6437.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6438.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6439.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6440.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  6441.     at Generator.next (<anonymous>)
  6442.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6443.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6444.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6445.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6446.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6447.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6448.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6449.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6450.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6451.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  6452.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6453.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6454.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  6455.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  6456.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  6457.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  6458.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  6459.     at runCallback (timers.js:794:20)
  6460.     at tryOnImmediate (timers.js:752:5)
  6461.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  6462. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  6463. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  6464. TEST: Test listening for irc.example_M-alice to call function 'join'
  6465. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  6466. 2018-04-26 17:58:12 ERROR:IrcBridge
  6467. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  6468. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  6469. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  6470. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  6471. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  6472. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  6473. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  6474. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  6475. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  6476. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  6477. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  6478. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  6479. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  6480. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  6481. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : e1icel5svn400 (bot enabled=true)
  6482. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  6483. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  6484. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  6485. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  6486. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> connected!
  6487. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> _keepAlive; Restarting 172800s idle timeout
  6488. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  6489. TEST: Test listening for irc.example_M-averyverylongname to call function 'join'
  6490. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'join'
  6491. TEST: Test listening for irc.example_M-averyverylongname to call function 'connect'
  6492. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'connect'
  6493. 2018-04-26 17:58:12 INFO:req [7u83gbnkkqk00] [M->I] m.room.message usr=@averyverylongname:localhost rm=!foo:bar body=A message
  6494. 2018-04-26 17:58:12 INFO:req [42pdjxur89m00] [M->I] m.room.message usr=@averyverylongnameagain:localhost rm=!foo:bar body=A message2
  6495. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  6496. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  6497. 2018-04-26 17:58:12 INFO:req [7u83gbnkkqk00] [M->I] Relaying message in #coffee on irc.example
  6498. 2018-04-26 17:58:12 INFO:req [42pdjxur89m00] [M->I] Relaying message in #coffee on irc.example
  6499. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongname for @averyverylongname:localhost (display name undefined)
  6500. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  6501. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @averyverylongname:localhost on irc.example to the queue...
  6502. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @averyverylongname:localhost on irc.example
  6503. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongnameagain for @averyverylongnameagain:localhost (display name undefined)
  6504. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  6505. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @averyverylongnameagain:localhost on irc.example to the queue...
  6506. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username averyveryl for @averyverylongname:localhost on irc.example
  6507. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @averyverylongnameagain:localhost on irc.example
  6508. 2018-04-26 17:58:12 INFO:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Connecting to IRC server irc.example as M-averyverylongname (user=averyveryl)
  6509. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongname","conn)
  6510. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.connect([{"addr":"irc.example","nick":"M-averyve)
  6511. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) connected!
  6512. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  6513. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username averyver_1 for @averyverylongnameagain:localhost on irc.example
  6514. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongname (connected=true)
  6515. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  6516. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Joining channel #coffee
  6517. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongname","join)
  6518. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.join([{"addr":"irc.example","nick":"M-averyve)
  6519. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Joined channel #coffee
  6520. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongname","say")
  6521. 2018-04-26 17:58:12 INFO:IrcBridge [7u83gbnkkqk00] [M->I] SUCCESS  (58ms)
  6522. 2018-04-26 17:58:12 INFO:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Connecting to IRC server irc.example as M-averyverylongnameagain (user=averyver_1)
  6523. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongnameagain",)
  6524. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.connect([{"addr":"irc.example","nick":"M-averyve)
  6525. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) connected!
  6526. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  6527. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongnameagain (connected=true)
  6528. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  6529. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Joining channel #coffee
  6530. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongnameagain",)
  6531. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.join([{"addr":"irc.example","nick":"M-averyve)
  6532. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Joined channel #coffee
  6533. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongnameagain",)
  6534. 2018-04-26 17:58:12 INFO:IrcBridge [42pdjxur89m00] [M->I] SUCCESS  (60ms)
  6535. 2018-04-26 17:58:12 INFO:main Killing bridge
  6536. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  6537. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6538. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  6539. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  6540. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongname
  6541. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-averyverylongname@irc.example - Bridged client killed
  6542. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongname","disc)
  6543. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongnameagain
  6544. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-averyverylongnameagain@irc.example - Bridged client killed
  6545. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongnameagain",)
  6546. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6547. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongname
  6548. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongnameagain
  6549. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6550. .IRC connections should gracefully fail if it fails to join a channel when sending a message
  6551. ============================================================================================
  6552. olm load error { Error: Cannot find module 'olm'
  6553.     at Function.Module._resolveFilename (module.js:547:15)
  6554.     at Function.Module._load (module.js:474:25)
  6555.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6556.     at require (internal/module.js:11:18)
  6557.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  6558.     at Module._compile (module.js:652:30)
  6559.     at Object.Module._extensions..js (module.js:663:10)
  6560.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6561.     at Module.load (module.js:565:32)
  6562.     at tryModuleLoad (module.js:505:12)
  6563.     at Function.Module._load (module.js:497:3)
  6564.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6565.     at require (internal/module.js:11:18)
  6566.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  6567.     at Module._compile (module.js:652:30)
  6568.     at Object.Module._extensions..js (module.js:663:10)
  6569.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6570.     at Module.load (module.js:565:32)
  6571.     at tryModuleLoad (module.js:505:12)
  6572.     at Function.Module._load (module.js:497:3)
  6573.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6574.     at require (internal/module.js:11:18)
  6575.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  6576.     at Module._compile (module.js:652:30)
  6577.     at Object.Module._extensions..js (module.js:663:10)
  6578.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6579.     at Module.load (module.js:565:32)
  6580.     at tryModuleLoad (module.js:505:12)
  6581.     at Function.Module._load (module.js:497:3)
  6582.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6583.     at require (internal/module.js:11:18)
  6584.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  6585.     at Module._compile (module.js:652:30)
  6586.     at Object.Module._extensions..js (module.js:663:10)
  6587.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6588.     at Module.load (module.js:565:32)
  6589.     at tryModuleLoad (module.js:505:12)
  6590.     at Function.Module._load (module.js:497:3)
  6591.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6592.     at require (internal/module.js:11:18)
  6593.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  6594.     at Module._compile (module.js:652:30)
  6595.     at Object.Module._extensions..js (module.js:663:10)
  6596.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6597.     at Module.load (module.js:565:32)
  6598.     at tryModuleLoad (module.js:505:12)
  6599.     at Function.Module._load (module.js:497:3)
  6600.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  6601.     at require (internal/module.js:11:18)
  6602.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  6603.     at Module._compile (module.js:652:30)
  6604.     at Object.Module._extensions..js (module.js:663:10)
  6605.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6606.     at Module.load (module.js:565:32)
  6607.     at tryModuleLoad (module.js:505:12)
  6608.     at Function.Module._load (module.js:497:3)
  6609.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6610.     at require (internal/module.js:11:18)
  6611.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  6612.     at Module._compile (module.js:652:30)
  6613.     at Object.Module._extensions..js (module.js:663:10)
  6614.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6615.     at Module.load (module.js:565:32)
  6616.     at tryModuleLoad (module.js:505:12)
  6617.     at Function.Module._load (module.js:497:3)
  6618.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6619.     at require (internal/module.js:11:18)
  6620.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6621.     at Module._compile (module.js:652:30)
  6622.     at Object.Module._extensions..js (module.js:663:10)
  6623.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6624.     at Module.load (module.js:565:32)
  6625.     at tryModuleLoad (module.js:505:12)
  6626.     at Function.Module._load (module.js:497:3)
  6627.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6628.     at require (internal/module.js:11:18)
  6629.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6630.     at Module._compile (module.js:652:30)
  6631.     at Object.Module._extensions..js (module.js:663:10)
  6632.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6633.     at Module.load (module.js:565:32)
  6634.     at tryModuleLoad (module.js:505:12)
  6635.     at Function.Module._load (module.js:497:3)
  6636.     at Module.require (module.js:596:17)
  6637.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6638.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6639.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6640.     at Generator.next (<anonymous>)
  6641.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6642.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6643.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6644.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  6645.     at Generator.next (<anonymous>)
  6646.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6647.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6648.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6649.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6650.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6651.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6652.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6653.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6654.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6655.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  6656.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6657.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6658.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  6659.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  6660.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  6661.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  6662.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  6663.     at runCallback (timers.js:794:20)
  6664.     at tryOnImmediate (timers.js:752:5)
  6665.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  6666. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  6667. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  6668. TEST: Test listening for irc.example_M-alice to call function 'join'
  6669. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  6670. 2018-04-26 17:58:12 ERROR:IrcBridge
  6671. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  6672. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  6673. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  6674. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  6675. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  6676. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  6677. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  6678. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  6679. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  6680. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  6681. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  6682. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  6683. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  6684. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  6685. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : 57hyisxwyi400 (bot enabled=true)
  6686. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  6687. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  6688. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  6689. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  6690. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> connected!
  6691. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> _keepAlive; Restarting 172800s idle timeout
  6692. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  6693. TEST: Test listening for irc.example_M-alice to call function 'connect'
  6694. TEST: Test listening for irc.example_M-alice to call function 'join'
  6695. 2018-04-26 17:58:12 INFO:req [daj0ggwl9i000] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  6696. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  6697. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  6698. 2018-04-26 17:58:12 INFO:req [daj0ggwl9i000] [M->I] Relaying message in #coffee on irc.example
  6699. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  6700. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  6701. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  6702. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  6703. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  6704. 2018-04-26 17:58:12 INFO:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  6705. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  6706. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  6707. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) connected!
  6708. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  6709. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  6710. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  6711. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Joining channel #coffee
  6712. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  6713. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  6714. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  6715. 2018-04-26 17:58:12 ERROR:client-connection Server: irc.example (M-alice) Error: {"command":"err_bannedfromchan","args":["#coffee"]}
  6716. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Join channel #coffee : {"command":"err_bannedfromchan","args":["#coffee"]}
  6717. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Cannot track channel #coffee: err_bannedfromchan
  6718. 2018-04-26 17:58:12 INFO:ClientPool Kicking @alice:hs from room due to err_bannedfromchan
  6719. 2018-04-26 17:58:12 INFO:req [1r7tw630ezr40] [I->M] M-alice@irc.example#id4nsdg244g00~@alice:hs : Sending metadata 'Could not join #coffee on 'irc.example': err_bannedfromchan'
  6720. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) sendMessage: Failed to join channel #coffee
  6721. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Joined channel #coffee
  6722. 2018-04-26 17:58:12 INFO:IrcBridge [daj0ggwl9i000] [M->I] FAILED  (15ms)
  6723. 2018-04-26 17:58:12 INFO:main Killing bridge
  6724. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  6725. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6726. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  6727. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  6728. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-alice
  6729. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  6730. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  6731. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6732. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-alice
  6733. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6734. .IRC-to-Matrix mode bridging should set join_rules to 'invite' on +k.
  6735. =====================================================================
  6736. olm load error { Error: Cannot find module 'olm'
  6737.     at Function.Module._resolveFilename (module.js:547:15)
  6738.     at Function.Module._load (module.js:474:25)
  6739.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6740.     at require (internal/module.js:11:18)
  6741.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  6742.     at Module._compile (module.js:652:30)
  6743.     at Object.Module._extensions..js (module.js:663:10)
  6744.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6745.     at Module.load (module.js:565:32)
  6746.     at tryModuleLoad (module.js:505:12)
  6747.     at Function.Module._load (module.js:497:3)
  6748.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6749.     at require (internal/module.js:11:18)
  6750.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  6751.     at Module._compile (module.js:652:30)
  6752.     at Object.Module._extensions..js (module.js:663:10)
  6753.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6754.     at Module.load (module.js:565:32)
  6755.     at tryModuleLoad (module.js:505:12)
  6756.     at Function.Module._load (module.js:497:3)
  6757.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6758.     at require (internal/module.js:11:18)
  6759.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  6760.     at Module._compile (module.js:652:30)
  6761.     at Object.Module._extensions..js (module.js:663:10)
  6762.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6763.     at Module.load (module.js:565:32)
  6764.     at tryModuleLoad (module.js:505:12)
  6765.     at Function.Module._load (module.js:497:3)
  6766.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6767.     at require (internal/module.js:11:18)
  6768.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  6769.     at Module._compile (module.js:652:30)
  6770.     at Object.Module._extensions..js (module.js:663:10)
  6771.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6772.     at Module.load (module.js:565:32)
  6773.     at tryModuleLoad (module.js:505:12)
  6774.     at Function.Module._load (module.js:497:3)
  6775.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6776.     at require (internal/module.js:11:18)
  6777.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  6778.     at Module._compile (module.js:652:30)
  6779.     at Object.Module._extensions..js (module.js:663:10)
  6780.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6781.     at Module.load (module.js:565:32)
  6782.     at tryModuleLoad (module.js:505:12)
  6783.     at Function.Module._load (module.js:497:3)
  6784.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  6785.     at require (internal/module.js:11:18)
  6786.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  6787.     at Module._compile (module.js:652:30)
  6788.     at Object.Module._extensions..js (module.js:663:10)
  6789.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6790.     at Module.load (module.js:565:32)
  6791.     at tryModuleLoad (module.js:505:12)
  6792.     at Function.Module._load (module.js:497:3)
  6793.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6794.     at require (internal/module.js:11:18)
  6795.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  6796.     at Module._compile (module.js:652:30)
  6797.     at Object.Module._extensions..js (module.js:663:10)
  6798.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6799.     at Module.load (module.js:565:32)
  6800.     at tryModuleLoad (module.js:505:12)
  6801.     at Function.Module._load (module.js:497:3)
  6802.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6803.     at require (internal/module.js:11:18)
  6804.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6805.     at Module._compile (module.js:652:30)
  6806.     at Object.Module._extensions..js (module.js:663:10)
  6807.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6808.     at Module.load (module.js:565:32)
  6809.     at tryModuleLoad (module.js:505:12)
  6810.     at Function.Module._load (module.js:497:3)
  6811.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6812.     at require (internal/module.js:11:18)
  6813.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6814.     at Module._compile (module.js:652:30)
  6815.     at Object.Module._extensions..js (module.js:663:10)
  6816.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6817.     at Module.load (module.js:565:32)
  6818.     at tryModuleLoad (module.js:505:12)
  6819.     at Function.Module._load (module.js:497:3)
  6820.     at Module.require (module.js:596:17)
  6821.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6822.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6823.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6824.     at Generator.next (<anonymous>)
  6825.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6826.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6827.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6828.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  6829.     at Generator.next (<anonymous>)
  6830.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6831.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6832.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6833.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6834.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6835.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6836.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6837.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6838.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6839.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  6840.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6841.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6842.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6843.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6844.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  6845.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6846.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6847.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  6848.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  6849.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  6850.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  6851.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  6852.     at runCallback (timers.js:794:20)
  6853.     at tryOnImmediate (timers.js:752:5)
  6854.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  6855. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  6856. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  6857. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  6858. 2018-04-26 17:58:12 ERROR:IrcBridge
  6859. 2018-04-26 17:58:12 INFO:req [1r7tw630ezr40] [I->M] Creating an admin room with @alice:hs
  6860. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  6861. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  6862. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  6863. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  6864. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  6865. 2018-04-26 17:58:12 INFO:IrcBridge [1r7tw630ezr40] [I->M] FAILED  (279ms)
  6866. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  6867. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  6868. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  6869. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  6870. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  6871. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  6872. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  6873. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  6874. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  6875. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : gbat4cyzau800 (bot enabled=true)
  6876. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  6877. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  6878. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  6879. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  6880. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> connected!
  6881. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> _keepAlive; Restarting 172800s idle timeout
  6882. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  6883. 2018-04-26 17:58:12 INFO:req [aggul6x58ws00] [I->M] onMode(+k) in #coffee by anIrcUser (arg=undefined)
  6884. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  6885. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  6886. 2018-04-26 17:58:12 INFO:req [aggul6x58ws00] [I->M] Locking room !foo:bar
  6887. 2018-04-26 17:58:12 INFO:main Killing bridge
  6888. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  6889. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6890. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  6891. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  6892. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6893. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  6894. .IRC-to-Matrix mode bridging should set join_rules to 'invite' on +i.
  6895. =====================================================================
  6896. olm load error { Error: Cannot find module 'olm'
  6897.     at Function.Module._resolveFilename (module.js:547:15)
  6898.     at Function.Module._load (module.js:474:25)
  6899.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6900.     at require (internal/module.js:11:18)
  6901.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  6902.     at Module._compile (module.js:652:30)
  6903.     at Object.Module._extensions..js (module.js:663:10)
  6904.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6905.     at Module.load (module.js:565:32)
  6906.     at tryModuleLoad (module.js:505:12)
  6907.     at Function.Module._load (module.js:497:3)
  6908.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6909.     at require (internal/module.js:11:18)
  6910.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  6911.     at Module._compile (module.js:652:30)
  6912.     at Object.Module._extensions..js (module.js:663:10)
  6913.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6914.     at Module.load (module.js:565:32)
  6915.     at tryModuleLoad (module.js:505:12)
  6916.     at Function.Module._load (module.js:497:3)
  6917.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6918.     at require (internal/module.js:11:18)
  6919.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  6920.     at Module._compile (module.js:652:30)
  6921.     at Object.Module._extensions..js (module.js:663:10)
  6922.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6923.     at Module.load (module.js:565:32)
  6924.     at tryModuleLoad (module.js:505:12)
  6925.     at Function.Module._load (module.js:497:3)
  6926.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6927.     at require (internal/module.js:11:18)
  6928.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  6929.     at Module._compile (module.js:652:30)
  6930.     at Object.Module._extensions..js (module.js:663:10)
  6931.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6932.     at Module.load (module.js:565:32)
  6933.     at tryModuleLoad (module.js:505:12)
  6934.     at Function.Module._load (module.js:497:3)
  6935.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6936.     at require (internal/module.js:11:18)
  6937.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  6938.     at Module._compile (module.js:652:30)
  6939.     at Object.Module._extensions..js (module.js:663:10)
  6940.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6941.     at Module.load (module.js:565:32)
  6942.     at tryModuleLoad (module.js:505:12)
  6943.     at Function.Module._load (module.js:497:3)
  6944.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  6945.     at require (internal/module.js:11:18)
  6946.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  6947.     at Module._compile (module.js:652:30)
  6948.     at Object.Module._extensions..js (module.js:663:10)
  6949.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6950.     at Module.load (module.js:565:32)
  6951.     at tryModuleLoad (module.js:505:12)
  6952.     at Function.Module._load (module.js:497:3)
  6953.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6954.     at require (internal/module.js:11:18)
  6955.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  6956.     at Module._compile (module.js:652:30)
  6957.     at Object.Module._extensions..js (module.js:663:10)
  6958.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6959.     at Module.load (module.js:565:32)
  6960.     at tryModuleLoad (module.js:505:12)
  6961.     at Function.Module._load (module.js:497:3)
  6962.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6963.     at require (internal/module.js:11:18)
  6964.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  6965.     at Module._compile (module.js:652:30)
  6966.     at Object.Module._extensions..js (module.js:663:10)
  6967.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6968.     at Module.load (module.js:565:32)
  6969.     at tryModuleLoad (module.js:505:12)
  6970.     at Function.Module._load (module.js:497:3)
  6971.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  6972.     at require (internal/module.js:11:18)
  6973.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  6974.     at Module._compile (module.js:652:30)
  6975.     at Object.Module._extensions..js (module.js:663:10)
  6976.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  6977.     at Module.load (module.js:565:32)
  6978.     at tryModuleLoad (module.js:505:12)
  6979.     at Function.Module._load (module.js:497:3)
  6980.     at Module.require (module.js:596:17)
  6981.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  6982.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  6983.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  6984.     at Generator.next (<anonymous>)
  6985.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6986.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6987.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6988.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  6989.     at Generator.next (<anonymous>)
  6990.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  6991.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  6992.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  6993.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  6994.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  6995.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  6996.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  6997.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  6998.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  6999.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7000.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7001.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7002.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7003.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7004.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7005.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7006.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7007.     at runCallback (timers.js:794:20)
  7008.     at tryOnImmediate (timers.js:752:5)
  7009.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7010. 2018-04-26 17:58:12 INFO:IrcBridge [aggul6x58ws00] [I->M] SUCCESS  (262ms)
  7011. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7012. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7013. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  7014. 2018-04-26 17:58:12 ERROR:IrcBridge
  7015. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  7016. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7017. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  7018. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  7019. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  7020. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7021. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7022. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  7023. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  7024. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7025. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  7026. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  7027. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  7028. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  7029. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : fcjvfrwibqw00 (bot enabled=true)
  7030. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7031. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7032. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7033. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7034. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> connected!
  7035. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> _keepAlive; Restarting 172800s idle timeout
  7036. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  7037. 2018-04-26 17:58:12 INFO:req [cnjboo8m81c00] [I->M] onMode(+i) in #coffee by anIrcUser (arg=undefined)
  7038. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7039. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7040. 2018-04-26 17:58:12 INFO:req [cnjboo8m81c00] [I->M] Locking room !foo:bar
  7041. 2018-04-26 17:58:12 INFO:main Killing bridge
  7042. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  7043. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  7044. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7045. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7046. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  7047. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  7048. 2018-04-26 17:58:12 INFO:IrcBridge [cnjboo8m81c00] [I->M] SUCCESS  (2ms)
  7049. .IRC-to-Matrix mode bridging should revert join_rules to config value on -i.
  7050. ============================================================================
  7051. olm load error { Error: Cannot find module 'olm'
  7052.     at Function.Module._resolveFilename (module.js:547:15)
  7053.     at Function.Module._load (module.js:474:25)
  7054.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7055.     at require (internal/module.js:11:18)
  7056.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7057.     at Module._compile (module.js:652:30)
  7058.     at Object.Module._extensions..js (module.js:663:10)
  7059.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7060.     at Module.load (module.js:565:32)
  7061.     at tryModuleLoad (module.js:505:12)
  7062.     at Function.Module._load (module.js:497:3)
  7063.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7064.     at require (internal/module.js:11:18)
  7065.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7066.     at Module._compile (module.js:652:30)
  7067.     at Object.Module._extensions..js (module.js:663:10)
  7068.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7069.     at Module.load (module.js:565:32)
  7070.     at tryModuleLoad (module.js:505:12)
  7071.     at Function.Module._load (module.js:497:3)
  7072.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7073.     at require (internal/module.js:11:18)
  7074.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7075.     at Module._compile (module.js:652:30)
  7076.     at Object.Module._extensions..js (module.js:663:10)
  7077.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7078.     at Module.load (module.js:565:32)
  7079.     at tryModuleLoad (module.js:505:12)
  7080.     at Function.Module._load (module.js:497:3)
  7081.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7082.     at require (internal/module.js:11:18)
  7083.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7084.     at Module._compile (module.js:652:30)
  7085.     at Object.Module._extensions..js (module.js:663:10)
  7086.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7087.     at Module.load (module.js:565:32)
  7088.     at tryModuleLoad (module.js:505:12)
  7089.     at Function.Module._load (module.js:497:3)
  7090.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7091.     at require (internal/module.js:11:18)
  7092.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7093.     at Module._compile (module.js:652:30)
  7094.     at Object.Module._extensions..js (module.js:663:10)
  7095.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7096.     at Module.load (module.js:565:32)
  7097.     at tryModuleLoad (module.js:505:12)
  7098.     at Function.Module._load (module.js:497:3)
  7099.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7100.     at require (internal/module.js:11:18)
  7101.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7102.     at Module._compile (module.js:652:30)
  7103.     at Object.Module._extensions..js (module.js:663:10)
  7104.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7105.     at Module.load (module.js:565:32)
  7106.     at tryModuleLoad (module.js:505:12)
  7107.     at Function.Module._load (module.js:497:3)
  7108.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7109.     at require (internal/module.js:11:18)
  7110.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7111.     at Module._compile (module.js:652:30)
  7112.     at Object.Module._extensions..js (module.js:663:10)
  7113.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7114.     at Module.load (module.js:565:32)
  7115.     at tryModuleLoad (module.js:505:12)
  7116.     at Function.Module._load (module.js:497:3)
  7117.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7118.     at require (internal/module.js:11:18)
  7119.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7120.     at Module._compile (module.js:652:30)
  7121.     at Object.Module._extensions..js (module.js:663:10)
  7122.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7123.     at Module.load (module.js:565:32)
  7124.     at tryModuleLoad (module.js:505:12)
  7125.     at Function.Module._load (module.js:497:3)
  7126.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7127.     at require (internal/module.js:11:18)
  7128.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7129.     at Module._compile (module.js:652:30)
  7130.     at Object.Module._extensions..js (module.js:663:10)
  7131.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7132.     at Module.load (module.js:565:32)
  7133.     at tryModuleLoad (module.js:505:12)
  7134.     at Function.Module._load (module.js:497:3)
  7135.     at Module.require (module.js:596:17)
  7136.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7137.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7138.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7139.     at Generator.next (<anonymous>)
  7140.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7141.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7142.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7143.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  7144.     at Generator.next (<anonymous>)
  7145.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7146.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7147.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7148.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7149.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7150.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7151.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7152.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7153.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7154.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7155.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7156.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7157.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7158.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7159.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7160.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7161.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7162.     at ontimeout (timers.js:482:11)
  7163.     at tryOnTimeout (timers.js:317:5)
  7164.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  7165. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7166. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7167. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  7168. 2018-04-26 17:58:13 ERROR:IrcBridge
  7169. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  7170. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7171. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  7172. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  7173. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  7174. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7175. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7176. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  7177. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  7178. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7179. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  7180. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  7181. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  7182. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  7183. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : hpuo6uc5mlk00 (bot enabled=true)
  7184. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7185. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7186. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7187. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7188. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> connected!
  7189. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> _keepAlive; Restarting 172800s idle timeout
  7190. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  7191. 2018-04-26 17:58:13 INFO:req [5toiffkhqmk00] [I->M] onMode(-i) in #coffee by anIrcUser (arg=undefined)
  7192. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7193. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7194. 2018-04-26 17:58:13 INFO:req [5toiffkhqmk00] [I->M] Reverting !foo:bar back to default join_rule
  7195. 2018-04-26 17:58:13 INFO:main Killing bridge
  7196. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  7197. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7198. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7199. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7200. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7201. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7202. .IRC-to-Matrix mode bridging should revert join_rules to config value on -k.
  7203. ============================================================================
  7204. olm load error { Error: Cannot find module 'olm'
  7205.     at Function.Module._resolveFilename (module.js:547:15)
  7206.     at Function.Module._load (module.js:474:25)
  7207.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7208.     at require (internal/module.js:11:18)
  7209.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7210.     at Module._compile (module.js:652:30)
  7211.     at Object.Module._extensions..js (module.js:663:10)
  7212.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7213.     at Module.load (module.js:565:32)
  7214.     at tryModuleLoad (module.js:505:12)
  7215.     at Function.Module._load (module.js:497:3)
  7216.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7217.     at require (internal/module.js:11:18)
  7218.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7219.     at Module._compile (module.js:652:30)
  7220.     at Object.Module._extensions..js (module.js:663:10)
  7221.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7222.     at Module.load (module.js:565:32)
  7223.     at tryModuleLoad (module.js:505:12)
  7224.     at Function.Module._load (module.js:497:3)
  7225.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7226.     at require (internal/module.js:11:18)
  7227.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7228.     at Module._compile (module.js:652:30)
  7229.     at Object.Module._extensions..js (module.js:663:10)
  7230.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7231.     at Module.load (module.js:565:32)
  7232.     at tryModuleLoad (module.js:505:12)
  7233.     at Function.Module._load (module.js:497:3)
  7234.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7235.     at require (internal/module.js:11:18)
  7236.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7237.     at Module._compile (module.js:652:30)
  7238.     at Object.Module._extensions..js (module.js:663:10)
  7239.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7240.     at Module.load (module.js:565:32)
  7241.     at tryModuleLoad (module.js:505:12)
  7242.     at Function.Module._load (module.js:497:3)
  7243.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7244.     at require (internal/module.js:11:18)
  7245.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7246.     at Module._compile (module.js:652:30)
  7247.     at Object.Module._extensions..js (module.js:663:10)
  7248.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7249.     at Module.load (module.js:565:32)
  7250.     at tryModuleLoad (module.js:505:12)
  7251.     at Function.Module._load (module.js:497:3)
  7252.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7253.     at require (internal/module.js:11:18)
  7254.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7255.     at Module._compile (module.js:652:30)
  7256.     at Object.Module._extensions..js (module.js:663:10)
  7257.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7258.     at Module.load (module.js:565:32)
  7259.     at tryModuleLoad (module.js:505:12)
  7260.     at Function.Module._load (module.js:497:3)
  7261.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7262.     at require (internal/module.js:11:18)
  7263.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7264.     at Module._compile (module.js:652:30)
  7265.     at Object.Module._extensions..js (module.js:663:10)
  7266.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7267.     at Module.load (module.js:565:32)
  7268.     at tryModuleLoad (module.js:505:12)
  7269.     at Function.Module._load (module.js:497:3)
  7270.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7271.     at require (internal/module.js:11:18)
  7272.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7273.     at Module._compile (module.js:652:30)
  7274.     at Object.Module._extensions..js (module.js:663:10)
  7275.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7276.     at Module.load (module.js:565:32)
  7277.     at tryModuleLoad (module.js:505:12)
  7278.     at Function.Module._load (module.js:497:3)
  7279.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7280.     at require (internal/module.js:11:18)
  7281.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7282.     at Module._compile (module.js:652:30)
  7283.     at Object.Module._extensions..js (module.js:663:10)
  7284.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7285.     at Module.load (module.js:565:32)
  7286.     at tryModuleLoad (module.js:505:12)
  7287.     at Function.Module._load (module.js:497:3)
  7288.     at Module.require (module.js:596:17)
  7289.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7290.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7291.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7292.     at Generator.next (<anonymous>)
  7293.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7294.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7295.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7296.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  7297.     at Generator.next (<anonymous>)
  7298.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7299.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7300.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7301.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7302.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7303.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7304.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7305.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7306.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7307.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7308.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7309.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7310.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7311.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7312.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7313.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7314.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7315.     at runCallback (timers.js:794:20)
  7316.     at tryOnImmediate (timers.js:752:5)
  7317.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7318. 2018-04-26 17:58:13 INFO:IrcBridge [5toiffkhqmk00] [I->M] SUCCESS  (244ms)
  7319. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7320. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7321. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  7322. 2018-04-26 17:58:13 ERROR:IrcBridge
  7323. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  7324. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7325. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  7326. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  7327. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  7328. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7329. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7330. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  7331. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  7332. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7333. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  7334. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  7335. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  7336. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  7337. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : eoczuow8l0w00 (bot enabled=true)
  7338. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7339. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7340. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7341. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7342. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> connected!
  7343. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> _keepAlive; Restarting 172800s idle timeout
  7344. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  7345. 2018-04-26 17:58:13 INFO:req [2fc3hfsq8nk00] [I->M] onMode(-k) in #coffee by anIrcUser (arg=undefined)
  7346. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7347. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7348. 2018-04-26 17:58:13 INFO:req [2fc3hfsq8nk00] [I->M] Reverting !foo:bar back to default join_rule
  7349. 2018-04-26 17:58:13 INFO:main Killing bridge
  7350. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  7351. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7352. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7353. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7354. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7355. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7356. .2018-04-26 17:58:13 INFO:IrcBridge [2fc3hfsq8nk00] [I->M] SUCCESS  (2ms)
  7357. IRC-to-Matrix message bridging should bridge IRC text as Matrix message's m.text
  7358. =================================================================================
  7359. olm load error { Error: Cannot find module 'olm'
  7360.     at Function.Module._resolveFilename (module.js:547:15)
  7361.     at Function.Module._load (module.js:474:25)
  7362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7363.     at require (internal/module.js:11:18)
  7364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7365.     at Module._compile (module.js:652:30)
  7366.     at Object.Module._extensions..js (module.js:663:10)
  7367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7368.     at Module.load (module.js:565:32)
  7369.     at tryModuleLoad (module.js:505:12)
  7370.     at Function.Module._load (module.js:497:3)
  7371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7372.     at require (internal/module.js:11:18)
  7373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7374.     at Module._compile (module.js:652:30)
  7375.     at Object.Module._extensions..js (module.js:663:10)
  7376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7377.     at Module.load (module.js:565:32)
  7378.     at tryModuleLoad (module.js:505:12)
  7379.     at Function.Module._load (module.js:497:3)
  7380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7381.     at require (internal/module.js:11:18)
  7382.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7383.     at Module._compile (module.js:652:30)
  7384.     at Object.Module._extensions..js (module.js:663:10)
  7385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7386.     at Module.load (module.js:565:32)
  7387.     at tryModuleLoad (module.js:505:12)
  7388.     at Function.Module._load (module.js:497:3)
  7389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7390.     at require (internal/module.js:11:18)
  7391.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7392.     at Module._compile (module.js:652:30)
  7393.     at Object.Module._extensions..js (module.js:663:10)
  7394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7395.     at Module.load (module.js:565:32)
  7396.     at tryModuleLoad (module.js:505:12)
  7397.     at Function.Module._load (module.js:497:3)
  7398.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7399.     at require (internal/module.js:11:18)
  7400.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7401.     at Module._compile (module.js:652:30)
  7402.     at Object.Module._extensions..js (module.js:663:10)
  7403.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7404.     at Module.load (module.js:565:32)
  7405.     at tryModuleLoad (module.js:505:12)
  7406.     at Function.Module._load (module.js:497:3)
  7407.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7408.     at require (internal/module.js:11:18)
  7409.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7410.     at Module._compile (module.js:652:30)
  7411.     at Object.Module._extensions..js (module.js:663:10)
  7412.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7413.     at Module.load (module.js:565:32)
  7414.     at tryModuleLoad (module.js:505:12)
  7415.     at Function.Module._load (module.js:497:3)
  7416.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7417.     at require (internal/module.js:11:18)
  7418.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7419.     at Module._compile (module.js:652:30)
  7420.     at Object.Module._extensions..js (module.js:663:10)
  7421.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7422.     at Module.load (module.js:565:32)
  7423.     at tryModuleLoad (module.js:505:12)
  7424.     at Function.Module._load (module.js:497:3)
  7425.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7426.     at require (internal/module.js:11:18)
  7427.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7428.     at Module._compile (module.js:652:30)
  7429.     at Object.Module._extensions..js (module.js:663:10)
  7430.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7431.     at Module.load (module.js:565:32)
  7432.     at tryModuleLoad (module.js:505:12)
  7433.     at Function.Module._load (module.js:497:3)
  7434.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7435.     at require (internal/module.js:11:18)
  7436.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7437.     at Module._compile (module.js:652:30)
  7438.     at Object.Module._extensions..js (module.js:663:10)
  7439.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7440.     at Module.load (module.js:565:32)
  7441.     at tryModuleLoad (module.js:505:12)
  7442.     at Function.Module._load (module.js:497:3)
  7443.     at Module.require (module.js:596:17)
  7444.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7445.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7446.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7447.     at Generator.next (<anonymous>)
  7448.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7449.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7450.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7451.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  7452.     at Generator.next (<anonymous>)
  7453.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7454.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7455.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7456.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7457.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7458.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7459.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7460.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7461.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7462.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7463.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7464.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7465.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7466.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7467.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  7468.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7469.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7470.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7471.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7472.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7473.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  7474.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7475.     at runCallback (timers.js:794:20)
  7476.     at tryOnImmediate (timers.js:752:5)
  7477.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7478. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7479. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7480. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  7481. 2018-04-26 17:58:13 ERROR:IrcBridge
  7482. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  7483. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7484. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  7485. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  7486. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  7487. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7488. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7489. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  7490. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  7491. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7492. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  7493. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  7494. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  7495. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  7496. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : 7pueigmx78400 (bot enabled=true)
  7497. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7498. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7499. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7500. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7501. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> connected!
  7502. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> _keepAlive; Restarting 172800s idle timeout
  7503. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  7504. 2018-04-26 17:58:13 INFO:req [dyc96rrbf1c00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"this is some test text.","ts":0}
  7505. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7506. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7507. 2018-04-26 17:58:13 INFO:req [dyc96rrbf1c00] [I->M] Relaying in room !foo:bar
  7508. 2018-04-26 17:58:13 INFO:main Killing bridge
  7509. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  7510. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7511. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7512. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7513. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7514. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  7515. .IRC-to-Matrix message bridging should bridge IRC actions as Matrix message's m.emote
  7516. =====================================================================================
  7517. olm load error { Error: Cannot find module 'olm'
  7518.     at Function.Module._resolveFilename (module.js:547:15)
  7519.     at Function.Module._load (module.js:474:25)
  7520.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7521.     at require (internal/module.js:11:18)
  7522.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7523.     at Module._compile (module.js:652:30)
  7524.     at Object.Module._extensions..js (module.js:663:10)
  7525.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7526.     at Module.load (module.js:565:32)
  7527.     at tryModuleLoad (module.js:505:12)
  7528.     at Function.Module._load (module.js:497:3)
  7529.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7530.     at require (internal/module.js:11:18)
  7531.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7532.     at Module._compile (module.js:652:30)
  7533.     at Object.Module._extensions..js (module.js:663:10)
  7534.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7535.     at Module.load (module.js:565:32)
  7536.     at tryModuleLoad (module.js:505:12)
  7537.     at Function.Module._load (module.js:497:3)
  7538.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7539.     at require (internal/module.js:11:18)
  7540.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7541.     at Module._compile (module.js:652:30)
  7542.     at Object.Module._extensions..js (module.js:663:10)
  7543.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7544.     at Module.load (module.js:565:32)
  7545.     at tryModuleLoad (module.js:505:12)
  7546.     at Function.Module._load (module.js:497:3)
  7547.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7548.     at require (internal/module.js:11:18)
  7549.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7550.     at Module._compile (module.js:652:30)
  7551.     at Object.Module._extensions..js (module.js:663:10)
  7552.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7553.     at Module.load (module.js:565:32)
  7554.     at tryModuleLoad (module.js:505:12)
  7555.     at Function.Module._load (module.js:497:3)
  7556.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7557.     at require (internal/module.js:11:18)
  7558.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7559.     at Module._compile (module.js:652:30)
  7560.     at Object.Module._extensions..js (module.js:663:10)
  7561.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7562.     at Module.load (module.js:565:32)
  7563.     at tryModuleLoad (module.js:505:12)
  7564.     at Function.Module._load (module.js:497:3)
  7565.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7566.     at require (internal/module.js:11:18)
  7567.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7568.     at Module._compile (module.js:652:30)
  7569.     at Object.Module._extensions..js (module.js:663:10)
  7570.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7571.     at Module.load (module.js:565:32)
  7572.     at tryModuleLoad (module.js:505:12)
  7573.     at Function.Module._load (module.js:497:3)
  7574.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7575.     at require (internal/module.js:11:18)
  7576.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7577.     at Module._compile (module.js:652:30)
  7578.     at Object.Module._extensions..js (module.js:663:10)
  7579.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7580.     at Module.load (module.js:565:32)
  7581.     at tryModuleLoad (module.js:505:12)
  7582.     at Function.Module._load (module.js:497:3)
  7583.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7584.     at require (internal/module.js:11:18)
  7585.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7586.     at Module._compile (module.js:652:30)
  7587.     at Object.Module._extensions..js (module.js:663:10)
  7588.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7589.     at Module.load (module.js:565:32)
  7590.     at tryModuleLoad (module.js:505:12)
  7591.     at Function.Module._load (module.js:497:3)
  7592.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7593.     at require (internal/module.js:11:18)
  7594.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7595.     at Module._compile (module.js:652:30)
  7596.     at Object.Module._extensions..js (module.js:663:10)
  7597.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7598.     at Module.load (module.js:565:32)
  7599.     at tryModuleLoad (module.js:505:12)
  7600.     at Function.Module._load (module.js:497:3)
  7601.     at Module.require (module.js:596:17)
  7602.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7603.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7604.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7605.     at Generator.next (<anonymous>)
  7606.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7607.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7608.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7609.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  7610.     at Generator.next (<anonymous>)
  7611.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7612.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7613.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7614.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7615.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7616.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7617.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7618.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7619.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7620.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7621.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7622.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7623.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7624.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7625.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7626.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7627.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7628.     at runCallback (timers.js:794:20)
  7629.     at tryOnImmediate (timers.js:752:5)
  7630.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7631. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7632. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7633. 2018-04-26 17:58:14 ERROR:IrcBridge Failed to join channel:: #coffee
  7634. 2018-04-26 17:58:14 ERROR:IrcBridge
  7635. 2018-04-26 17:58:14 INFO:IrcBridge [dyc96rrbf1c00] [I->M] SUCCESS  (899ms)
  7636. 2018-04-26 17:58:14 ERROR:IrcBridge Failed to join channel:: #coffee
  7637. 2018-04-26 17:58:14 ERROR:IrcBridge
  7638. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'id' for store.
  7639. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7640. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'remote_id' for store.
  7641. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'localpart' for store.
  7642. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'user id' for store.
  7643. 2018-04-26 17:58:14 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7644. 2018-04-26 17:58:14 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7645. 2018-04-26 17:58:14 INFO:IrcBridge Joining mapped Matrix rooms...
  7646. 2018-04-26 17:58:14 INFO:IrcBridge Syncing relevant membership lists...
  7647. 2018-04-26 17:58:14 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7648. 2018-04-26 17:58:14 INFO:Provisioner Starting provisioning...
  7649. 2018-04-26 17:58:14 INFO:Provisioner Provisioning started
  7650. 2018-04-26 17:58:14 INFO:IrcBridge Connecting to IRC networks...
  7651. 2018-04-26 17:58:14 DEBUG:ClientPool 0 active connections on irc.example
  7652. 2018-04-26 17:58:14 DEBUG:IrcBridge Created new bot client for irc.example : knvs4c7zir400 (bot enabled=true)
  7653. 2018-04-26 17:58:14 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7654. 2018-04-26 17:58:14 INFO:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7655. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7656. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7657. 2018-04-26 17:58:14 DEBUG:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> connected!
  7658. 2018-04-26 17:58:14 DEBUG:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> _keepAlive; Restarting 172800s idle timeout
  7659. 2018-04-26 17:58:14 INFO:IrcBridge Startup complete.
  7660. 2018-04-26 17:58:14 INFO:req [cnj7b8drelc00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"emote","text":"thinks for a bit","ts":0}
  7661. 2018-04-26 17:58:14 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7662. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7663. 2018-04-26 17:58:14 INFO:req [cnj7b8drelc00] [I->M] Relaying in room !foo:bar
  7664. 2018-04-26 17:58:14 INFO:main Killing bridge
  7665. 2018-04-26 17:58:14 INFO:IrcBridge Killing all clients
  7666. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  7667. 2018-04-26 17:58:14 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7668. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7669. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  7670. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  7671. .IRC-to-Matrix message bridging should bridge IRC notices as Matrix message's m.notice
  7672. ======================================================================================
  7673. olm load error { Error: Cannot find module 'olm'
  7674.     at Function.Module._resolveFilename (module.js:547:15)
  7675.     at Function.Module._load (module.js:474:25)
  7676.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7677.     at require (internal/module.js:11:18)
  7678.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7679.     at Module._compile (module.js:652:30)
  7680.     at Object.Module._extensions..js (module.js:663:10)
  7681.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7682.     at Module.load (module.js:565:32)
  7683.     at tryModuleLoad (module.js:505:12)
  7684.     at Function.Module._load (module.js:497:3)
  7685.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7686.     at require (internal/module.js:11:18)
  7687.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7688.     at Module._compile (module.js:652:30)
  7689.     at Object.Module._extensions..js (module.js:663:10)
  7690.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7691.     at Module.load (module.js:565:32)
  7692.     at tryModuleLoad (module.js:505:12)
  7693.     at Function.Module._load (module.js:497:3)
  7694.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7695.     at require (internal/module.js:11:18)
  7696.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7697.     at Module._compile (module.js:652:30)
  7698.     at Object.Module._extensions..js (module.js:663:10)
  7699.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7700.     at Module.load (module.js:565:32)
  7701.     at tryModuleLoad (module.js:505:12)
  7702.     at Function.Module._load (module.js:497:3)
  7703.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7704.     at require (internal/module.js:11:18)
  7705.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7706.     at Module._compile (module.js:652:30)
  7707.     at Object.Module._extensions..js (module.js:663:10)
  7708.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7709.     at Module.load (module.js:565:32)
  7710.     at tryModuleLoad (module.js:505:12)
  7711.     at Function.Module._load (module.js:497:3)
  7712.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7713.     at require (internal/module.js:11:18)
  7714.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7715.     at Module._compile (module.js:652:30)
  7716.     at Object.Module._extensions..js (module.js:663:10)
  7717.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7718.     at Module.load (module.js:565:32)
  7719.     at tryModuleLoad (module.js:505:12)
  7720.     at Function.Module._load (module.js:497:3)
  7721.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7722.     at require (internal/module.js:11:18)
  7723.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7724.     at Module._compile (module.js:652:30)
  7725.     at Object.Module._extensions..js (module.js:663:10)
  7726.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7727.     at Module.load (module.js:565:32)
  7728.     at tryModuleLoad (module.js:505:12)
  7729.     at Function.Module._load (module.js:497:3)
  7730.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7731.     at require (internal/module.js:11:18)
  7732.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7733.     at Module._compile (module.js:652:30)
  7734.     at Object.Module._extensions..js (module.js:663:10)
  7735.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7736.     at Module.load (module.js:565:32)
  7737.     at tryModuleLoad (module.js:505:12)
  7738.     at Function.Module._load (module.js:497:3)
  7739.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7740.     at require (internal/module.js:11:18)
  7741.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7742.     at Module._compile (module.js:652:30)
  7743.     at Object.Module._extensions..js (module.js:663:10)
  7744.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7745.     at Module.load (module.js:565:32)
  7746.     at tryModuleLoad (module.js:505:12)
  7747.     at Function.Module._load (module.js:497:3)
  7748.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7749.     at require (internal/module.js:11:18)
  7750.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7751.     at Module._compile (module.js:652:30)
  7752.     at Object.Module._extensions..js (module.js:663:10)
  7753.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7754.     at Module.load (module.js:565:32)
  7755.     at tryModuleLoad (module.js:505:12)
  7756.     at Function.Module._load (module.js:497:3)
  7757.     at Module.require (module.js:596:17)
  7758.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7759.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7760.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7761.     at Generator.next (<anonymous>)
  7762.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7763.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7764.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7765.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  7766.     at Generator.next (<anonymous>)
  7767.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7768.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7769.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7770.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7771.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7772.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7773.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7774.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7775.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7776.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7777.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7778.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7779.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7780.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7781.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7782.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7783.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7784.     at runCallback (timers.js:794:20)
  7785.     at tryOnImmediate (timers.js:752:5)
  7786.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7787. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7788. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7789. 2018-04-26 17:58:15 INFO:IrcBridge [cnj7b8drelc00] [I->M] SUCCESS  (311ms)
  7790. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  7791. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7792. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  7793. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  7794. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  7795. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7796. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7797. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  7798. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  7799. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7800. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  7801. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  7802. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  7803. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  7804. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : 86rq2pfac2400 (bot enabled=true)
  7805. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7806. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7807. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7808. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7809. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> connected!
  7810. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> _keepAlive; Restarting 172800s idle timeout
  7811. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  7812. 2018-04-26 17:58:15 INFO:req [d65b5hmrzvc00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"notice","text":"Automated bot text: SUCCESS!","ts":0}
  7813. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7814. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7815. 2018-04-26 17:58:15 INFO:req [d65b5hmrzvc00] [I->M] Relaying in room !foo:bar
  7816. 2018-04-26 17:58:15 INFO:main Killing bridge
  7817. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  7818. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7819. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7820. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7821. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7822. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7823. .IRC-to-Matrix message bridging should bridge IRC topics as Matrix m.room.topic in aliased rooms
  7824. ================================================================================================
  7825. olm load error { Error: Cannot find module 'olm'
  7826.     at Function.Module._resolveFilename (module.js:547:15)
  7827.     at Function.Module._load (module.js:474:25)
  7828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7829.     at require (internal/module.js:11:18)
  7830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  7831.     at Module._compile (module.js:652:30)
  7832.     at Object.Module._extensions..js (module.js:663:10)
  7833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7834.     at Module.load (module.js:565:32)
  7835.     at tryModuleLoad (module.js:505:12)
  7836.     at Function.Module._load (module.js:497:3)
  7837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7838.     at require (internal/module.js:11:18)
  7839.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  7840.     at Module._compile (module.js:652:30)
  7841.     at Object.Module._extensions..js (module.js:663:10)
  7842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7843.     at Module.load (module.js:565:32)
  7844.     at tryModuleLoad (module.js:505:12)
  7845.     at Function.Module._load (module.js:497:3)
  7846.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7847.     at require (internal/module.js:11:18)
  7848.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  7849.     at Module._compile (module.js:652:30)
  7850.     at Object.Module._extensions..js (module.js:663:10)
  7851.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7852.     at Module.load (module.js:565:32)
  7853.     at tryModuleLoad (module.js:505:12)
  7854.     at Function.Module._load (module.js:497:3)
  7855.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7856.     at require (internal/module.js:11:18)
  7857.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  7858.     at Module._compile (module.js:652:30)
  7859.     at Object.Module._extensions..js (module.js:663:10)
  7860.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7861.     at Module.load (module.js:565:32)
  7862.     at tryModuleLoad (module.js:505:12)
  7863.     at Function.Module._load (module.js:497:3)
  7864.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7865.     at require (internal/module.js:11:18)
  7866.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  7867.     at Module._compile (module.js:652:30)
  7868.     at Object.Module._extensions..js (module.js:663:10)
  7869.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7870.     at Module.load (module.js:565:32)
  7871.     at tryModuleLoad (module.js:505:12)
  7872.     at Function.Module._load (module.js:497:3)
  7873.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  7874.     at require (internal/module.js:11:18)
  7875.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  7876.     at Module._compile (module.js:652:30)
  7877.     at Object.Module._extensions..js (module.js:663:10)
  7878.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7879.     at Module.load (module.js:565:32)
  7880.     at tryModuleLoad (module.js:505:12)
  7881.     at Function.Module._load (module.js:497:3)
  7882.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7883.     at require (internal/module.js:11:18)
  7884.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  7885.     at Module._compile (module.js:652:30)
  7886.     at Object.Module._extensions..js (module.js:663:10)
  7887.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7888.     at Module.load (module.js:565:32)
  7889.     at tryModuleLoad (module.js:505:12)
  7890.     at Function.Module._load (module.js:497:3)
  7891.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7892.     at require (internal/module.js:11:18)
  7893.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  7894.     at Module._compile (module.js:652:30)
  7895.     at Object.Module._extensions..js (module.js:663:10)
  7896.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7897.     at Module.load (module.js:565:32)
  7898.     at tryModuleLoad (module.js:505:12)
  7899.     at Function.Module._load (module.js:497:3)
  7900.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  7901.     at require (internal/module.js:11:18)
  7902.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  7903.     at Module._compile (module.js:652:30)
  7904.     at Object.Module._extensions..js (module.js:663:10)
  7905.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  7906.     at Module.load (module.js:565:32)
  7907.     at tryModuleLoad (module.js:505:12)
  7908.     at Function.Module._load (module.js:497:3)
  7909.     at Module.require (module.js:596:17)
  7910.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  7911.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  7912.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  7913.     at Generator.next (<anonymous>)
  7914.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7915.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7916.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7917.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  7918.     at Generator.next (<anonymous>)
  7919.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  7920.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  7921.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  7922.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  7923.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7924.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7925.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  7926.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  7927.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  7928.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  7929.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  7930.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  7931.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  7932.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  7933.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  7934.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  7935.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  7936.     at runCallback (timers.js:794:20)
  7937.     at tryOnImmediate (timers.js:752:5)
  7938.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  7939. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7940. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  7941. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  7942. 2018-04-26 17:58:15 ERROR:IrcBridge
  7943. 2018-04-26 17:58:15 INFO:IrcBridge [d65b5hmrzvc00] [I->M] SUCCESS  (271ms)
  7944. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  7945. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  7946. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  7947. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  7948. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  7949. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  7950. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  7951. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  7952. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  7953. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  7954. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  7955. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  7956. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  7957. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  7958. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : ciha3xi93og00 (bot enabled=true)
  7959. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  7960. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  7961. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  7962. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  7963. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> connected!
  7964. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> _keepAlive; Restarting 172800s idle timeout
  7965. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  7966. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  7967. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] onAliasQuery #irc_irc.example_#someotherchannel:some.home.server
  7968. 2018-04-26 17:58:15 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#someotherchannel:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #someotherchannel
  7969. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Mapped to #someotherchannel on irc.example
  7970. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  7971. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7972. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Going to track IRC channel #someotherchannel
  7973. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Joining channel #someotherchannel
  7974. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  7975. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  7976. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  7977. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Joined channel #someotherchannel
  7978. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Bot is now tracking IRC channel.
  7979. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Matrix room !foo:bar created.
  7980. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#someotherchannel, origin=alias)
  7981. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #someotherchannel on irc.example
  7982. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  7983. 2018-04-26 17:58:15 INFO:IrcBridge [8zww65oi49g00] [M->I] SUCCESS  (21ms)
  7984. onAliasQuery threw => Error: Not provisioning room for this alias
  7985. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] onTopic: irc.example from=mike (null@irc.example) to=#someotherchannel action={"type":"topic","text":"Topics are liek the best thing evarz!","ts":0}
  7986. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] New topic in #someotherchannel - bot queing to set topic in !foo:bar
  7987. 2018-04-26 17:58:15 INFO:main Killing bridge
  7988. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  7989. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7990. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  7991. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  7992. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7993. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  7994. .IRC-to-Matrix message bridging should be insensitive to the case of the channel
  7995. ================================================================================
  7996. olm load error { Error: Cannot find module 'olm'
  7997.     at Function.Module._resolveFilename (module.js:547:15)
  7998.     at Function.Module._load (module.js:474:25)
  7999.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8000.     at require (internal/module.js:11:18)
  8001.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8002.     at Module._compile (module.js:652:30)
  8003.     at Object.Module._extensions..js (module.js:663:10)
  8004.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8005.     at Module.load (module.js:565:32)
  8006.     at tryModuleLoad (module.js:505:12)
  8007.     at Function.Module._load (module.js:497:3)
  8008.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8009.     at require (internal/module.js:11:18)
  8010.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8011.     at Module._compile (module.js:652:30)
  8012.     at Object.Module._extensions..js (module.js:663:10)
  8013.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8014.     at Module.load (module.js:565:32)
  8015.     at tryModuleLoad (module.js:505:12)
  8016.     at Function.Module._load (module.js:497:3)
  8017.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8018.     at require (internal/module.js:11:18)
  8019.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8020.     at Module._compile (module.js:652:30)
  8021.     at Object.Module._extensions..js (module.js:663:10)
  8022.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8023.     at Module.load (module.js:565:32)
  8024.     at tryModuleLoad (module.js:505:12)
  8025.     at Function.Module._load (module.js:497:3)
  8026.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8027.     at require (internal/module.js:11:18)
  8028.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8029.     at Module._compile (module.js:652:30)
  8030.     at Object.Module._extensions..js (module.js:663:10)
  8031.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8032.     at Module.load (module.js:565:32)
  8033.     at tryModuleLoad (module.js:505:12)
  8034.     at Function.Module._load (module.js:497:3)
  8035.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8036.     at require (internal/module.js:11:18)
  8037.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8038.     at Module._compile (module.js:652:30)
  8039.     at Object.Module._extensions..js (module.js:663:10)
  8040.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8041.     at Module.load (module.js:565:32)
  8042.     at tryModuleLoad (module.js:505:12)
  8043.     at Function.Module._load (module.js:497:3)
  8044.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8045.     at require (internal/module.js:11:18)
  8046.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8047.     at Module._compile (module.js:652:30)
  8048.     at Object.Module._extensions..js (module.js:663:10)
  8049.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8050.     at Module.load (module.js:565:32)
  8051.     at tryModuleLoad (module.js:505:12)
  8052.     at Function.Module._load (module.js:497:3)
  8053.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8054.     at require (internal/module.js:11:18)
  8055.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8056.     at Module._compile (module.js:652:30)
  8057.     at Object.Module._extensions..js (module.js:663:10)
  8058.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8059.     at Module.load (module.js:565:32)
  8060.     at tryModuleLoad (module.js:505:12)
  8061.     at Function.Module._load (module.js:497:3)
  8062.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8063.     at require (internal/module.js:11:18)
  8064.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8065.     at Module._compile (module.js:652:30)
  8066.     at Object.Module._extensions..js (module.js:663:10)
  8067.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8068.     at Module.load (module.js:565:32)
  8069.     at tryModuleLoad (module.js:505:12)
  8070.     at Function.Module._load (module.js:497:3)
  8071.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8072.     at require (internal/module.js:11:18)
  8073.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8074.     at Module._compile (module.js:652:30)
  8075.     at Object.Module._extensions..js (module.js:663:10)
  8076.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8077.     at Module.load (module.js:565:32)
  8078.     at tryModuleLoad (module.js:505:12)
  8079.     at Function.Module._load (module.js:497:3)
  8080.     at Module.require (module.js:596:17)
  8081.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8082.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8083.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8084.     at Generator.next (<anonymous>)
  8085.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8086.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8087.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8088.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8089.     at Generator.next (<anonymous>)
  8090.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8091.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8092.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8093.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8094.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8095.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8096.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8097.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8098.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8099.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8100.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8101.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8102.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8103.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8104.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8105.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8106.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8107.     at runCallback (timers.js:794:20)
  8108.     at tryOnImmediate (timers.js:752:5)
  8109.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  8110. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8111. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8112. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  8113. 2018-04-26 17:58:15 ERROR:IrcBridge
  8114. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  8115. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8116. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  8117. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  8118. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  8119. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] Topic:  'Topics are liek the ...' set in rooms:  !foo:bar
  8120. 2018-04-26 17:58:15 INFO:IrcBridge [5waewywke3s00] [I->M] SUCCESS  (288ms)
  8121. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8122. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8123. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  8124. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  8125. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8126. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  8127. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  8128. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  8129. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  8130. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : 3rc5usqdivc00 (bot enabled=true)
  8131. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8132. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8133. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8134. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8135. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> connected!
  8136. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> _keepAlive; Restarting 172800s idle timeout
  8137. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  8138. 2018-04-26 17:58:15 INFO:req [9rqua64ms0000] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#COFFEE action={"type":"message","text":"this is some test text.","ts":0}
  8139. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8140. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8141. 2018-04-26 17:58:15 INFO:req [9rqua64ms0000] [I->M] Relaying in room !foo:bar
  8142. 2018-04-26 17:58:15 INFO:main Killing bridge
  8143. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  8144. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8145. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8146. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8147. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8148. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8149. .IRC-to-Matrix message bridging should bridge IRC formatted text as Matrix's org.matrix.custom.html
  8150. ===================================================================================================
  8151. olm load error { Error: Cannot find module 'olm'
  8152.     at Function.Module._resolveFilename (module.js:547:15)
  8153.     at Function.Module._load (module.js:474:25)
  8154.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8155.     at require (internal/module.js:11:18)
  8156.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8157.     at Module._compile (module.js:652:30)
  8158.     at Object.Module._extensions..js (module.js:663:10)
  8159.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8160.     at Module.load (module.js:565:32)
  8161.     at tryModuleLoad (module.js:505:12)
  8162.     at Function.Module._load (module.js:497:3)
  8163.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8164.     at require (internal/module.js:11:18)
  8165.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8166.     at Module._compile (module.js:652:30)
  8167.     at Object.Module._extensions..js (module.js:663:10)
  8168.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8169.     at Module.load (module.js:565:32)
  8170.     at tryModuleLoad (module.js:505:12)
  8171.     at Function.Module._load (module.js:497:3)
  8172.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8173.     at require (internal/module.js:11:18)
  8174.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8175.     at Module._compile (module.js:652:30)
  8176.     at Object.Module._extensions..js (module.js:663:10)
  8177.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8178.     at Module.load (module.js:565:32)
  8179.     at tryModuleLoad (module.js:505:12)
  8180.     at Function.Module._load (module.js:497:3)
  8181.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8182.     at require (internal/module.js:11:18)
  8183.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8184.     at Module._compile (module.js:652:30)
  8185.     at Object.Module._extensions..js (module.js:663:10)
  8186.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8187.     at Module.load (module.js:565:32)
  8188.     at tryModuleLoad (module.js:505:12)
  8189.     at Function.Module._load (module.js:497:3)
  8190.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8191.     at require (internal/module.js:11:18)
  8192.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8193.     at Module._compile (module.js:652:30)
  8194.     at Object.Module._extensions..js (module.js:663:10)
  8195.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8196.     at Module.load (module.js:565:32)
  8197.     at tryModuleLoad (module.js:505:12)
  8198.     at Function.Module._load (module.js:497:3)
  8199.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8200.     at require (internal/module.js:11:18)
  8201.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8202.     at Module._compile (module.js:652:30)
  8203.     at Object.Module._extensions..js (module.js:663:10)
  8204.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8205.     at Module.load (module.js:565:32)
  8206.     at tryModuleLoad (module.js:505:12)
  8207.     at Function.Module._load (module.js:497:3)
  8208.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8209.     at require (internal/module.js:11:18)
  8210.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8211.     at Module._compile (module.js:652:30)
  8212.     at Object.Module._extensions..js (module.js:663:10)
  8213.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8214.     at Module.load (module.js:565:32)
  8215.     at tryModuleLoad (module.js:505:12)
  8216.     at Function.Module._load (module.js:497:3)
  8217.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8218.     at require (internal/module.js:11:18)
  8219.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8220.     at Module._compile (module.js:652:30)
  8221.     at Object.Module._extensions..js (module.js:663:10)
  8222.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8223.     at Module.load (module.js:565:32)
  8224.     at tryModuleLoad (module.js:505:12)
  8225.     at Function.Module._load (module.js:497:3)
  8226.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8227.     at require (internal/module.js:11:18)
  8228.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8229.     at Module._compile (module.js:652:30)
  8230.     at Object.Module._extensions..js (module.js:663:10)
  8231.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8232.     at Module.load (module.js:565:32)
  8233.     at tryModuleLoad (module.js:505:12)
  8234.     at Function.Module._load (module.js:497:3)
  8235.     at Module.require (module.js:596:17)
  8236.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8237.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8238.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8239.     at Generator.next (<anonymous>)
  8240.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8241.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8242.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8243.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8244.     at Generator.next (<anonymous>)
  8245.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8246.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8247.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8248.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8249.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8250.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8251.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8252.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8253.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8254.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8255.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8256.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8257.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8258.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8259.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8260.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8261.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8262.     at runCallback (timers.js:794:20)
  8263.     at tryOnImmediate (timers.js:752:5)
  8264.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  8265. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8266. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8267. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  8268. 2018-04-26 17:58:15 ERROR:IrcBridge
  8269. 2018-04-26 17:58:15 INFO:IrcBridge [9rqua64ms0000] [I->M] SUCCESS  (269ms)
  8270. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  8271. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8272. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  8273. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  8274. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  8275. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8276. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8277. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  8278. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  8279. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8280. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  8281. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  8282. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  8283. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  8284. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : av5t77w36e800 (bot enabled=true)
  8285. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8286. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8287. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8288. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8289. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> connected!
  8290. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> _keepAlive; Restarting 172800s idle timeout
  8291. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  8292. 2018-04-26 17:58:15 INFO:req [a58e2v7xsfs00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u000f and this is \u001funderl
  8293. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8294. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8295. 2018-04-26 17:58:15 INFO:req [a58e2v7xsfs00] [I->M] Relaying in room !foo:bar
  8296. 2018-04-26 17:58:15 INFO:main Killing bridge
  8297. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  8298. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8299. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8300. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8301. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8302. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  8303. .IRC-to-Matrix message bridging should bridge badly formatted IRC text as Matrix's org.matrix.custom.html
  8304. =========================================================================================================
  8305. olm load error { Error: Cannot find module 'olm'
  8306.     at Function.Module._resolveFilename (module.js:547:15)
  8307.     at Function.Module._load (module.js:474:25)
  8308.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8309.     at require (internal/module.js:11:18)
  8310.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8311.     at Module._compile (module.js:652:30)
  8312.     at Object.Module._extensions..js (module.js:663:10)
  8313.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8314.     at Module.load (module.js:565:32)
  8315.     at tryModuleLoad (module.js:505:12)
  8316.     at Function.Module._load (module.js:497:3)
  8317.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8318.     at require (internal/module.js:11:18)
  8319.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8320.     at Module._compile (module.js:652:30)
  8321.     at Object.Module._extensions..js (module.js:663:10)
  8322.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8323.     at Module.load (module.js:565:32)
  8324.     at tryModuleLoad (module.js:505:12)
  8325.     at Function.Module._load (module.js:497:3)
  8326.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8327.     at require (internal/module.js:11:18)
  8328.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8329.     at Module._compile (module.js:652:30)
  8330.     at Object.Module._extensions..js (module.js:663:10)
  8331.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8332.     at Module.load (module.js:565:32)
  8333.     at tryModuleLoad (module.js:505:12)
  8334.     at Function.Module._load (module.js:497:3)
  8335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8336.     at require (internal/module.js:11:18)
  8337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8338.     at Module._compile (module.js:652:30)
  8339.     at Object.Module._extensions..js (module.js:663:10)
  8340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8341.     at Module.load (module.js:565:32)
  8342.     at tryModuleLoad (module.js:505:12)
  8343.     at Function.Module._load (module.js:497:3)
  8344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8345.     at require (internal/module.js:11:18)
  8346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8347.     at Module._compile (module.js:652:30)
  8348.     at Object.Module._extensions..js (module.js:663:10)
  8349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8350.     at Module.load (module.js:565:32)
  8351.     at tryModuleLoad (module.js:505:12)
  8352.     at Function.Module._load (module.js:497:3)
  8353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8354.     at require (internal/module.js:11:18)
  8355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8356.     at Module._compile (module.js:652:30)
  8357.     at Object.Module._extensions..js (module.js:663:10)
  8358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8359.     at Module.load (module.js:565:32)
  8360.     at tryModuleLoad (module.js:505:12)
  8361.     at Function.Module._load (module.js:497:3)
  8362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8363.     at require (internal/module.js:11:18)
  8364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8365.     at Module._compile (module.js:652:30)
  8366.     at Object.Module._extensions..js (module.js:663:10)
  8367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8368.     at Module.load (module.js:565:32)
  8369.     at tryModuleLoad (module.js:505:12)
  8370.     at Function.Module._load (module.js:497:3)
  8371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8372.     at require (internal/module.js:11:18)
  8373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8374.     at Module._compile (module.js:652:30)
  8375.     at Object.Module._extensions..js (module.js:663:10)
  8376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8377.     at Module.load (module.js:565:32)
  8378.     at tryModuleLoad (module.js:505:12)
  8379.     at Function.Module._load (module.js:497:3)
  8380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8381.     at require (internal/module.js:11:18)
  8382.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8383.     at Module._compile (module.js:652:30)
  8384.     at Object.Module._extensions..js (module.js:663:10)
  8385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8386.     at Module.load (module.js:565:32)
  8387.     at tryModuleLoad (module.js:505:12)
  8388.     at Function.Module._load (module.js:497:3)
  8389.     at Module.require (module.js:596:17)
  8390.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8391.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8392.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8393.     at Generator.next (<anonymous>)
  8394.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8395.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8396.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8397.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8398.     at Generator.next (<anonymous>)
  8399.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8400.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8401.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8402.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8403.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8404.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8405.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8406.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8407.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8408.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8409.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8410.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8411.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8412.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8413.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8414.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8415.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8416.     at runCallback (timers.js:794:20)
  8417.     at tryOnImmediate (timers.js:752:5)
  8418.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  8419. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8420. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8421. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  8422. 2018-04-26 17:58:16 ERROR:IrcBridge
  8423. 2018-04-26 17:58:16 INFO:IrcBridge [a58e2v7xsfs00] [I->M] SUCCESS  (271ms)
  8424. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  8425. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8426. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  8427. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  8428. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  8429. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8430. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8431. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  8432. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  8433. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8434. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  8435. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  8436. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  8437. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  8438. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : dpf37h3n6bk00 (bot enabled=true)
  8439. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8440. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8441. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8442. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8443. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> connected!
  8444. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> _keepAlive; Restarting 172800s idle timeout
  8445. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  8446. 2018-04-26 17:58:16 INFO:req [e6h3q08vj1c00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"\u0002hello \u001d world\u0002 ! \u001d","ts":0}
  8447. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8448. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8449. 2018-04-26 17:58:16 INFO:req [e6h3q08vj1c00] [I->M] Relaying in room !foo:bar
  8450. 2018-04-26 17:58:16 INFO:main Killing bridge
  8451. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  8452. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8453. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8454. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8455. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8456. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8457. 2018-04-26 17:58:16 INFO:IrcBridge [e6h3q08vj1c00] [I->M] SUCCESS  (4ms)
  8458. .IRC-to-Matrix message bridging should bridge special regex character formatted IRC colours as Matrix'sorg.matrix.custom.html
  8459. =============================================================================================================================
  8460. olm load error { Error: Cannot find module 'olm'
  8461.     at Function.Module._resolveFilename (module.js:547:15)
  8462.     at Function.Module._load (module.js:474:25)
  8463.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8464.     at require (internal/module.js:11:18)
  8465.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8466.     at Module._compile (module.js:652:30)
  8467.     at Object.Module._extensions..js (module.js:663:10)
  8468.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8469.     at Module.load (module.js:565:32)
  8470.     at tryModuleLoad (module.js:505:12)
  8471.     at Function.Module._load (module.js:497:3)
  8472.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8473.     at require (internal/module.js:11:18)
  8474.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8475.     at Module._compile (module.js:652:30)
  8476.     at Object.Module._extensions..js (module.js:663:10)
  8477.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8478.     at Module.load (module.js:565:32)
  8479.     at tryModuleLoad (module.js:505:12)
  8480.     at Function.Module._load (module.js:497:3)
  8481.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8482.     at require (internal/module.js:11:18)
  8483.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8484.     at Module._compile (module.js:652:30)
  8485.     at Object.Module._extensions..js (module.js:663:10)
  8486.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8487.     at Module.load (module.js:565:32)
  8488.     at tryModuleLoad (module.js:505:12)
  8489.     at Function.Module._load (module.js:497:3)
  8490.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8491.     at require (internal/module.js:11:18)
  8492.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8493.     at Module._compile (module.js:652:30)
  8494.     at Object.Module._extensions..js (module.js:663:10)
  8495.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8496.     at Module.load (module.js:565:32)
  8497.     at tryModuleLoad (module.js:505:12)
  8498.     at Function.Module._load (module.js:497:3)
  8499.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8500.     at require (internal/module.js:11:18)
  8501.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8502.     at Module._compile (module.js:652:30)
  8503.     at Object.Module._extensions..js (module.js:663:10)
  8504.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8505.     at Module.load (module.js:565:32)
  8506.     at tryModuleLoad (module.js:505:12)
  8507.     at Function.Module._load (module.js:497:3)
  8508.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8509.     at require (internal/module.js:11:18)
  8510.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8511.     at Module._compile (module.js:652:30)
  8512.     at Object.Module._extensions..js (module.js:663:10)
  8513.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8514.     at Module.load (module.js:565:32)
  8515.     at tryModuleLoad (module.js:505:12)
  8516.     at Function.Module._load (module.js:497:3)
  8517.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8518.     at require (internal/module.js:11:18)
  8519.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8520.     at Module._compile (module.js:652:30)
  8521.     at Object.Module._extensions..js (module.js:663:10)
  8522.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8523.     at Module.load (module.js:565:32)
  8524.     at tryModuleLoad (module.js:505:12)
  8525.     at Function.Module._load (module.js:497:3)
  8526.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8527.     at require (internal/module.js:11:18)
  8528.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8529.     at Module._compile (module.js:652:30)
  8530.     at Object.Module._extensions..js (module.js:663:10)
  8531.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8532.     at Module.load (module.js:565:32)
  8533.     at tryModuleLoad (module.js:505:12)
  8534.     at Function.Module._load (module.js:497:3)
  8535.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8536.     at require (internal/module.js:11:18)
  8537.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8538.     at Module._compile (module.js:652:30)
  8539.     at Object.Module._extensions..js (module.js:663:10)
  8540.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8541.     at Module.load (module.js:565:32)
  8542.     at tryModuleLoad (module.js:505:12)
  8543.     at Function.Module._load (module.js:497:3)
  8544.     at Module.require (module.js:596:17)
  8545.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8546.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8547.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8548.     at Generator.next (<anonymous>)
  8549.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8550.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8551.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8552.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8553.     at Generator.next (<anonymous>)
  8554.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8555.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8556.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8557.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8558.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8559.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8560.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8561.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8562.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8563.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8564.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8565.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8566.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8567.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8568.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8569.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8570.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8571.     at ontimeout (timers.js:482:11)
  8572.     at tryOnTimeout (timers.js:317:5)
  8573.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  8574. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8575. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8576. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  8577. 2018-04-26 17:58:16 ERROR:IrcBridge
  8578. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  8579. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8580. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  8581. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  8582. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  8583. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8584. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8585. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  8586. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  8587. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8588. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  8589. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  8590. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  8591. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  8592. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : 69kz8t3t1ps00 (bot enabled=true)
  8593. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8594. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8595. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8596. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8597. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> connected!
  8598. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> _keepAlive; Restarting 172800s idle timeout
  8599. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  8600. 2018-04-26 17:58:16 INFO:req [3vld3fnvflk00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"\u000303$& \u000304 world\u000303 ! \u000304","ts":0}
  8601. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8602. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8603. 2018-04-26 17:58:16 INFO:req [3vld3fnvflk00] [I->M] Relaying in room !foo:bar
  8604. 2018-04-26 17:58:16 INFO:main Killing bridge
  8605. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  8606. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8607. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8608. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8609. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8610. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8611. .IRC-to-Matrix message bridging should html escape IRC text
  8612. ===========================================================
  8613. olm load error { Error: Cannot find module 'olm'
  8614.     at Function.Module._resolveFilename (module.js:547:15)
  8615.     at Function.Module._load (module.js:474:25)
  8616.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8617.     at require (internal/module.js:11:18)
  8618.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8619.     at Module._compile (module.js:652:30)
  8620.     at Object.Module._extensions..js (module.js:663:10)
  8621.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8622.     at Module.load (module.js:565:32)
  8623.     at tryModuleLoad (module.js:505:12)
  8624.     at Function.Module._load (module.js:497:3)
  8625.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8626.     at require (internal/module.js:11:18)
  8627.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8628.     at Module._compile (module.js:652:30)
  8629.     at Object.Module._extensions..js (module.js:663:10)
  8630.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8631.     at Module.load (module.js:565:32)
  8632.     at tryModuleLoad (module.js:505:12)
  8633.     at Function.Module._load (module.js:497:3)
  8634.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8635.     at require (internal/module.js:11:18)
  8636.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8637.     at Module._compile (module.js:652:30)
  8638.     at Object.Module._extensions..js (module.js:663:10)
  8639.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8640.     at Module.load (module.js:565:32)
  8641.     at tryModuleLoad (module.js:505:12)
  8642.     at Function.Module._load (module.js:497:3)
  8643.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8644.     at require (internal/module.js:11:18)
  8645.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8646.     at Module._compile (module.js:652:30)
  8647.     at Object.Module._extensions..js (module.js:663:10)
  8648.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8649.     at Module.load (module.js:565:32)
  8650.     at tryModuleLoad (module.js:505:12)
  8651.     at Function.Module._load (module.js:497:3)
  8652.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8653.     at require (internal/module.js:11:18)
  8654.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8655.     at Module._compile (module.js:652:30)
  8656.     at Object.Module._extensions..js (module.js:663:10)
  8657.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8658.     at Module.load (module.js:565:32)
  8659.     at tryModuleLoad (module.js:505:12)
  8660.     at Function.Module._load (module.js:497:3)
  8661.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8662.     at require (internal/module.js:11:18)
  8663.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8664.     at Module._compile (module.js:652:30)
  8665.     at Object.Module._extensions..js (module.js:663:10)
  8666.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8667.     at Module.load (module.js:565:32)
  8668.     at tryModuleLoad (module.js:505:12)
  8669.     at Function.Module._load (module.js:497:3)
  8670.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8671.     at require (internal/module.js:11:18)
  8672.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8673.     at Module._compile (module.js:652:30)
  8674.     at Object.Module._extensions..js (module.js:663:10)
  8675.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8676.     at Module.load (module.js:565:32)
  8677.     at tryModuleLoad (module.js:505:12)
  8678.     at Function.Module._load (module.js:497:3)
  8679.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8680.     at require (internal/module.js:11:18)
  8681.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8682.     at Module._compile (module.js:652:30)
  8683.     at Object.Module._extensions..js (module.js:663:10)
  8684.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8685.     at Module.load (module.js:565:32)
  8686.     at tryModuleLoad (module.js:505:12)
  8687.     at Function.Module._load (module.js:497:3)
  8688.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8689.     at require (internal/module.js:11:18)
  8690.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8691.     at Module._compile (module.js:652:30)
  8692.     at Object.Module._extensions..js (module.js:663:10)
  8693.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8694.     at Module.load (module.js:565:32)
  8695.     at tryModuleLoad (module.js:505:12)
  8696.     at Function.Module._load (module.js:497:3)
  8697.     at Module.require (module.js:596:17)
  8698.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8699.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8700.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8701.     at Generator.next (<anonymous>)
  8702.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8703.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8704.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8705.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8706.     at Generator.next (<anonymous>)
  8707.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8708.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8709.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8710.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8711.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8712.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8713.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8714.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8715.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8716.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8717.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8718.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8719.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8720.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8721.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8722.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8723.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8724.     at runCallback (timers.js:794:20)
  8725.     at tryOnImmediate (timers.js:752:5)
  8726.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  8727. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8728. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8729. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  8730. 2018-04-26 17:58:16 ERROR:IrcBridge
  8731. 2018-04-26 17:58:16 INFO:IrcBridge [3vld3fnvflk00] [I->M] SUCCESS  (292ms)
  8732. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  8733. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8734. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  8735. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  8736. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  8737. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8738. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8739. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  8740. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  8741. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8742. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  8743. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  8744. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  8745. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  8746. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : 15cvkuerm68w0 (bot enabled=true)
  8747. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8748. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8749. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8750. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8751. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> connected!
  8752. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> _keepAlive; Restarting 172800s idle timeout
  8753. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  8754. 2018-04-26 17:58:16 INFO:req [3c812ztfmks00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u000f and has <div> tags & cha
  8755. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8756. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8757. 2018-04-26 17:58:16 INFO:req [3c812ztfmks00] [I->M] Relaying in room !foo:bar
  8758. 2018-04-26 17:58:16 INFO:main Killing bridge
  8759. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  8760. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8761. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8762. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8763. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8764. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  8765. .IRC-to-Matrix message bridging should toggle on IRC formatting flags
  8766. =====================================================================
  8767. olm load error { Error: Cannot find module 'olm'
  8768.     at Function.Module._resolveFilename (module.js:547:15)
  8769.     at Function.Module._load (module.js:474:25)
  8770.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8771.     at require (internal/module.js:11:18)
  8772.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8773.     at Module._compile (module.js:652:30)
  8774.     at Object.Module._extensions..js (module.js:663:10)
  8775.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8776.     at Module.load (module.js:565:32)
  8777.     at tryModuleLoad (module.js:505:12)
  8778.     at Function.Module._load (module.js:497:3)
  8779.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8780.     at require (internal/module.js:11:18)
  8781.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8782.     at Module._compile (module.js:652:30)
  8783.     at Object.Module._extensions..js (module.js:663:10)
  8784.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8785.     at Module.load (module.js:565:32)
  8786.     at tryModuleLoad (module.js:505:12)
  8787.     at Function.Module._load (module.js:497:3)
  8788.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8789.     at require (internal/module.js:11:18)
  8790.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8791.     at Module._compile (module.js:652:30)
  8792.     at Object.Module._extensions..js (module.js:663:10)
  8793.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8794.     at Module.load (module.js:565:32)
  8795.     at tryModuleLoad (module.js:505:12)
  8796.     at Function.Module._load (module.js:497:3)
  8797.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8798.     at require (internal/module.js:11:18)
  8799.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8800.     at Module._compile (module.js:652:30)
  8801.     at Object.Module._extensions..js (module.js:663:10)
  8802.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8803.     at Module.load (module.js:565:32)
  8804.     at tryModuleLoad (module.js:505:12)
  8805.     at Function.Module._load (module.js:497:3)
  8806.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8807.     at require (internal/module.js:11:18)
  8808.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8809.     at Module._compile (module.js:652:30)
  8810.     at Object.Module._extensions..js (module.js:663:10)
  8811.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8812.     at Module.load (module.js:565:32)
  8813.     at tryModuleLoad (module.js:505:12)
  8814.     at Function.Module._load (module.js:497:3)
  8815.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8816.     at require (internal/module.js:11:18)
  8817.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8818.     at Module._compile (module.js:652:30)
  8819.     at Object.Module._extensions..js (module.js:663:10)
  8820.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8821.     at Module.load (module.js:565:32)
  8822.     at tryModuleLoad (module.js:505:12)
  8823.     at Function.Module._load (module.js:497:3)
  8824.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8825.     at require (internal/module.js:11:18)
  8826.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8827.     at Module._compile (module.js:652:30)
  8828.     at Object.Module._extensions..js (module.js:663:10)
  8829.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8830.     at Module.load (module.js:565:32)
  8831.     at tryModuleLoad (module.js:505:12)
  8832.     at Function.Module._load (module.js:497:3)
  8833.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8834.     at require (internal/module.js:11:18)
  8835.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8836.     at Module._compile (module.js:652:30)
  8837.     at Object.Module._extensions..js (module.js:663:10)
  8838.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8839.     at Module.load (module.js:565:32)
  8840.     at tryModuleLoad (module.js:505:12)
  8841.     at Function.Module._load (module.js:497:3)
  8842.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8843.     at require (internal/module.js:11:18)
  8844.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8845.     at Module._compile (module.js:652:30)
  8846.     at Object.Module._extensions..js (module.js:663:10)
  8847.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8848.     at Module.load (module.js:565:32)
  8849.     at tryModuleLoad (module.js:505:12)
  8850.     at Function.Module._load (module.js:497:3)
  8851.     at Module.require (module.js:596:17)
  8852.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  8853.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  8854.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  8855.     at Generator.next (<anonymous>)
  8856.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8857.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8858.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8859.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  8860.     at Generator.next (<anonymous>)
  8861.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  8862.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  8863.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  8864.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  8865.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8866.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8867.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  8868.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  8869.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  8870.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  8871.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  8872.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  8873.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  8874.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  8875.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  8876.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  8877.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  8878.     at runCallback (timers.js:794:20)
  8879.     at tryOnImmediate (timers.js:752:5)
  8880.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  8881. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  8882. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  8883. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  8884. 2018-04-26 17:58:17 ERROR:IrcBridge
  8885. 2018-04-26 17:58:17 INFO:IrcBridge [3c812ztfmks00] [I->M] SUCCESS  (282ms)
  8886. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  8887. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  8888. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  8889. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  8890. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  8891. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  8892. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  8893. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  8894. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  8895. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  8896. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  8897. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  8898. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  8899. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  8900. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 4d6w7opximg00 (bot enabled=true)
  8901. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  8902. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  8903. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  8904. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  8905. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> connected!
  8906. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> _keepAlive; Restarting 172800s idle timeout
  8907. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  8908. 2018-04-26 17:58:17 INFO:req [hg0dxmk27sw00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u0002 and \u0002\u0002thats it
  8909. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  8910. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  8911. 2018-04-26 17:58:17 INFO:req [hg0dxmk27sw00] [I->M] Relaying in room !foo:bar
  8912. 2018-04-26 17:58:17 INFO:main Killing bridge
  8913. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  8914. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  8915. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  8916. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  8917. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  8918. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  8919. .IRC-to-Matrix operator modes bridging should bridge modes to power levels
  8920. ==========================================================================
  8921. olm load error { Error: Cannot find module 'olm'
  8922.     at Function.Module._resolveFilename (module.js:547:15)
  8923.     at Function.Module._load (module.js:474:25)
  8924.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8925.     at require (internal/module.js:11:18)
  8926.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  8927.     at Module._compile (module.js:652:30)
  8928.     at Object.Module._extensions..js (module.js:663:10)
  8929.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8930.     at Module.load (module.js:565:32)
  8931.     at tryModuleLoad (module.js:505:12)
  8932.     at Function.Module._load (module.js:497:3)
  8933.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8934.     at require (internal/module.js:11:18)
  8935.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  8936.     at Module._compile (module.js:652:30)
  8937.     at Object.Module._extensions..js (module.js:663:10)
  8938.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8939.     at Module.load (module.js:565:32)
  8940.     at tryModuleLoad (module.js:505:12)
  8941.     at Function.Module._load (module.js:497:3)
  8942.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8943.     at require (internal/module.js:11:18)
  8944.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  8945.     at Module._compile (module.js:652:30)
  8946.     at Object.Module._extensions..js (module.js:663:10)
  8947.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8948.     at Module.load (module.js:565:32)
  8949.     at tryModuleLoad (module.js:505:12)
  8950.     at Function.Module._load (module.js:497:3)
  8951.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8952.     at require (internal/module.js:11:18)
  8953.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  8954.     at Module._compile (module.js:652:30)
  8955.     at Object.Module._extensions..js (module.js:663:10)
  8956.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8957.     at Module.load (module.js:565:32)
  8958.     at tryModuleLoad (module.js:505:12)
  8959.     at Function.Module._load (module.js:497:3)
  8960.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8961.     at require (internal/module.js:11:18)
  8962.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  8963.     at Module._compile (module.js:652:30)
  8964.     at Object.Module._extensions..js (module.js:663:10)
  8965.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8966.     at Module.load (module.js:565:32)
  8967.     at tryModuleLoad (module.js:505:12)
  8968.     at Function.Module._load (module.js:497:3)
  8969.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  8970.     at require (internal/module.js:11:18)
  8971.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  8972.     at Module._compile (module.js:652:30)
  8973.     at Object.Module._extensions..js (module.js:663:10)
  8974.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8975.     at Module.load (module.js:565:32)
  8976.     at tryModuleLoad (module.js:505:12)
  8977.     at Function.Module._load (module.js:497:3)
  8978.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8979.     at require (internal/module.js:11:18)
  8980.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  8981.     at Module._compile (module.js:652:30)
  8982.     at Object.Module._extensions..js (module.js:663:10)
  8983.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8984.     at Module.load (module.js:565:32)
  8985.     at tryModuleLoad (module.js:505:12)
  8986.     at Function.Module._load (module.js:497:3)
  8987.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8988.     at require (internal/module.js:11:18)
  8989.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  8990.     at Module._compile (module.js:652:30)
  8991.     at Object.Module._extensions..js (module.js:663:10)
  8992.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  8993.     at Module.load (module.js:565:32)
  8994.     at tryModuleLoad (module.js:505:12)
  8995.     at Function.Module._load (module.js:497:3)
  8996.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  8997.     at require (internal/module.js:11:18)
  8998.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  8999.     at Module._compile (module.js:652:30)
  9000.     at Object.Module._extensions..js (module.js:663:10)
  9001.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9002.     at Module.load (module.js:565:32)
  9003.     at tryModuleLoad (module.js:505:12)
  9004.     at Function.Module._load (module.js:497:3)
  9005.     at Module.require (module.js:596:17)
  9006.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9007.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9008.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9009.     at Generator.next (<anonymous>)
  9010.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9011.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9012.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9013.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  9014.     at Generator.next (<anonymous>)
  9015.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9016.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9017.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9018.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9019.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9020.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9021.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9022.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9023.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9024.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9025.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9026.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9027.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9028.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9029.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  9030.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9031.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9032.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9033.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9034.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9035.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  9036.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9037.     at runCallback (timers.js:794:20)
  9038.     at tryOnImmediate (timers.js:752:5)
  9039.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  9040. 2018-04-26 17:58:17 INFO:IrcBridge [hg0dxmk27sw00] [I->M] SUCCESS  (272ms)
  9041. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9042. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9043. TEST: Test listening for irc.example_M-alice to call function 'connect'
  9044. TEST: Test listening for irc.example_M-alice to call function 'join'
  9045. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  9046. 2018-04-26 17:58:17 ERROR:IrcBridge
  9047. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  9048. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9049. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  9050. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  9051. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  9052. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9053. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9054. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  9055. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  9056. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  9057. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  9058. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  9059. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  9060. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  9061. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 2ytb88iwaf400 (bot enabled=true)
  9062. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9063. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9064. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9065. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9066. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> connected!
  9067. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> _keepAlive; Restarting 172800s idle timeout
  9068. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  9069. 2018-04-26 17:58:17 INFO:req [dke3qap20kw00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  9070. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9071. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9072. 2018-04-26 17:58:17 INFO:req [dke3qap20kw00] [M->I] Relaying message in #coffee on irc.example
  9073. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  9074. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  9075. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  9076. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  9077. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  9078. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  9079. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  9080. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  9081. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) connected!
  9082. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9083. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  9084. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9085. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Joining channel #coffee
  9086. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  9087. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  9088. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Joined channel #coffee
  9089. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  9090. 2018-04-26 17:58:17 INFO:IrcBridge [dke3qap20kw00] [M->I] SUCCESS  (7ms)
  9091. 2018-04-26 17:58:17 INFO:req [d5dodjpht2g00] [I->M] onMode(+o) in #coffee by op-er (arg=M-alice)
  9092. 2018-04-26 17:58:17 INFO:req [d5dodjpht2g00] [I->M] onMode: Mode o received for M-alice - granting level of 50 to @alice:anotherhomeserver
  9093. 2018-04-26 17:58:17 INFO:main Killing bridge
  9094. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  9095. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9096. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9097. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9098. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9099. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  9100. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  9101. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9102. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9103. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9104. 2018-04-26 17:58:17 INFO:IrcBridge [d5dodjpht2g00] [I->M] SUCCESS  (3ms)
  9105. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes
  9106. ========================================================================================
  9107. olm load error { Error: Cannot find module 'olm'
  9108.     at Function.Module._resolveFilename (module.js:547:15)
  9109.     at Function.Module._load (module.js:474:25)
  9110.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9111.     at require (internal/module.js:11:18)
  9112.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9113.     at Module._compile (module.js:652:30)
  9114.     at Object.Module._extensions..js (module.js:663:10)
  9115.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9116.     at Module.load (module.js:565:32)
  9117.     at tryModuleLoad (module.js:505:12)
  9118.     at Function.Module._load (module.js:497:3)
  9119.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9120.     at require (internal/module.js:11:18)
  9121.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9122.     at Module._compile (module.js:652:30)
  9123.     at Object.Module._extensions..js (module.js:663:10)
  9124.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9125.     at Module.load (module.js:565:32)
  9126.     at tryModuleLoad (module.js:505:12)
  9127.     at Function.Module._load (module.js:497:3)
  9128.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9129.     at require (internal/module.js:11:18)
  9130.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9131.     at Module._compile (module.js:652:30)
  9132.     at Object.Module._extensions..js (module.js:663:10)
  9133.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9134.     at Module.load (module.js:565:32)
  9135.     at tryModuleLoad (module.js:505:12)
  9136.     at Function.Module._load (module.js:497:3)
  9137.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9138.     at require (internal/module.js:11:18)
  9139.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  9140.     at Module._compile (module.js:652:30)
  9141.     at Object.Module._extensions..js (module.js:663:10)
  9142.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9143.     at Module.load (module.js:565:32)
  9144.     at tryModuleLoad (module.js:505:12)
  9145.     at Function.Module._load (module.js:497:3)
  9146.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9147.     at require (internal/module.js:11:18)
  9148.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  9149.     at Module._compile (module.js:652:30)
  9150.     at Object.Module._extensions..js (module.js:663:10)
  9151.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9152.     at Module.load (module.js:565:32)
  9153.     at tryModuleLoad (module.js:505:12)
  9154.     at Function.Module._load (module.js:497:3)
  9155.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  9156.     at require (internal/module.js:11:18)
  9157.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  9158.     at Module._compile (module.js:652:30)
  9159.     at Object.Module._extensions..js (module.js:663:10)
  9160.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9161.     at Module.load (module.js:565:32)
  9162.     at tryModuleLoad (module.js:505:12)
  9163.     at Function.Module._load (module.js:497:3)
  9164.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9165.     at require (internal/module.js:11:18)
  9166.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  9167.     at Module._compile (module.js:652:30)
  9168.     at Object.Module._extensions..js (module.js:663:10)
  9169.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9170.     at Module.load (module.js:565:32)
  9171.     at tryModuleLoad (module.js:505:12)
  9172.     at Function.Module._load (module.js:497:3)
  9173.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9174.     at require (internal/module.js:11:18)
  9175.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  9176.     at Module._compile (module.js:652:30)
  9177.     at Object.Module._extensions..js (module.js:663:10)
  9178.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9179.     at Module.load (module.js:565:32)
  9180.     at tryModuleLoad (module.js:505:12)
  9181.     at Function.Module._load (module.js:497:3)
  9182.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9183.     at require (internal/module.js:11:18)
  9184.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  9185.     at Module._compile (module.js:652:30)
  9186.     at Object.Module._extensions..js (module.js:663:10)
  9187.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9188.     at Module.load (module.js:565:32)
  9189.     at tryModuleLoad (module.js:505:12)
  9190.     at Function.Module._load (module.js:497:3)
  9191.     at Module.require (module.js:596:17)
  9192.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9193.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9194.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9195.     at Generator.next (<anonymous>)
  9196.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9197.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9198.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9199.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  9200.     at Generator.next (<anonymous>)
  9201.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9202.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9203.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9204.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9205.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9206.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9207.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9208.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9209.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9210.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9211.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9212.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9213.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9214.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9215.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9216.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  9217.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9218.     at runCallback (timers.js:794:20)
  9219.     at tryOnImmediate (timers.js:752:5)
  9220.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  9221. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9222. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9223. TEST: Test listening for irc.example_M-alice to call function 'connect'
  9224. TEST: Test listening for irc.example_M-alice to call function 'join'
  9225. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  9226. 2018-04-26 17:58:17 ERROR:IrcBridge
  9227. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  9228. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9229. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  9230. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  9231. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  9232. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9233. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9234. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  9235. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  9236. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  9237. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  9238. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  9239. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  9240. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  9241. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 34hp5mkb57000 (bot enabled=true)
  9242. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9243. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9244. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9245. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9246. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> connected!
  9247. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> _keepAlive; Restarting 172800s idle timeout
  9248. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  9249. 2018-04-26 17:58:17 INFO:req [378m5439z1e00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  9250. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9251. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9252. 2018-04-26 17:58:17 INFO:req [378m5439z1e00] [M->I] Relaying message in #coffee on irc.example
  9253. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  9254. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  9255. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  9256. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  9257. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  9258. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  9259. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  9260. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  9261. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) connected!
  9262. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9263. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  9264. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9265. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Joining channel #coffee
  9266. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  9267. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  9268. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Joined channel #coffee
  9269. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  9270. 2018-04-26 17:58:17 INFO:IrcBridge [378m5439z1e00] [M->I] SUCCESS  (6ms)
  9271. 2018-04-26 17:58:17 INFO:req [fudt500dq4800] [I->M] onMode(+o) in #coffee by op-er (arg=M-alice)
  9272. 2018-04-26 17:58:17 INFO:req [fudt500dq4800] [I->M] onMode: Mode o received for M-alice - granting level of 50 to @alice:anotherhomeserver
  9273. 2018-04-26 17:58:17 INFO:main Killing bridge
  9274. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  9275. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9276. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9277. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9278. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9279. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  9280. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  9281. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9282. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9283. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9284. 2018-04-26 17:58:17 INFO:IrcBridge [fudt500dq4800] [I->M] SUCCESS  (3ms)
  9285. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes when a higher power mode is removed
  9286. ============================================================================================================================
  9287. olm load error { Error: Cannot find module 'olm'
  9288.     at Function.Module._resolveFilename (module.js:547:15)
  9289.     at Function.Module._load (module.js:474:25)
  9290.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9291.     at require (internal/module.js:11:18)
  9292.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9293.     at Module._compile (module.js:652:30)
  9294.     at Object.Module._extensions..js (module.js:663:10)
  9295.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9296.     at Module.load (module.js:565:32)
  9297.     at tryModuleLoad (module.js:505:12)
  9298.     at Function.Module._load (module.js:497:3)
  9299.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9300.     at require (internal/module.js:11:18)
  9301.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9302.     at Module._compile (module.js:652:30)
  9303.     at Object.Module._extensions..js (module.js:663:10)
  9304.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9305.     at Module.load (module.js:565:32)
  9306.     at tryModuleLoad (module.js:505:12)
  9307.     at Function.Module._load (module.js:497:3)
  9308.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9309.     at require (internal/module.js:11:18)
  9310.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9311.     at Module._compile (module.js:652:30)
  9312.     at Object.Module._extensions..js (module.js:663:10)
  9313.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9314.     at Module.load (module.js:565:32)
  9315.     at tryModuleLoad (module.js:505:12)
  9316.     at Function.Module._load (module.js:497:3)
  9317.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9318.     at require (internal/module.js:11:18)
  9319.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  9320.     at Module._compile (module.js:652:30)
  9321.     at Object.Module._extensions..js (module.js:663:10)
  9322.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9323.     at Module.load (module.js:565:32)
  9324.     at tryModuleLoad (module.js:505:12)
  9325.     at Function.Module._load (module.js:497:3)
  9326.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9327.     at require (internal/module.js:11:18)
  9328.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  9329.     at Module._compile (module.js:652:30)
  9330.     at Object.Module._extensions..js (module.js:663:10)
  9331.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9332.     at Module.load (module.js:565:32)
  9333.     at tryModuleLoad (module.js:505:12)
  9334.     at Function.Module._load (module.js:497:3)
  9335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  9336.     at require (internal/module.js:11:18)
  9337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  9338.     at Module._compile (module.js:652:30)
  9339.     at Object.Module._extensions..js (module.js:663:10)
  9340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9341.     at Module.load (module.js:565:32)
  9342.     at tryModuleLoad (module.js:505:12)
  9343.     at Function.Module._load (module.js:497:3)
  9344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9345.     at require (internal/module.js:11:18)
  9346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  9347.     at Module._compile (module.js:652:30)
  9348.     at Object.Module._extensions..js (module.js:663:10)
  9349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9350.     at Module.load (module.js:565:32)
  9351.     at tryModuleLoad (module.js:505:12)
  9352.     at Function.Module._load (module.js:497:3)
  9353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9354.     at require (internal/module.js:11:18)
  9355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  9356.     at Module._compile (module.js:652:30)
  9357.     at Object.Module._extensions..js (module.js:663:10)
  9358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9359.     at Module.load (module.js:565:32)
  9360.     at tryModuleLoad (module.js:505:12)
  9361.     at Function.Module._load (module.js:497:3)
  9362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9363.     at require (internal/module.js:11:18)
  9364.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  9365.     at Module._compile (module.js:652:30)
  9366.     at Object.Module._extensions..js (module.js:663:10)
  9367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9368.     at Module.load (module.js:565:32)
  9369.     at tryModuleLoad (module.js:505:12)
  9370.     at Function.Module._load (module.js:497:3)
  9371.     at Module.require (module.js:596:17)
  9372.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9373.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9374.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9375.     at Generator.next (<anonymous>)
  9376.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9377.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9378.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9379.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  9380.     at Generator.next (<anonymous>)
  9381.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9382.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9383.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9384.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9385.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9386.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9387.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9388.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9389.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9390.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9391.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9392.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9393.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9394.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9395.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9396.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  9397.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9398.     at runCallback (timers.js:794:20)
  9399.     at tryOnImmediate (timers.js:752:5)
  9400.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  9401. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9402. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9403. TEST: Test listening for irc.example_M-alice to call function 'connect'
  9404. TEST: Test listening for irc.example_M-alice to call function 'join'
  9405. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  9406. 2018-04-26 17:58:17 ERROR:IrcBridge
  9407. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  9408. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9409. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  9410. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  9411. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  9412. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9413. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9414. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  9415. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  9416. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  9417. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  9418. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  9419. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  9420. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  9421. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : gqa9olppx6800 (bot enabled=true)
  9422. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9423. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9424. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9425. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9426. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> connected!
  9427. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> _keepAlive; Restarting 172800s idle timeout
  9428. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  9429. 2018-04-26 17:58:17 INFO:req [t2p7mhphrg00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  9430. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9431. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9432. 2018-04-26 17:58:17 INFO:req [t2p7mhphrg00] [M->I] Relaying message in #coffee on irc.example
  9433. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  9434. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  9435. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  9436. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  9437. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  9438. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  9439. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  9440. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  9441. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) connected!
  9442. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9443. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  9444. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9445. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Joining channel #coffee
  9446. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  9447. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  9448. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Joined channel #coffee
  9449. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  9450. 2018-04-26 17:58:17 INFO:IrcBridge [t2p7mhphrg00] [M->I] SUCCESS  (8ms)
  9451. 2018-04-26 17:58:17 INFO:req [v0zuwm32j340] [I->M] onMode(-o) in #coffee by op-er (arg=M-alice)
  9452. 2018-04-26 17:58:17 INFO:req [v0zuwm32j340] [I->M] onMode: Mode o received for M-alice - granting level of 25 to @alice:anotherhomeserver
  9453. 2018-04-26 17:58:17 INFO:main Killing bridge
  9454. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  9455. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9456. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9457. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9458. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9459. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  9460. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  9461. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9462. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  9463. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  9464. 2018-04-26 17:58:17 INFO:IrcBridge [v0zuwm32j340] [I->M] SUCCESS  (2ms)
  9465. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes when a lower power mode is removed
  9466. ===========================================================================================================================
  9467. olm load error { Error: Cannot find module 'olm'
  9468.     at Function.Module._resolveFilename (module.js:547:15)
  9469.     at Function.Module._load (module.js:474:25)
  9470.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9471.     at require (internal/module.js:11:18)
  9472.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9473.     at Module._compile (module.js:652:30)
  9474.     at Object.Module._extensions..js (module.js:663:10)
  9475.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9476.     at Module.load (module.js:565:32)
  9477.     at tryModuleLoad (module.js:505:12)
  9478.     at Function.Module._load (module.js:497:3)
  9479.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9480.     at require (internal/module.js:11:18)
  9481.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9482.     at Module._compile (module.js:652:30)
  9483.     at Object.Module._extensions..js (module.js:663:10)
  9484.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9485.     at Module.load (module.js:565:32)
  9486.     at tryModuleLoad (module.js:505:12)
  9487.     at Function.Module._load (module.js:497:3)
  9488.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9489.     at require (internal/module.js:11:18)
  9490.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9491.     at Module._compile (module.js:652:30)
  9492.     at Object.Module._extensions..js (module.js:663:10)
  9493.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9494.     at Module.load (module.js:565:32)
  9495.     at tryModuleLoad (module.js:505:12)
  9496.     at Function.Module._load (module.js:497:3)
  9497.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9498.     at require (internal/module.js:11:18)
  9499.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  9500.     at Module._compile (module.js:652:30)
  9501.     at Object.Module._extensions..js (module.js:663:10)
  9502.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9503.     at Module.load (module.js:565:32)
  9504.     at tryModuleLoad (module.js:505:12)
  9505.     at Function.Module._load (module.js:497:3)
  9506.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9507.     at require (internal/module.js:11:18)
  9508.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  9509.     at Module._compile (module.js:652:30)
  9510.     at Object.Module._extensions..js (module.js:663:10)
  9511.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9512.     at Module.load (module.js:565:32)
  9513.     at tryModuleLoad (module.js:505:12)
  9514.     at Function.Module._load (module.js:497:3)
  9515.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  9516.     at require (internal/module.js:11:18)
  9517.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  9518.     at Module._compile (module.js:652:30)
  9519.     at Object.Module._extensions..js (module.js:663:10)
  9520.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9521.     at Module.load (module.js:565:32)
  9522.     at tryModuleLoad (module.js:505:12)
  9523.     at Function.Module._load (module.js:497:3)
  9524.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9525.     at require (internal/module.js:11:18)
  9526.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  9527.     at Module._compile (module.js:652:30)
  9528.     at Object.Module._extensions..js (module.js:663:10)
  9529.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9530.     at Module.load (module.js:565:32)
  9531.     at tryModuleLoad (module.js:505:12)
  9532.     at Function.Module._load (module.js:497:3)
  9533.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9534.     at require (internal/module.js:11:18)
  9535.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  9536.     at Module._compile (module.js:652:30)
  9537.     at Object.Module._extensions..js (module.js:663:10)
  9538.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9539.     at Module.load (module.js:565:32)
  9540.     at tryModuleLoad (module.js:505:12)
  9541.     at Function.Module._load (module.js:497:3)
  9542.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9543.     at require (internal/module.js:11:18)
  9544.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  9545.     at Module._compile (module.js:652:30)
  9546.     at Object.Module._extensions..js (module.js:663:10)
  9547.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9548.     at Module.load (module.js:565:32)
  9549.     at tryModuleLoad (module.js:505:12)
  9550.     at Function.Module._load (module.js:497:3)
  9551.     at Module.require (module.js:596:17)
  9552.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9553.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9554.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9555.     at Generator.next (<anonymous>)
  9556.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9557.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9558.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9559.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  9560.     at Generator.next (<anonymous>)
  9561.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9562.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9563.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9564.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9565.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9566.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9567.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9568.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9569.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9570.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9571.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9572.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9573.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9574.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9575.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9576.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  9577.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9578.     at runCallback (timers.js:794:20)
  9579.     at tryOnImmediate (timers.js:752:5)
  9580.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  9581. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9582. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9583. TEST: Test listening for irc.example_M-alice to call function 'connect'
  9584. TEST: Test listening for irc.example_M-alice to call function 'join'
  9585. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  9586. 2018-04-26 17:58:18 ERROR:IrcBridge
  9587. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  9588. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9589. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  9590. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  9591. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  9592. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9593. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9594. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  9595. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  9596. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  9597. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  9598. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  9599. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  9600. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  9601. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : fm1qq5k07zk00 (bot enabled=true)
  9602. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9603. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9604. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9605. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9606. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> connected!
  9607. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> _keepAlive; Restarting 172800s idle timeout
  9608. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  9609. 2018-04-26 17:58:18 INFO:req [k22293i3yxo00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  9610. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9611. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9612. 2018-04-26 17:58:18 INFO:req [k22293i3yxo00] [M->I] Relaying message in #coffee on irc.example
  9613. 2018-04-26 17:58:18 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  9614. 2018-04-26 17:58:18 DEBUG:ClientPool 1 active connections on irc.example
  9615. 2018-04-26 17:58:18 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  9616. 2018-04-26 17:58:18 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  9617. 2018-04-26 17:58:18 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  9618. 2018-04-26 17:58:18 INFO:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  9619. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  9620. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  9621. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) connected!
  9622. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9623. 2018-04-26 17:58:18 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  9624. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  9625. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Joining channel #coffee
  9626. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  9627. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  9628. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Joined channel #coffee
  9629. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  9630. 2018-04-26 17:58:18 INFO:IrcBridge [k22293i3yxo00] [M->I] SUCCESS  (6ms)
  9631. 2018-04-26 17:58:18 INFO:req [6cg92cbsjkk00] [I->M] onMode(-v) in #coffee by op-er (arg=M-alice)
  9632. 2018-04-26 17:58:18 INFO:req [6cg92cbsjkk00] [I->M] onMode: Mode v received for M-alice - granting level of 50 to @alice:anotherhomeserver
  9633. 2018-04-26 17:58:18 INFO:main Killing bridge
  9634. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  9635. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9636. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9637. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9638. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  M-alice
  9639. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  9640. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  9641. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9642. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  M-alice
  9643. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9644. 2018-04-26 17:58:18 INFO:IrcBridge [6cg92cbsjkk00] [I->M] SUCCESS  (2ms)
  9645. .IRC-to-Matrix name bridging should set the matrix display name from the config file template
  9646. =============================================================================================
  9647. olm load error { Error: Cannot find module 'olm'
  9648.     at Function.Module._resolveFilename (module.js:547:15)
  9649.     at Function.Module._load (module.js:474:25)
  9650.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9651.     at require (internal/module.js:11:18)
  9652.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9653.     at Module._compile (module.js:652:30)
  9654.     at Object.Module._extensions..js (module.js:663:10)
  9655.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9656.     at Module.load (module.js:565:32)
  9657.     at tryModuleLoad (module.js:505:12)
  9658.     at Function.Module._load (module.js:497:3)
  9659.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9660.     at require (internal/module.js:11:18)
  9661.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9662.     at Module._compile (module.js:652:30)
  9663.     at Object.Module._extensions..js (module.js:663:10)
  9664.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9665.     at Module.load (module.js:565:32)
  9666.     at tryModuleLoad (module.js:505:12)
  9667.     at Function.Module._load (module.js:497:3)
  9668.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9669.     at require (internal/module.js:11:18)
  9670.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9671.     at Module._compile (module.js:652:30)
  9672.     at Object.Module._extensions..js (module.js:663:10)
  9673.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9674.     at Module.load (module.js:565:32)
  9675.     at tryModuleLoad (module.js:505:12)
  9676.     at Function.Module._load (module.js:497:3)
  9677.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9678.     at require (internal/module.js:11:18)
  9679.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  9680.     at Module._compile (module.js:652:30)
  9681.     at Object.Module._extensions..js (module.js:663:10)
  9682.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9683.     at Module.load (module.js:565:32)
  9684.     at tryModuleLoad (module.js:505:12)
  9685.     at Function.Module._load (module.js:497:3)
  9686.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9687.     at require (internal/module.js:11:18)
  9688.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  9689.     at Module._compile (module.js:652:30)
  9690.     at Object.Module._extensions..js (module.js:663:10)
  9691.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9692.     at Module.load (module.js:565:32)
  9693.     at tryModuleLoad (module.js:505:12)
  9694.     at Function.Module._load (module.js:497:3)
  9695.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  9696.     at require (internal/module.js:11:18)
  9697.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  9698.     at Module._compile (module.js:652:30)
  9699.     at Object.Module._extensions..js (module.js:663:10)
  9700.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9701.     at Module.load (module.js:565:32)
  9702.     at tryModuleLoad (module.js:505:12)
  9703.     at Function.Module._load (module.js:497:3)
  9704.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9705.     at require (internal/module.js:11:18)
  9706.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  9707.     at Module._compile (module.js:652:30)
  9708.     at Object.Module._extensions..js (module.js:663:10)
  9709.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9710.     at Module.load (module.js:565:32)
  9711.     at tryModuleLoad (module.js:505:12)
  9712.     at Function.Module._load (module.js:497:3)
  9713.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9714.     at require (internal/module.js:11:18)
  9715.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  9716.     at Module._compile (module.js:652:30)
  9717.     at Object.Module._extensions..js (module.js:663:10)
  9718.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9719.     at Module.load (module.js:565:32)
  9720.     at tryModuleLoad (module.js:505:12)
  9721.     at Function.Module._load (module.js:497:3)
  9722.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9723.     at require (internal/module.js:11:18)
  9724.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  9725.     at Module._compile (module.js:652:30)
  9726.     at Object.Module._extensions..js (module.js:663:10)
  9727.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9728.     at Module.load (module.js:565:32)
  9729.     at tryModuleLoad (module.js:505:12)
  9730.     at Function.Module._load (module.js:497:3)
  9731.     at Module.require (module.js:596:17)
  9732.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9733.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9734.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9735.     at Generator.next (<anonymous>)
  9736.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9737.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9738.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9739.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:511:20)
  9740.     at Generator.next (<anonymous>)
  9741.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9742.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9743.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9744.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9745.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9746.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9747.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9748.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9749.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9750.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9751.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9752.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9753.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9754.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9755.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  9756.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9757.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9758.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9759.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9760.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9761.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  9762.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9763.     at runCallback (timers.js:794:20)
  9764.     at tryOnImmediate (timers.js:752:5)
  9765.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  9766. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9767. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9768. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  9769. 2018-04-26 17:58:18 ERROR:IrcBridge
  9770. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  9771. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9772. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  9773. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  9774. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  9775. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9776. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9777. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  9778. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  9779. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  9780. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  9781. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  9782. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  9783. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  9784. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : al9a5td4xc400 (bot enabled=true)
  9785. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9786. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9787. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9788. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9789. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> connected!
  9790. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> _keepAlive; Restarting 172800s idle timeout
  9791. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  9792. 2018-04-26 17:58:18 INFO:req [5fxtszdb1rg00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"ping","ts":0}
  9793. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9794. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9795. 2018-04-26 17:58:18 INFO:main Killing bridge
  9796. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  9797. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9798. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9799. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9800. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9801. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9802. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:444:28 but was not returned from it, see http://goo.gl/rRqMUw
  9803.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  9804. 2018-04-26 17:58:18 INFO:req [5fxtszdb1rg00] [I->M] Relaying in room !foo:bar
  9805. .IRC-to-Matrix name bridging should process all NAMEs entries
  9806. =============================================================
  9807. olm load error { Error: Cannot find module 'olm'
  9808.     at Function.Module._resolveFilename (module.js:547:15)
  9809.     at Function.Module._load (module.js:474:25)
  9810.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9811.     at require (internal/module.js:11:18)
  9812.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9813.     at Module._compile (module.js:652:30)
  9814.     at Object.Module._extensions..js (module.js:663:10)
  9815.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9816.     at Module.load (module.js:565:32)
  9817.     at tryModuleLoad (module.js:505:12)
  9818.     at Function.Module._load (module.js:497:3)
  9819.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9820.     at require (internal/module.js:11:18)
  9821.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9822.     at Module._compile (module.js:652:30)
  9823.     at Object.Module._extensions..js (module.js:663:10)
  9824.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9825.     at Module.load (module.js:565:32)
  9826.     at tryModuleLoad (module.js:505:12)
  9827.     at Function.Module._load (module.js:497:3)
  9828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9829.     at require (internal/module.js:11:18)
  9830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9831.     at Module._compile (module.js:652:30)
  9832.     at Object.Module._extensions..js (module.js:663:10)
  9833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9834.     at Module.load (module.js:565:32)
  9835.     at tryModuleLoad (module.js:505:12)
  9836.     at Function.Module._load (module.js:497:3)
  9837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9838.     at require (internal/module.js:11:18)
  9839.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  9840.     at Module._compile (module.js:652:30)
  9841.     at Object.Module._extensions..js (module.js:663:10)
  9842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9843.     at Module.load (module.js:565:32)
  9844.     at tryModuleLoad (module.js:505:12)
  9845.     at Function.Module._load (module.js:497:3)
  9846.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9847.     at require (internal/module.js:11:18)
  9848.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  9849.     at Module._compile (module.js:652:30)
  9850.     at Object.Module._extensions..js (module.js:663:10)
  9851.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9852.     at Module.load (module.js:565:32)
  9853.     at tryModuleLoad (module.js:505:12)
  9854.     at Function.Module._load (module.js:497:3)
  9855.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  9856.     at require (internal/module.js:11:18)
  9857.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  9858.     at Module._compile (module.js:652:30)
  9859.     at Object.Module._extensions..js (module.js:663:10)
  9860.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9861.     at Module.load (module.js:565:32)
  9862.     at tryModuleLoad (module.js:505:12)
  9863.     at Function.Module._load (module.js:497:3)
  9864.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9865.     at require (internal/module.js:11:18)
  9866.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  9867.     at Module._compile (module.js:652:30)
  9868.     at Object.Module._extensions..js (module.js:663:10)
  9869.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9870.     at Module.load (module.js:565:32)
  9871.     at tryModuleLoad (module.js:505:12)
  9872.     at Function.Module._load (module.js:497:3)
  9873.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9874.     at require (internal/module.js:11:18)
  9875.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  9876.     at Module._compile (module.js:652:30)
  9877.     at Object.Module._extensions..js (module.js:663:10)
  9878.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9879.     at Module.load (module.js:565:32)
  9880.     at tryModuleLoad (module.js:505:12)
  9881.     at Function.Module._load (module.js:497:3)
  9882.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9883.     at require (internal/module.js:11:18)
  9884.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  9885.     at Module._compile (module.js:652:30)
  9886.     at Object.Module._extensions..js (module.js:663:10)
  9887.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9888.     at Module.load (module.js:565:32)
  9889.     at tryModuleLoad (module.js:505:12)
  9890.     at Function.Module._load (module.js:497:3)
  9891.     at Module.require (module.js:596:17)
  9892.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  9893.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  9894.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  9895.     at Generator.next (<anonymous>)
  9896.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9897.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9898.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9899.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:511:20)
  9900.     at Generator.next (<anonymous>)
  9901.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  9902.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  9903.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  9904.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  9905.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9906.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9907.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  9908.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  9909.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  9910.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  9911.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  9912.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  9913.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  9914.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  9915.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  9916.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  9917.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  9918.     at ontimeout (timers.js:482:11)
  9919.     at tryOnTimeout (timers.js:317:5)
  9920.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  9921. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  9922. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  9923. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  9924. 2018-04-26 17:58:18 ERROR:IrcBridge
  9925. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  9926. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  9927. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  9928. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  9929. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  9930. 2018-04-26 17:58:18 INFO:IrcBridge [5fxtszdb1rg00] [I->M] SUCCESS  (282ms)
  9931. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  9932. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  9933. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  9934. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  9935. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  9936. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  9937. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  9938. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  9939. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  9940. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : hd2m2bidjlk00 (bot enabled=true)
  9941. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  9942. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  9943. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  9944. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  9945. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> connected!
  9946. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> _keepAlive; Restarting 172800s idle timeout
  9947. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  9948. 2018-04-26 17:58:18 INFO:MemberListSyncer updateIrcMemberList: Updating IRC member list for #coffee with 3 IRC nicks
  9949. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> NAMEs: Adding 3 nicks from #coffee.
  9950. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> Names bucket has 3 entries
  9951. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] onJoin(names) Clarissa to #coffee
  9952. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  9953. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  9954. 2018-04-26 17:58:18 INFO:MemberListSyncer updateIrcMemberList: Leaving 0 users as they are not in #coffee.
  9955. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] Joining room !foo:bar and setting presence to online
  9956. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] Calculating +mode for Clarissa in #coffee with opLevel=[object Object]
  9957. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] onJoin(names) Bertha to #coffee
  9958. 2018-04-26 17:58:18 INFO:IrcBridge [g7usi0enmk000] [I->M] SUCCESS  (4ms)
  9959. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] Joining room !foo:bar and setting presence to online
  9960. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] Calculating +mode for Bertha in #coffee with opLevel=[object Object]
  9961. 2018-04-26 17:58:18 INFO:req [b0h9t0mo9vs00] [I->M] onJoin(names) Alicia to #coffee
  9962. 2018-04-26 17:58:18 INFO:IrcBridge [7io759e66x400] [I->M] SUCCESS  (2ms)
  9963. 2018-04-26 17:58:18 INFO:req [b0h9t0mo9vs00] [I->M] Joining room !foo:bar and setting presence to online
  9964. 2018-04-26 17:58:18 INFO:main Killing bridge
  9965. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  9966. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9967. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  9968. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  9969. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9970. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  9971. 2018-04-26 17:58:18 ERROR:req [b0h9t0mo9vs00] [I->M] No client exists to set onMode for Alicia
  9972. .2018-04-26 17:58:18 INFO:IrcBridge [b0h9t0mo9vs00] [I->M] SUCCESS  (2ms)
  9973. Kicking IRC users on IRC should make the kickee leave the Matrix room
  9974. ======================================================================
  9975. olm load error { Error: Cannot find module 'olm'
  9976.     at Function.Module._resolveFilename (module.js:547:15)
  9977.     at Function.Module._load (module.js:474:25)
  9978.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9979.     at require (internal/module.js:11:18)
  9980.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  9981.     at Module._compile (module.js:652:30)
  9982.     at Object.Module._extensions..js (module.js:663:10)
  9983.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9984.     at Module.load (module.js:565:32)
  9985.     at tryModuleLoad (module.js:505:12)
  9986.     at Function.Module._load (module.js:497:3)
  9987.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9988.     at require (internal/module.js:11:18)
  9989.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  9990.     at Module._compile (module.js:652:30)
  9991.     at Object.Module._extensions..js (module.js:663:10)
  9992.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  9993.     at Module.load (module.js:565:32)
  9994.     at tryModuleLoad (module.js:505:12)
  9995.     at Function.Module._load (module.js:497:3)
  9996.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  9997.     at require (internal/module.js:11:18)
  9998.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  9999.     at Module._compile (module.js:652:30)
  10000.     at Object.Module._extensions..js (module.js:663:10)
  10001.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10002.     at Module.load (module.js:565:32)
  10003.     at tryModuleLoad (module.js:505:12)
  10004.     at Function.Module._load (module.js:497:3)
  10005.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10006.     at require (internal/module.js:11:18)
  10007.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10008.     at Module._compile (module.js:652:30)
  10009.     at Object.Module._extensions..js (module.js:663:10)
  10010.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10011.     at Module.load (module.js:565:32)
  10012.     at tryModuleLoad (module.js:505:12)
  10013.     at Function.Module._load (module.js:497:3)
  10014.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10015.     at require (internal/module.js:11:18)
  10016.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10017.     at Module._compile (module.js:652:30)
  10018.     at Object.Module._extensions..js (module.js:663:10)
  10019.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10020.     at Module.load (module.js:565:32)
  10021.     at tryModuleLoad (module.js:505:12)
  10022.     at Function.Module._load (module.js:497:3)
  10023.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  10024.     at require (internal/module.js:11:18)
  10025.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  10026.     at Module._compile (module.js:652:30)
  10027.     at Object.Module._extensions..js (module.js:663:10)
  10028.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10029.     at Module.load (module.js:565:32)
  10030.     at tryModuleLoad (module.js:505:12)
  10031.     at Function.Module._load (module.js:497:3)
  10032.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10033.     at require (internal/module.js:11:18)
  10034.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  10035.     at Module._compile (module.js:652:30)
  10036.     at Object.Module._extensions..js (module.js:663:10)
  10037.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10038.     at Module.load (module.js:565:32)
  10039.     at tryModuleLoad (module.js:505:12)
  10040.     at Function.Module._load (module.js:497:3)
  10041.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10042.     at require (internal/module.js:11:18)
  10043.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  10044.     at Module._compile (module.js:652:30)
  10045.     at Object.Module._extensions..js (module.js:663:10)
  10046.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10047.     at Module.load (module.js:565:32)
  10048.     at tryModuleLoad (module.js:505:12)
  10049.     at Function.Module._load (module.js:497:3)
  10050.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10051.     at require (internal/module.js:11:18)
  10052.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  10053.     at Module._compile (module.js:652:30)
  10054.     at Object.Module._extensions..js (module.js:663:10)
  10055.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10056.     at Module.load (module.js:565:32)
  10057.     at tryModuleLoad (module.js:505:12)
  10058.     at Function.Module._load (module.js:497:3)
  10059.     at Module.require (module.js:596:17)
  10060.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  10061.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  10062.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  10063.     at Generator.next (<anonymous>)
  10064.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10065.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10066.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10067.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  10068.     at Generator.next (<anonymous>)
  10069.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10070.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10071.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10072.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  10073.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10074.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10075.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10076.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10077.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  10078.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  10079.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10080.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10081.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10082.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10083.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10084.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10085.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10086.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10087.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10088.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10089.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10090.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10091.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  10092.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  10093.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  10094.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  10095.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  10096.     at runCallback (timers.js:794:20)
  10097.     at tryOnImmediate (timers.js:752:5)
  10098.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  10099. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  10100. TEST: Test listening for irc.example_bob to call function 'connect'
  10101. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  10102. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10103. TEST: Test listening for irc.example_bob to call function 'join'
  10104. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  10105. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  10106. 2018-04-26 17:58:19 ERROR:IrcBridge
  10107. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  10108. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  10109. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  10110. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  10111. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  10112. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  10113. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  10114. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  10115. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  10116. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  10117. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  10118. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  10119. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  10120. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  10121. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : hbfmgbc0rzs00 (bot enabled=true)
  10122. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  10123. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  10124. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  10125. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  10126. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> connected!
  10127. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> _keepAlive; Restarting 172800s idle timeout
  10128. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  10129. 2018-04-26 17:58:19 INFO:req [72eehwofsuw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  10130. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  10131. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  10132. 2018-04-26 17:58:19 INFO:req [72eehwofsuw00] [M->I] Relaying message in #coffee on irc.example
  10133. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  10134. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  10135. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  10136. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  10137. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  10138. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  10139. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  10140. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  10141. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) connected!
  10142. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10143. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  10144. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10145. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Joining channel #coffee
  10146. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  10147. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10148. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Joined channel #coffee
  10149. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  10150. 2018-04-26 17:58:19 INFO:IrcBridge [72eehwofsuw00] [M->I] SUCCESS  (6ms)
  10151. 2018-04-26 17:58:19 INFO:req [31voo4p9p7u00] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  10152. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  10153.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  10154. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] onKick(irc.example) KickerNick is kicking bob from #coffee
  10155. 2018-04-26 17:58:19 INFO:req [31voo4p9p7u00] [I->M] Relaying in room !foo:bar
  10156. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] Mapped kickee nick bob to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  10157. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] Leaving (due to kick) room !foo:bar
  10158. 2018-04-26 17:58:19 INFO:main Killing bridge
  10159. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  10160. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10161. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  10162. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  10163. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10164. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  10165. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  10166. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10167. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10168. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10169. 2018-04-26 17:58:19 INFO:IrcBridge [31voo4p9p7u00] [I->M] SUCCESS  (6ms)
  10170. 2018-04-26 17:58:19 INFO:IrcBridge [4mpr23bv9bm00] [I->M] SUCCESS  (4ms)
  10171. .Kicking Matrix users on Matrix should make the kickee part the IRC channel
  10172. ===========================================================================
  10173. olm load error { Error: Cannot find module 'olm'
  10174.     at Function.Module._resolveFilename (module.js:547:15)
  10175.     at Function.Module._load (module.js:474:25)
  10176.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10177.     at require (internal/module.js:11:18)
  10178.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  10179.     at Module._compile (module.js:652:30)
  10180.     at Object.Module._extensions..js (module.js:663:10)
  10181.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10182.     at Module.load (module.js:565:32)
  10183.     at tryModuleLoad (module.js:505:12)
  10184.     at Function.Module._load (module.js:497:3)
  10185.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10186.     at require (internal/module.js:11:18)
  10187.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  10188.     at Module._compile (module.js:652:30)
  10189.     at Object.Module._extensions..js (module.js:663:10)
  10190.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10191.     at Module.load (module.js:565:32)
  10192.     at tryModuleLoad (module.js:505:12)
  10193.     at Function.Module._load (module.js:497:3)
  10194.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10195.     at require (internal/module.js:11:18)
  10196.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  10197.     at Module._compile (module.js:652:30)
  10198.     at Object.Module._extensions..js (module.js:663:10)
  10199.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10200.     at Module.load (module.js:565:32)
  10201.     at tryModuleLoad (module.js:505:12)
  10202.     at Function.Module._load (module.js:497:3)
  10203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10204.     at require (internal/module.js:11:18)
  10205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10206.     at Module._compile (module.js:652:30)
  10207.     at Object.Module._extensions..js (module.js:663:10)
  10208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10209.     at Module.load (module.js:565:32)
  10210.     at tryModuleLoad (module.js:505:12)
  10211.     at Function.Module._load (module.js:497:3)
  10212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10213.     at require (internal/module.js:11:18)
  10214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10215.     at Module._compile (module.js:652:30)
  10216.     at Object.Module._extensions..js (module.js:663:10)
  10217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10218.     at Module.load (module.js:565:32)
  10219.     at tryModuleLoad (module.js:505:12)
  10220.     at Function.Module._load (module.js:497:3)
  10221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  10222.     at require (internal/module.js:11:18)
  10223.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  10224.     at Module._compile (module.js:652:30)
  10225.     at Object.Module._extensions..js (module.js:663:10)
  10226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10227.     at Module.load (module.js:565:32)
  10228.     at tryModuleLoad (module.js:505:12)
  10229.     at Function.Module._load (module.js:497:3)
  10230.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10231.     at require (internal/module.js:11:18)
  10232.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  10233.     at Module._compile (module.js:652:30)
  10234.     at Object.Module._extensions..js (module.js:663:10)
  10235.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10236.     at Module.load (module.js:565:32)
  10237.     at tryModuleLoad (module.js:505:12)
  10238.     at Function.Module._load (module.js:497:3)
  10239.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10240.     at require (internal/module.js:11:18)
  10241.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  10242.     at Module._compile (module.js:652:30)
  10243.     at Object.Module._extensions..js (module.js:663:10)
  10244.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10245.     at Module.load (module.js:565:32)
  10246.     at tryModuleLoad (module.js:505:12)
  10247.     at Function.Module._load (module.js:497:3)
  10248.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10249.     at require (internal/module.js:11:18)
  10250.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  10251.     at Module._compile (module.js:652:30)
  10252.     at Object.Module._extensions..js (module.js:663:10)
  10253.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10254.     at Module.load (module.js:565:32)
  10255.     at tryModuleLoad (module.js:505:12)
  10256.     at Function.Module._load (module.js:497:3)
  10257.     at Module.require (module.js:596:17)
  10258.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  10259.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  10260.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  10261.     at Generator.next (<anonymous>)
  10262.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10263.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10264.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10265.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  10266.     at Generator.next (<anonymous>)
  10267.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10268.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10269.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10270.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  10271.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10272.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10273.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10274.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10275.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  10276.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  10277.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10278.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10279.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10280.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10281.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10282.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10283.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10284.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  10285.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  10286.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  10287.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  10288.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  10289.     at runCallback (timers.js:794:20)
  10290.     at tryOnImmediate (timers.js:752:5)
  10291.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  10292. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  10293. TEST: Test listening for irc.example_bob to call function 'connect'
  10294. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  10295. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10296. TEST: Test listening for irc.example_bob to call function 'join'
  10297. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  10298. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  10299. 2018-04-26 17:58:19 ERROR:IrcBridge
  10300. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  10301. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  10302. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  10303. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  10304. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  10305. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  10306. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  10307. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  10308. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  10309. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  10310. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  10311. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  10312. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  10313. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  10314. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : 1ras4f0h7ups0 (bot enabled=true)
  10315. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  10316. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  10317. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  10318. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  10319. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> connected!
  10320. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> _keepAlive; Restarting 172800s idle timeout
  10321. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  10322. 2018-04-26 17:58:19 INFO:req [7z8zhu5s0ug00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  10323. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  10324. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  10325. 2018-04-26 17:58:19 INFO:req [7z8zhu5s0ug00] [M->I] Relaying message in #coffee on irc.example
  10326. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  10327. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  10328. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  10329. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  10330. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  10331. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  10332. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  10333. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  10334. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) connected!
  10335. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10336. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  10337. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10338. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Joining channel #coffee
  10339. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  10340. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10341. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Joined channel #coffee
  10342. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  10343. 2018-04-26 17:58:19 INFO:IrcBridge [7z8zhu5s0ug00] [M->I] SUCCESS  (6ms)
  10344. 2018-04-26 17:58:19 INFO:req [g0o2ytf4kk000] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  10345. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  10346.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  10347. TEST: Test listening for irc.example_M-flibble to call function 'part'
  10348. 2018-04-26 17:58:19 INFO:req [fkt8umv0wo000] [M->I] onKick @the_kicker:localhost is kicking/banning @flibble:wibble from !foo:bar
  10349. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Leaving channel #coffee
  10350. TEST: Bridge called IRC client.part(["irc.example_M-flibble","part",{"addr":)
  10351. TEST: Invoking test callback for user irc.example_M-flibble : client.part([{"addr":"irc.example","nick":"M-flibble)
  10352. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Left channel #coffee
  10353. 2018-04-26 17:58:19 INFO:IrcBridge [fkt8umv0wo000] [M->I] SUCCESS  (3ms)
  10354. 2018-04-26 17:58:19 INFO:main Killing bridge
  10355. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  10356. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10357. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  10358. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  10359. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10360. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  10361. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  10362. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10363. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10364. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10365. .Kicking Matrix users on IRC should make the AS bot kick the Matrix user from the Matrix room
  10366. =============================================================================================
  10367. olm load error { Error: Cannot find module 'olm'
  10368.     at Function.Module._resolveFilename (module.js:547:15)
  10369.     at Function.Module._load (module.js:474:25)
  10370.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10371.     at require (internal/module.js:11:18)
  10372.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  10373.     at Module._compile (module.js:652:30)
  10374.     at Object.Module._extensions..js (module.js:663:10)
  10375.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10376.     at Module.load (module.js:565:32)
  10377.     at tryModuleLoad (module.js:505:12)
  10378.     at Function.Module._load (module.js:497:3)
  10379.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10380.     at require (internal/module.js:11:18)
  10381.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  10382.     at Module._compile (module.js:652:30)
  10383.     at Object.Module._extensions..js (module.js:663:10)
  10384.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10385.     at Module.load (module.js:565:32)
  10386.     at tryModuleLoad (module.js:505:12)
  10387.     at Function.Module._load (module.js:497:3)
  10388.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10389.     at require (internal/module.js:11:18)
  10390.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  10391.     at Module._compile (module.js:652:30)
  10392.     at Object.Module._extensions..js (module.js:663:10)
  10393.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10394.     at Module.load (module.js:565:32)
  10395.     at tryModuleLoad (module.js:505:12)
  10396.     at Function.Module._load (module.js:497:3)
  10397.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10398.     at require (internal/module.js:11:18)
  10399.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10400.     at Module._compile (module.js:652:30)
  10401.     at Object.Module._extensions..js (module.js:663:10)
  10402.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10403.     at Module.load (module.js:565:32)
  10404.     at tryModuleLoad (module.js:505:12)
  10405.     at Function.Module._load (module.js:497:3)
  10406.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10407.     at require (internal/module.js:11:18)
  10408.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10409.     at Module._compile (module.js:652:30)
  10410.     at Object.Module._extensions..js (module.js:663:10)
  10411.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10412.     at Module.load (module.js:565:32)
  10413.     at tryModuleLoad (module.js:505:12)
  10414.     at Function.Module._load (module.js:497:3)
  10415.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  10416.     at require (internal/module.js:11:18)
  10417.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  10418.     at Module._compile (module.js:652:30)
  10419.     at Object.Module._extensions..js (module.js:663:10)
  10420.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10421.     at Module.load (module.js:565:32)
  10422.     at tryModuleLoad (module.js:505:12)
  10423.     at Function.Module._load (module.js:497:3)
  10424.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10425.     at require (internal/module.js:11:18)
  10426.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  10427.     at Module._compile (module.js:652:30)
  10428.     at Object.Module._extensions..js (module.js:663:10)
  10429.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10430.     at Module.load (module.js:565:32)
  10431.     at tryModuleLoad (module.js:505:12)
  10432.     at Function.Module._load (module.js:497:3)
  10433.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10434.     at require (internal/module.js:11:18)
  10435.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  10436.     at Module._compile (module.js:652:30)
  10437.     at Object.Module._extensions..js (module.js:663:10)
  10438.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10439.     at Module.load (module.js:565:32)
  10440.     at tryModuleLoad (module.js:505:12)
  10441.     at Function.Module._load (module.js:497:3)
  10442.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10443.     at require (internal/module.js:11:18)
  10444.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  10445.     at Module._compile (module.js:652:30)
  10446.     at Object.Module._extensions..js (module.js:663:10)
  10447.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10448.     at Module.load (module.js:565:32)
  10449.     at tryModuleLoad (module.js:505:12)
  10450.     at Function.Module._load (module.js:497:3)
  10451.     at Module.require (module.js:596:17)
  10452.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  10453.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  10454.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  10455.     at Generator.next (<anonymous>)
  10456.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10457.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10458.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10459.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  10460.     at Generator.next (<anonymous>)
  10461.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10462.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10463.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10464.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  10465.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10466.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10467.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10468.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10469.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  10470.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  10471.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10472.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10473.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10474.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10475.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10476.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10477.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10478.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  10479.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  10480.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  10481.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  10482.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  10483.     at runCallback (timers.js:794:20)
  10484.     at tryOnImmediate (timers.js:752:5)
  10485.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  10486. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  10487. TEST: Test listening for irc.example_bob to call function 'connect'
  10488. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  10489. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10490. TEST: Test listening for irc.example_bob to call function 'join'
  10491. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  10492. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  10493. 2018-04-26 17:58:19 ERROR:IrcBridge
  10494. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  10495. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  10496. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  10497. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  10498. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  10499. 2018-04-26 17:58:19 INFO:req [g0o2ytf4kk000] [I->M] Relaying in room !foo:bar
  10500. 2018-04-26 17:58:19 INFO:IrcBridge [g0o2ytf4kk000] [I->M] SUCCESS  (302ms)
  10501. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  10502. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  10503. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  10504. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  10505. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  10506. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  10507. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  10508. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  10509. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  10510. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : eb4a6boop6800 (bot enabled=true)
  10511. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  10512. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  10513. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  10514. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  10515. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> connected!
  10516. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> _keepAlive; Restarting 172800s idle timeout
  10517. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  10518. 2018-04-26 17:58:19 INFO:req [7kchyog33aw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  10519. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  10520. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  10521. 2018-04-26 17:58:19 INFO:req [7kchyog33aw00] [M->I] Relaying message in #coffee on irc.example
  10522. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  10523. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  10524. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  10525. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  10526. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  10527. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  10528. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  10529. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  10530. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) connected!
  10531. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10532. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  10533. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10534. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Joining channel #coffee
  10535. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  10536. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10537. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Joined channel #coffee
  10538. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  10539. 2018-04-26 17:58:19 INFO:IrcBridge [7kchyog33aw00] [M->I] SUCCESS  (6ms)
  10540. 2018-04-26 17:58:19 INFO:req [h7uodrhhi8g00] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  10541. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  10542.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  10543. 2018-04-26 17:58:19 INFO:req [50r4amaz6q800] [I->M] onKick(irc.example) KickerNick is kicking M-flibble from #coffee
  10544. 2018-04-26 17:58:19 INFO:req [50r4amaz6q800] [I->M] Kicking @flibble:wibble from room !foo:bar
  10545. 2018-04-26 17:58:19 INFO:main Killing bridge
  10546. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  10547. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10548. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  10549. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  10550. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10551. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  10552. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  10553. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10554. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  10555. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  10556. 2018-04-26 17:58:19 INFO:IrcBridge [50r4amaz6q800] [I->M] SUCCESS  (2ms)
  10557. .Kicking IRC users on Matrix should make the virtual IRC client KICK the real IRC user
  10558. ======================================================================================
  10559. olm load error { Error: Cannot find module 'olm'
  10560.     at Function.Module._resolveFilename (module.js:547:15)
  10561.     at Function.Module._load (module.js:474:25)
  10562.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10563.     at require (internal/module.js:11:18)
  10564.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  10565.     at Module._compile (module.js:652:30)
  10566.     at Object.Module._extensions..js (module.js:663:10)
  10567.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10568.     at Module.load (module.js:565:32)
  10569.     at tryModuleLoad (module.js:505:12)
  10570.     at Function.Module._load (module.js:497:3)
  10571.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10572.     at require (internal/module.js:11:18)
  10573.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  10574.     at Module._compile (module.js:652:30)
  10575.     at Object.Module._extensions..js (module.js:663:10)
  10576.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10577.     at Module.load (module.js:565:32)
  10578.     at tryModuleLoad (module.js:505:12)
  10579.     at Function.Module._load (module.js:497:3)
  10580.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10581.     at require (internal/module.js:11:18)
  10582.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  10583.     at Module._compile (module.js:652:30)
  10584.     at Object.Module._extensions..js (module.js:663:10)
  10585.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10586.     at Module.load (module.js:565:32)
  10587.     at tryModuleLoad (module.js:505:12)
  10588.     at Function.Module._load (module.js:497:3)
  10589.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10590.     at require (internal/module.js:11:18)
  10591.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10592.     at Module._compile (module.js:652:30)
  10593.     at Object.Module._extensions..js (module.js:663:10)
  10594.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10595.     at Module.load (module.js:565:32)
  10596.     at tryModuleLoad (module.js:505:12)
  10597.     at Function.Module._load (module.js:497:3)
  10598.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10599.     at require (internal/module.js:11:18)
  10600.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10601.     at Module._compile (module.js:652:30)
  10602.     at Object.Module._extensions..js (module.js:663:10)
  10603.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10604.     at Module.load (module.js:565:32)
  10605.     at tryModuleLoad (module.js:505:12)
  10606.     at Function.Module._load (module.js:497:3)
  10607.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  10608.     at require (internal/module.js:11:18)
  10609.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  10610.     at Module._compile (module.js:652:30)
  10611.     at Object.Module._extensions..js (module.js:663:10)
  10612.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10613.     at Module.load (module.js:565:32)
  10614.     at tryModuleLoad (module.js:505:12)
  10615.     at Function.Module._load (module.js:497:3)
  10616.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10617.     at require (internal/module.js:11:18)
  10618.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  10619.     at Module._compile (module.js:652:30)
  10620.     at Object.Module._extensions..js (module.js:663:10)
  10621.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10622.     at Module.load (module.js:565:32)
  10623.     at tryModuleLoad (module.js:505:12)
  10624.     at Function.Module._load (module.js:497:3)
  10625.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10626.     at require (internal/module.js:11:18)
  10627.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  10628.     at Module._compile (module.js:652:30)
  10629.     at Object.Module._extensions..js (module.js:663:10)
  10630.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10631.     at Module.load (module.js:565:32)
  10632.     at tryModuleLoad (module.js:505:12)
  10633.     at Function.Module._load (module.js:497:3)
  10634.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10635.     at require (internal/module.js:11:18)
  10636.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  10637.     at Module._compile (module.js:652:30)
  10638.     at Object.Module._extensions..js (module.js:663:10)
  10639.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10640.     at Module.load (module.js:565:32)
  10641.     at tryModuleLoad (module.js:505:12)
  10642.     at Function.Module._load (module.js:497:3)
  10643.     at Module.require (module.js:596:17)
  10644.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  10645.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  10646.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  10647.     at Generator.next (<anonymous>)
  10648.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10649.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10650.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10651.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  10652.     at Generator.next (<anonymous>)
  10653.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10654.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10655.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10656.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  10657.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10658.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10659.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10660.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10661.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  10662.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  10663.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10664.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10665.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10666.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10667.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10668.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10669.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10670.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  10671.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  10672.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  10673.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  10674.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  10675.     at runCallback (timers.js:794:20)
  10676.     at tryOnImmediate (timers.js:752:5)
  10677.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  10678. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  10679. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  10680. TEST: Test listening for irc.example_bob to call function 'connect'
  10681. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  10682. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10683. TEST: Test listening for irc.example_bob to call function 'join'
  10684. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  10685. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  10686. 2018-04-26 17:58:20 ERROR:IrcBridge
  10687. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  10688. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  10689. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  10690. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  10691. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  10692. 2018-04-26 17:58:20 INFO:req [h7uodrhhi8g00] [I->M] Relaying in room !foo:bar
  10693. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  10694. 2018-04-26 17:58:20 INFO:IrcBridge [h7uodrhhi8g00] [I->M] SUCCESS  (293ms)
  10695. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  10696. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  10697. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  10698. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  10699. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  10700. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  10701. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  10702. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  10703. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : k3syspgb6r400 (bot enabled=true)
  10704. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  10705. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  10706. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  10707. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  10708. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> connected!
  10709. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> _keepAlive; Restarting 172800s idle timeout
  10710. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  10711. 2018-04-26 17:58:20 INFO:req [ef8i8iac0ps00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  10712. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  10713. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  10714. 2018-04-26 17:58:20 INFO:req [ef8i8iac0ps00] [M->I] Relaying message in #coffee on irc.example
  10715. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  10716. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  10717. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  10718. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  10719. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  10720. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  10721. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  10722. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  10723. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) connected!
  10724. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10725. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  10726. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10727. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Joining channel #coffee
  10728. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  10729. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10730. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Joined channel #coffee
  10731. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  10732. 2018-04-26 17:58:20 INFO:IrcBridge [ef8i8iac0ps00] [M->I] SUCCESS  (6ms)
  10733. 2018-04-26 17:58:20 INFO:req [h2azp65z4s000] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  10734. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  10735.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  10736. TEST: Test listening for irc.example_M-flibble to call function 'send'
  10737. 2018-04-26 17:58:20 INFO:req [62frizf03c400] [M->I] onKick @flibble:wibble is kicking/banning @irc.example_bob:some.home.server from !foo:bar
  10738. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Kicking bob from channel #coffee
  10739. TEST: Bridge called IRC client.send(["irc.example_M-flibble","send",{"addr":)
  10740. TEST: Invoking test callback for user irc.example_M-flibble : client.send([{"addr":"irc.example","nick":"M-flibble)
  10741. 2018-04-26 17:58:20 INFO:IrcBridge [62frizf03c400] [M->I] SUCCESS  (3ms)
  10742. 2018-04-26 17:58:20 INFO:main Killing bridge
  10743. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  10744. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10745. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  10746. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  10747. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  10748. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  10749. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  10750. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10751. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  10752. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10753. .2018-04-26 17:58:20 INFO:req [h2azp65z4s000] [I->M] Relaying in room !foo:bar
  10754. 2018-04-26 17:58:20 INFO:IrcBridge [h2azp65z4s000] [I->M] SUCCESS  (29ms)
  10755. Kicking on IRC join should be done for err_needreggednick
  10756. ==========================================================
  10757. olm load error { Error: Cannot find module 'olm'
  10758.     at Function.Module._resolveFilename (module.js:547:15)
  10759.     at Function.Module._load (module.js:474:25)
  10760.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10761.     at require (internal/module.js:11:18)
  10762.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  10763.     at Module._compile (module.js:652:30)
  10764.     at Object.Module._extensions..js (module.js:663:10)
  10765.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10766.     at Module.load (module.js:565:32)
  10767.     at tryModuleLoad (module.js:505:12)
  10768.     at Function.Module._load (module.js:497:3)
  10769.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10770.     at require (internal/module.js:11:18)
  10771.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  10772.     at Module._compile (module.js:652:30)
  10773.     at Object.Module._extensions..js (module.js:663:10)
  10774.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10775.     at Module.load (module.js:565:32)
  10776.     at tryModuleLoad (module.js:505:12)
  10777.     at Function.Module._load (module.js:497:3)
  10778.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10779.     at require (internal/module.js:11:18)
  10780.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  10781.     at Module._compile (module.js:652:30)
  10782.     at Object.Module._extensions..js (module.js:663:10)
  10783.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10784.     at Module.load (module.js:565:32)
  10785.     at tryModuleLoad (module.js:505:12)
  10786.     at Function.Module._load (module.js:497:3)
  10787.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10788.     at require (internal/module.js:11:18)
  10789.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10790.     at Module._compile (module.js:652:30)
  10791.     at Object.Module._extensions..js (module.js:663:10)
  10792.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10793.     at Module.load (module.js:565:32)
  10794.     at tryModuleLoad (module.js:505:12)
  10795.     at Function.Module._load (module.js:497:3)
  10796.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10797.     at require (internal/module.js:11:18)
  10798.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10799.     at Module._compile (module.js:652:30)
  10800.     at Object.Module._extensions..js (module.js:663:10)
  10801.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10802.     at Module.load (module.js:565:32)
  10803.     at tryModuleLoad (module.js:505:12)
  10804.     at Function.Module._load (module.js:497:3)
  10805.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  10806.     at require (internal/module.js:11:18)
  10807.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  10808.     at Module._compile (module.js:652:30)
  10809.     at Object.Module._extensions..js (module.js:663:10)
  10810.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10811.     at Module.load (module.js:565:32)
  10812.     at tryModuleLoad (module.js:505:12)
  10813.     at Function.Module._load (module.js:497:3)
  10814.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10815.     at require (internal/module.js:11:18)
  10816.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  10817.     at Module._compile (module.js:652:30)
  10818.     at Object.Module._extensions..js (module.js:663:10)
  10819.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10820.     at Module.load (module.js:565:32)
  10821.     at tryModuleLoad (module.js:505:12)
  10822.     at Function.Module._load (module.js:497:3)
  10823.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10824.     at require (internal/module.js:11:18)
  10825.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  10826.     at Module._compile (module.js:652:30)
  10827.     at Object.Module._extensions..js (module.js:663:10)
  10828.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10829.     at Module.load (module.js:565:32)
  10830.     at tryModuleLoad (module.js:505:12)
  10831.     at Function.Module._load (module.js:497:3)
  10832.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10833.     at require (internal/module.js:11:18)
  10834.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  10835.     at Module._compile (module.js:652:30)
  10836.     at Object.Module._extensions..js (module.js:663:10)
  10837.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10838.     at Module.load (module.js:565:32)
  10839.     at tryModuleLoad (module.js:505:12)
  10840.     at Function.Module._load (module.js:497:3)
  10841.     at Module.require (module.js:596:17)
  10842.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  10843.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  10844.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  10845.     at Generator.next (<anonymous>)
  10846.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10847.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10848.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:182:20)
  10850.     at Generator.next (<anonymous>)
  10851.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  10852.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  10853.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  10854.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  10855.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10856.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10857.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10858.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10859.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  10860.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  10861.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10862.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10863.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  10864.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  10865.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  10866.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  10867.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  10868.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  10869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  10870.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  10871.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  10872.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  10873.     at runCallback (timers.js:794:20)
  10874.     at tryOnImmediate (timers.js:752:5)
  10875.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  10876. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  10877. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  10878. TEST: Test listening for irc.example_bob to call function 'connect'
  10879. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  10880. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10881. TEST: Test listening for irc.example_bob to call function 'join'
  10882. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  10883. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  10884. 2018-04-26 17:58:20 ERROR:IrcBridge
  10885. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  10886. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  10887. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  10888. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  10889. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  10890. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  10891. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  10892. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  10893. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  10894. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  10895. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  10896. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  10897. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  10898. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  10899. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : 3kq2vboz8mg00 (bot enabled=true)
  10900. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  10901. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  10902. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  10903. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  10904. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> connected!
  10905. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> _keepAlive; Restarting 172800s idle timeout
  10906. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  10907. TEST: Test listening for irc.example_M-flibble to call function 'join'
  10908. 2018-04-26 17:58:20 INFO:req [3rmslnp8uls00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  10909. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  10910. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  10911. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Joining channel #coffee
  10912. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  10913. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  10914. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Joined channel #coffee
  10915. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  10916. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  10917. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  10918. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  10919. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  10920. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  10921. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  10922. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  10923. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) connected!
  10924. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  10925. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Joining channel #coffee
  10926. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  10927. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10928. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  10929. 2018-04-26 17:58:20 ERROR:client-connection Server: irc.example (M-flibble) Error: {"command":"err_needreggednick","args":["#coffee"]}
  10930. 2018-04-26 17:58:20 ERROR:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Join channel #coffee : {"command":"err_needreggednick","args":["#coffee"]}
  10931. 2018-04-26 17:58:20 ERROR:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Cannot track channel #coffee: err_needreggednick
  10932. 2018-04-26 17:58:20 INFO:ClientPool Kicking @flibble:wibble from room due to err_needreggednick
  10933. 2018-04-26 17:58:20 INFO:req [f60d8f00b5k00] [I->M] M-flibble@irc.example#bd0hme0cjwg00~@flibble:wibble : Sending metadata 'Could not join #coffee on 'irc.example': err_needreggednick'
  10934. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Joined channel #coffee
  10935. 2018-04-26 17:58:20 INFO:IrcBridge [3rmslnp8uls00] [M->I] FAILED  (9ms)
  10936. 2018-04-26 17:58:20 INFO:main Killing bridge
  10937. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  10938. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10939. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  10940. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  10941. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  10942. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  10943. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  10944. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10945. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  10946. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  10947. 2018-04-26 17:58:20 INFO:req [f60d8f00b5k00] [I->M] Creating an admin room with @flibble:wibble
  10948. .2018-04-26 17:58:20 INFO:IrcBridge [f60d8f00b5k00] [I->M] FAILED  (4ms)
  10949. Matrix-to-IRC message bridging should bridge matrix messages as IRC text
  10950. =========================================================================
  10951. olm load error { Error: Cannot find module 'olm'
  10952.     at Function.Module._resolveFilename (module.js:547:15)
  10953.     at Function.Module._load (module.js:474:25)
  10954.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10955.     at require (internal/module.js:11:18)
  10956.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  10957.     at Module._compile (module.js:652:30)
  10958.     at Object.Module._extensions..js (module.js:663:10)
  10959.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10960.     at Module.load (module.js:565:32)
  10961.     at tryModuleLoad (module.js:505:12)
  10962.     at Function.Module._load (module.js:497:3)
  10963.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10964.     at require (internal/module.js:11:18)
  10965.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  10966.     at Module._compile (module.js:652:30)
  10967.     at Object.Module._extensions..js (module.js:663:10)
  10968.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10969.     at Module.load (module.js:565:32)
  10970.     at tryModuleLoad (module.js:505:12)
  10971.     at Function.Module._load (module.js:497:3)
  10972.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10973.     at require (internal/module.js:11:18)
  10974.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  10975.     at Module._compile (module.js:652:30)
  10976.     at Object.Module._extensions..js (module.js:663:10)
  10977.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10978.     at Module.load (module.js:565:32)
  10979.     at tryModuleLoad (module.js:505:12)
  10980.     at Function.Module._load (module.js:497:3)
  10981.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10982.     at require (internal/module.js:11:18)
  10983.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  10984.     at Module._compile (module.js:652:30)
  10985.     at Object.Module._extensions..js (module.js:663:10)
  10986.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10987.     at Module.load (module.js:565:32)
  10988.     at tryModuleLoad (module.js:505:12)
  10989.     at Function.Module._load (module.js:497:3)
  10990.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  10991.     at require (internal/module.js:11:18)
  10992.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  10993.     at Module._compile (module.js:652:30)
  10994.     at Object.Module._extensions..js (module.js:663:10)
  10995.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  10996.     at Module.load (module.js:565:32)
  10997.     at tryModuleLoad (module.js:505:12)
  10998.     at Function.Module._load (module.js:497:3)
  10999.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11000.     at require (internal/module.js:11:18)
  11001.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11002.     at Module._compile (module.js:652:30)
  11003.     at Object.Module._extensions..js (module.js:663:10)
  11004.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11005.     at Module.load (module.js:565:32)
  11006.     at tryModuleLoad (module.js:505:12)
  11007.     at Function.Module._load (module.js:497:3)
  11008.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11009.     at require (internal/module.js:11:18)
  11010.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11011.     at Module._compile (module.js:652:30)
  11012.     at Object.Module._extensions..js (module.js:663:10)
  11013.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11014.     at Module.load (module.js:565:32)
  11015.     at tryModuleLoad (module.js:505:12)
  11016.     at Function.Module._load (module.js:497:3)
  11017.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11018.     at require (internal/module.js:11:18)
  11019.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11020.     at Module._compile (module.js:652:30)
  11021.     at Object.Module._extensions..js (module.js:663:10)
  11022.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11023.     at Module.load (module.js:565:32)
  11024.     at tryModuleLoad (module.js:505:12)
  11025.     at Function.Module._load (module.js:497:3)
  11026.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11027.     at require (internal/module.js:11:18)
  11028.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11029.     at Module._compile (module.js:652:30)
  11030.     at Object.Module._extensions..js (module.js:663:10)
  11031.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11032.     at Module.load (module.js:565:32)
  11033.     at tryModuleLoad (module.js:505:12)
  11034.     at Function.Module._load (module.js:497:3)
  11035.     at Module.require (module.js:596:17)
  11036.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11037.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11038.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11039.     at Generator.next (<anonymous>)
  11040.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11041.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11042.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11043.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11044.     at Generator.next (<anonymous>)
  11045.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11046.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11047.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11048.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11049.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11050.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11051.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11052.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11053.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11054.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11055.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11056.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11057.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11058.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11059.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  11060.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11061.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11062.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11063.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11064.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11065.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  11066.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11067.     at runCallback (timers.js:794:20)
  11068.     at tryOnImmediate (timers.js:752:5)
  11069.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11070. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  11071. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11072. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11073. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11074. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11075. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  11076. 2018-04-26 17:58:20 ERROR:IrcBridge
  11077. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  11078. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11079. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  11080. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  11081. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  11082. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11083. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11084. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  11085. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  11086. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11087. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  11088. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  11089. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  11090. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  11091. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : jrisd1yxwxo00 (bot enabled=true)
  11092. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11093. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11094. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11095. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11096. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> connected!
  11097. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> _keepAlive; Restarting 172800s idle timeout
  11098. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  11099. TEST: Test listening for irc.example_M-flibble to call function 'say'
  11100. 2018-04-26 17:58:20 INFO:req [i879o3hp8m800] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is some test te
  11101. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  11102. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  11103. 2018-04-26 17:58:20 INFO:req [i879o3hp8m800] [M->I] Relaying message in #coffee on irc.example
  11104. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  11105. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  11106. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  11107. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  11108. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  11109. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  11110. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  11111. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  11112. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) connected!
  11113. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11114. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  11115. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11116. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Joining channel #coffee
  11117. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  11118. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  11119. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Joined channel #coffee
  11120. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  11121. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  11122. 2018-04-26 17:58:20 INFO:main Killing bridge
  11123. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  11124. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11125. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  11126. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  11127. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  11128. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  11129. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  11130. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11131. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  11132. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11133. 2018-04-26 17:58:20 INFO:IrcBridge [i879o3hp8m800] [M->I] SUCCESS  (8ms)
  11134. .Matrix-to-IRC message bridging should bridge formatted matrix messages as formatted IRC text
  11135. =============================================================================================
  11136. olm load error { Error: Cannot find module 'olm'
  11137.     at Function.Module._resolveFilename (module.js:547:15)
  11138.     at Function.Module._load (module.js:474:25)
  11139.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11140.     at require (internal/module.js:11:18)
  11141.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  11142.     at Module._compile (module.js:652:30)
  11143.     at Object.Module._extensions..js (module.js:663:10)
  11144.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11145.     at Module.load (module.js:565:32)
  11146.     at tryModuleLoad (module.js:505:12)
  11147.     at Function.Module._load (module.js:497:3)
  11148.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11149.     at require (internal/module.js:11:18)
  11150.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  11151.     at Module._compile (module.js:652:30)
  11152.     at Object.Module._extensions..js (module.js:663:10)
  11153.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11154.     at Module.load (module.js:565:32)
  11155.     at tryModuleLoad (module.js:505:12)
  11156.     at Function.Module._load (module.js:497:3)
  11157.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11158.     at require (internal/module.js:11:18)
  11159.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  11160.     at Module._compile (module.js:652:30)
  11161.     at Object.Module._extensions..js (module.js:663:10)
  11162.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11163.     at Module.load (module.js:565:32)
  11164.     at tryModuleLoad (module.js:505:12)
  11165.     at Function.Module._load (module.js:497:3)
  11166.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11167.     at require (internal/module.js:11:18)
  11168.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  11169.     at Module._compile (module.js:652:30)
  11170.     at Object.Module._extensions..js (module.js:663:10)
  11171.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11172.     at Module.load (module.js:565:32)
  11173.     at tryModuleLoad (module.js:505:12)
  11174.     at Function.Module._load (module.js:497:3)
  11175.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11176.     at require (internal/module.js:11:18)
  11177.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  11178.     at Module._compile (module.js:652:30)
  11179.     at Object.Module._extensions..js (module.js:663:10)
  11180.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11181.     at Module.load (module.js:565:32)
  11182.     at tryModuleLoad (module.js:505:12)
  11183.     at Function.Module._load (module.js:497:3)
  11184.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11185.     at require (internal/module.js:11:18)
  11186.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11187.     at Module._compile (module.js:652:30)
  11188.     at Object.Module._extensions..js (module.js:663:10)
  11189.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11190.     at Module.load (module.js:565:32)
  11191.     at tryModuleLoad (module.js:505:12)
  11192.     at Function.Module._load (module.js:497:3)
  11193.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11194.     at require (internal/module.js:11:18)
  11195.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11196.     at Module._compile (module.js:652:30)
  11197.     at Object.Module._extensions..js (module.js:663:10)
  11198.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11199.     at Module.load (module.js:565:32)
  11200.     at tryModuleLoad (module.js:505:12)
  11201.     at Function.Module._load (module.js:497:3)
  11202.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11203.     at require (internal/module.js:11:18)
  11204.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11205.     at Module._compile (module.js:652:30)
  11206.     at Object.Module._extensions..js (module.js:663:10)
  11207.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11208.     at Module.load (module.js:565:32)
  11209.     at tryModuleLoad (module.js:505:12)
  11210.     at Function.Module._load (module.js:497:3)
  11211.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11212.     at require (internal/module.js:11:18)
  11213.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11214.     at Module._compile (module.js:652:30)
  11215.     at Object.Module._extensions..js (module.js:663:10)
  11216.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11217.     at Module.load (module.js:565:32)
  11218.     at tryModuleLoad (module.js:505:12)
  11219.     at Function.Module._load (module.js:497:3)
  11220.     at Module.require (module.js:596:17)
  11221.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11222.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11223.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11224.     at Generator.next (<anonymous>)
  11225.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11226.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11227.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11228.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11229.     at Generator.next (<anonymous>)
  11230.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11231.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11232.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11233.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11234.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11235.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11236.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11237.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11238.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11239.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11240.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11241.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11242.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11243.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11244.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11245.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  11246.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11247.     at runCallback (timers.js:794:20)
  11248.     at tryOnImmediate (timers.js:752:5)
  11249.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11250. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  11251. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11252. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11253. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11254. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11255. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  11256. 2018-04-26 17:58:20 ERROR:IrcBridge
  11257. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  11258. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11259. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  11260. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  11261. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  11262. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11263. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11264. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  11265. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  11266. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11267. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  11268. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  11269. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  11270. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  11271. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : 8gje570vmz400 (bot enabled=true)
  11272. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11273. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11274. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11275. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11276. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> connected!
  11277. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> _keepAlive; Restarting 172800s idle timeout
  11278. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  11279. TEST: Test listening for irc.example_M-flibble to call function 'say'
  11280. 2018-04-26 17:58:20 INFO:req [kcqarqo40zk00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=I support em, strong
  11281. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  11282. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  11283. 2018-04-26 17:58:20 INFO:req [kcqarqo40zk00] [M->I] Relaying message in #coffee on irc.example
  11284. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  11285. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  11286. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  11287. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  11288. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  11289. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  11290. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  11291. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  11292. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) connected!
  11293. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11294. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  11295. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11296. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Joining channel #coffee
  11297. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  11298. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  11299. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Joined channel #coffee
  11300. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  11301. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  11302. 2018-04-26 17:58:20 INFO:main Killing bridge
  11303. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  11304. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11305. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  11306. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  11307. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  11308. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  11309. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  11310. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11311. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  11312. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  11313. 2018-04-26 17:58:20 INFO:IrcBridge [kcqarqo40zk00] [M->I] SUCCESS  (14ms)
  11314. .Matrix-to-IRC message bridging should bridge escaped HTML matrix messages as unescaped HTML
  11315. ============================================================================================
  11316. olm load error { Error: Cannot find module 'olm'
  11317.     at Function.Module._resolveFilename (module.js:547:15)
  11318.     at Function.Module._load (module.js:474:25)
  11319.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11320.     at require (internal/module.js:11:18)
  11321.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  11322.     at Module._compile (module.js:652:30)
  11323.     at Object.Module._extensions..js (module.js:663:10)
  11324.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11325.     at Module.load (module.js:565:32)
  11326.     at tryModuleLoad (module.js:505:12)
  11327.     at Function.Module._load (module.js:497:3)
  11328.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11329.     at require (internal/module.js:11:18)
  11330.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  11331.     at Module._compile (module.js:652:30)
  11332.     at Object.Module._extensions..js (module.js:663:10)
  11333.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11334.     at Module.load (module.js:565:32)
  11335.     at tryModuleLoad (module.js:505:12)
  11336.     at Function.Module._load (module.js:497:3)
  11337.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11338.     at require (internal/module.js:11:18)
  11339.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  11340.     at Module._compile (module.js:652:30)
  11341.     at Object.Module._extensions..js (module.js:663:10)
  11342.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11343.     at Module.load (module.js:565:32)
  11344.     at tryModuleLoad (module.js:505:12)
  11345.     at Function.Module._load (module.js:497:3)
  11346.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11347.     at require (internal/module.js:11:18)
  11348.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  11349.     at Module._compile (module.js:652:30)
  11350.     at Object.Module._extensions..js (module.js:663:10)
  11351.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11352.     at Module.load (module.js:565:32)
  11353.     at tryModuleLoad (module.js:505:12)
  11354.     at Function.Module._load (module.js:497:3)
  11355.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11356.     at require (internal/module.js:11:18)
  11357.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  11358.     at Module._compile (module.js:652:30)
  11359.     at Object.Module._extensions..js (module.js:663:10)
  11360.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11361.     at Module.load (module.js:565:32)
  11362.     at tryModuleLoad (module.js:505:12)
  11363.     at Function.Module._load (module.js:497:3)
  11364.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11365.     at require (internal/module.js:11:18)
  11366.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11367.     at Module._compile (module.js:652:30)
  11368.     at Object.Module._extensions..js (module.js:663:10)
  11369.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11370.     at Module.load (module.js:565:32)
  11371.     at tryModuleLoad (module.js:505:12)
  11372.     at Function.Module._load (module.js:497:3)
  11373.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11374.     at require (internal/module.js:11:18)
  11375.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11376.     at Module._compile (module.js:652:30)
  11377.     at Object.Module._extensions..js (module.js:663:10)
  11378.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11379.     at Module.load (module.js:565:32)
  11380.     at tryModuleLoad (module.js:505:12)
  11381.     at Function.Module._load (module.js:497:3)
  11382.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11383.     at require (internal/module.js:11:18)
  11384.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11385.     at Module._compile (module.js:652:30)
  11386.     at Object.Module._extensions..js (module.js:663:10)
  11387.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11388.     at Module.load (module.js:565:32)
  11389.     at tryModuleLoad (module.js:505:12)
  11390.     at Function.Module._load (module.js:497:3)
  11391.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11392.     at require (internal/module.js:11:18)
  11393.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11394.     at Module._compile (module.js:652:30)
  11395.     at Object.Module._extensions..js (module.js:663:10)
  11396.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11397.     at Module.load (module.js:565:32)
  11398.     at tryModuleLoad (module.js:505:12)
  11399.     at Function.Module._load (module.js:497:3)
  11400.     at Module.require (module.js:596:17)
  11401.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11402.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11403.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11404.     at Generator.next (<anonymous>)
  11405.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11406.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11407.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11408.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11409.     at Generator.next (<anonymous>)
  11410.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11411.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11412.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11413.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11414.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11415.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11416.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11417.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11418.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11419.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11420.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11421.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11422.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11423.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11424.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11425.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  11426.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11427.     at runCallback (timers.js:794:20)
  11428.     at tryOnImmediate (timers.js:752:5)
  11429.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11430. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11431. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11432. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11433. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11434. 2018-04-26 17:58:21 ERROR:IrcBridge Failed to join channel:: #coffee
  11435. 2018-04-26 17:58:21 ERROR:IrcBridge
  11436. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'id' for store.
  11437. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11438. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'remote_id' for store.
  11439. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'localpart' for store.
  11440. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'user id' for store.
  11441. 2018-04-26 17:58:21 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11442. 2018-04-26 17:58:21 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11443. 2018-04-26 17:58:21 INFO:IrcBridge Joining mapped Matrix rooms...
  11444. 2018-04-26 17:58:21 INFO:IrcBridge Syncing relevant membership lists...
  11445. 2018-04-26 17:58:21 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11446. 2018-04-26 17:58:21 INFO:Provisioner Starting provisioning...
  11447. 2018-04-26 17:58:21 INFO:Provisioner Provisioning started
  11448. 2018-04-26 17:58:21 INFO:IrcBridge Connecting to IRC networks...
  11449. 2018-04-26 17:58:21 DEBUG:ClientPool 0 active connections on irc.example
  11450. 2018-04-26 17:58:21 DEBUG:IrcBridge Created new bot client for irc.example : 8y12krdsl0c00 (bot enabled=true)
  11451. 2018-04-26 17:58:21 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11452. 2018-04-26 17:58:21 INFO:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11453. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11454. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11455. 2018-04-26 17:58:21 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> connected!
  11456. 2018-04-26 17:58:21 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> _keepAlive; Restarting 172800s idle timeout
  11457. 2018-04-26 17:58:21 INFO:IrcBridge Startup complete.
  11458. TEST: Test listening for irc.example_M-flibble to call function 'say'
  11459. 2018-04-26 17:58:21 INFO:req [9xpv4o9zy4w00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=this is a "test" & s
  11460. 2018-04-26 17:58:21 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  11461. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  11462. 2018-04-26 17:58:21 INFO:req [9xpv4o9zy4w00] [M->I] Relaying message in #coffee on irc.example
  11463. 2018-04-26 17:58:21 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  11464. 2018-04-26 17:58:21 DEBUG:ClientPool 1 active connections on irc.example
  11465. 2018-04-26 17:58:21 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  11466. 2018-04-26 17:58:21 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  11467. 2018-04-26 17:58:21 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  11468. 2018-04-26 17:58:21 INFO:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  11469. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  11470. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  11471. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) connected!
  11472. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11473. 2018-04-26 17:58:21 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  11474. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11475. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Joining channel #coffee
  11476. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  11477. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  11478. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Joined channel #coffee
  11479. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  11480. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  11481. 2018-04-26 17:58:21 INFO:main Killing bridge
  11482. 2018-04-26 17:58:21 INFO:IrcBridge Killing all clients
  11483. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  11484. 2018-04-26 17:58:21 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  11485. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  11486. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  M-flibble
  11487. 2018-04-26 17:58:21 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  11488. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  11489. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  11490. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  M-flibble
  11491. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  11492. 2018-04-26 17:58:21 INFO:IrcBridge [9xpv4o9zy4w00] [M->I] SUCCESS  (13ms)
  11493. .Matrix-to-IRC message bridging should strip out unknown html tags from formatted_body
  11494. ======================================================================================
  11495. olm load error { Error: Cannot find module 'olm'
  11496.     at Function.Module._resolveFilename (module.js:547:15)
  11497.     at Function.Module._load (module.js:474:25)
  11498.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11499.     at require (internal/module.js:11:18)
  11500.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  11501.     at Module._compile (module.js:652:30)
  11502.     at Object.Module._extensions..js (module.js:663:10)
  11503.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11504.     at Module.load (module.js:565:32)
  11505.     at tryModuleLoad (module.js:505:12)
  11506.     at Function.Module._load (module.js:497:3)
  11507.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11508.     at require (internal/module.js:11:18)
  11509.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  11510.     at Module._compile (module.js:652:30)
  11511.     at Object.Module._extensions..js (module.js:663:10)
  11512.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11513.     at Module.load (module.js:565:32)
  11514.     at tryModuleLoad (module.js:505:12)
  11515.     at Function.Module._load (module.js:497:3)
  11516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11517.     at require (internal/module.js:11:18)
  11518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  11519.     at Module._compile (module.js:652:30)
  11520.     at Object.Module._extensions..js (module.js:663:10)
  11521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11522.     at Module.load (module.js:565:32)
  11523.     at tryModuleLoad (module.js:505:12)
  11524.     at Function.Module._load (module.js:497:3)
  11525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11526.     at require (internal/module.js:11:18)
  11527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  11528.     at Module._compile (module.js:652:30)
  11529.     at Object.Module._extensions..js (module.js:663:10)
  11530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11531.     at Module.load (module.js:565:32)
  11532.     at tryModuleLoad (module.js:505:12)
  11533.     at Function.Module._load (module.js:497:3)
  11534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11535.     at require (internal/module.js:11:18)
  11536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  11537.     at Module._compile (module.js:652:30)
  11538.     at Object.Module._extensions..js (module.js:663:10)
  11539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11540.     at Module.load (module.js:565:32)
  11541.     at tryModuleLoad (module.js:505:12)
  11542.     at Function.Module._load (module.js:497:3)
  11543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11544.     at require (internal/module.js:11:18)
  11545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11546.     at Module._compile (module.js:652:30)
  11547.     at Object.Module._extensions..js (module.js:663:10)
  11548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11549.     at Module.load (module.js:565:32)
  11550.     at tryModuleLoad (module.js:505:12)
  11551.     at Function.Module._load (module.js:497:3)
  11552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11553.     at require (internal/module.js:11:18)
  11554.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11555.     at Module._compile (module.js:652:30)
  11556.     at Object.Module._extensions..js (module.js:663:10)
  11557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11558.     at Module.load (module.js:565:32)
  11559.     at tryModuleLoad (module.js:505:12)
  11560.     at Function.Module._load (module.js:497:3)
  11561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11562.     at require (internal/module.js:11:18)
  11563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11564.     at Module._compile (module.js:652:30)
  11565.     at Object.Module._extensions..js (module.js:663:10)
  11566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11567.     at Module.load (module.js:565:32)
  11568.     at tryModuleLoad (module.js:505:12)
  11569.     at Function.Module._load (module.js:497:3)
  11570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11571.     at require (internal/module.js:11:18)
  11572.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11573.     at Module._compile (module.js:652:30)
  11574.     at Object.Module._extensions..js (module.js:663:10)
  11575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11576.     at Module.load (module.js:565:32)
  11577.     at tryModuleLoad (module.js:505:12)
  11578.     at Function.Module._load (module.js:497:3)
  11579.     at Module.require (module.js:596:17)
  11580.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11581.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11582.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11583.     at Generator.next (<anonymous>)
  11584.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11585.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11586.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11587.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11588.     at Generator.next (<anonymous>)
  11589.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11590.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11591.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11592.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11593.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11594.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11595.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11596.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11597.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11598.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11599.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11600.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11601.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11602.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11603.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11604.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  11605.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11606.     at runCallback (timers.js:794:20)
  11607.     at tryOnImmediate (timers.js:752:5)
  11608.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11609. 2018-04-26 17:58:21 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #tower
  11610. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11611. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11612. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11613. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11614. 2018-04-26 17:58:22 ERROR:IrcBridge Failed to join channel:: #coffee
  11615. 2018-04-26 17:58:22 ERROR:IrcBridge
  11616. 2018-04-26 17:58:22 ERROR:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Timed out trying to join #coffee - trying again.
  11617. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  11618. 2018-04-26 17:58:22 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  11619. 2018-04-26 17:58:22 ERROR:IrcBridge Failed to join channel:: #coffee
  11620. 2018-04-26 17:58:22 ERROR:IrcBridge
  11621. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'id' for store.
  11622. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11623. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'remote_id' for store.
  11624. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'localpart' for store.
  11625. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'user id' for store.
  11626. 2018-04-26 17:58:22 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11627. 2018-04-26 17:58:22 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11628. 2018-04-26 17:58:22 INFO:IrcBridge Joining mapped Matrix rooms...
  11629. 2018-04-26 17:58:22 INFO:IrcBridge Syncing relevant membership lists...
  11630. 2018-04-26 17:58:22 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11631. 2018-04-26 17:58:22 INFO:Provisioner Starting provisioning...
  11632. 2018-04-26 17:58:22 INFO:Provisioner Provisioning started
  11633. 2018-04-26 17:58:22 INFO:IrcBridge Connecting to IRC networks...
  11634. 2018-04-26 17:58:22 DEBUG:ClientPool 0 active connections on irc.example
  11635. 2018-04-26 17:58:22 DEBUG:IrcBridge Created new bot client for irc.example : 3j6bmhqfd4m00 (bot enabled=true)
  11636. 2018-04-26 17:58:22 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11637. 2018-04-26 17:58:22 INFO:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11638. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11639. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11640. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> connected!
  11641. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> _keepAlive; Restarting 172800s idle timeout
  11642. 2018-04-26 17:58:22 INFO:IrcBridge Startup complete.
  11643. TEST: Test listening for irc.example_M-flibble to call function 'say'
  11644. 2018-04-26 17:58:22 INFO:req [guw3j6xcqxs00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is baz text
  11645. 2018-04-26 17:58:22 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  11646. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  11647. 2018-04-26 17:58:22 INFO:req [guw3j6xcqxs00] [M->I] Relaying message in #coffee on irc.example
  11648. 2018-04-26 17:58:22 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  11649. 2018-04-26 17:58:22 DEBUG:ClientPool 1 active connections on irc.example
  11650. 2018-04-26 17:58:22 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  11651. 2018-04-26 17:58:22 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  11652. 2018-04-26 17:58:22 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  11653. 2018-04-26 17:58:22 INFO:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  11654. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  11655. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  11656. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) connected!
  11657. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11658. 2018-04-26 17:58:22 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  11659. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11660. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Joining channel #coffee
  11661. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  11662. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  11663. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Joined channel #coffee
  11664. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  11665. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  11666. 2018-04-26 17:58:22 INFO:main Killing bridge
  11667. 2018-04-26 17:58:22 INFO:IrcBridge Killing all clients
  11668. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  11669. 2018-04-26 17:58:22 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  11670. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  11671. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  M-flibble
  11672. 2018-04-26 17:58:22 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  11673. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  11674. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  11675. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  M-flibble
  11676. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  11677. 2018-04-26 17:58:22 INFO:IrcBridge [guw3j6xcqxs00] [M->I] SUCCESS  (68ms)
  11678. .Matrix-to-IRC message bridging should use the fallback text if there are unrecognised tags
  11679. ===========================================================================================
  11680. olm load error { Error: Cannot find module 'olm'
  11681.     at Function.Module._resolveFilename (module.js:547:15)
  11682.     at Function.Module._load (module.js:474:25)
  11683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11684.     at require (internal/module.js:11:18)
  11685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  11686.     at Module._compile (module.js:652:30)
  11687.     at Object.Module._extensions..js (module.js:663:10)
  11688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11689.     at Module.load (module.js:565:32)
  11690.     at tryModuleLoad (module.js:505:12)
  11691.     at Function.Module._load (module.js:497:3)
  11692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11693.     at require (internal/module.js:11:18)
  11694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  11695.     at Module._compile (module.js:652:30)
  11696.     at Object.Module._extensions..js (module.js:663:10)
  11697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11698.     at Module.load (module.js:565:32)
  11699.     at tryModuleLoad (module.js:505:12)
  11700.     at Function.Module._load (module.js:497:3)
  11701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11702.     at require (internal/module.js:11:18)
  11703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  11704.     at Module._compile (module.js:652:30)
  11705.     at Object.Module._extensions..js (module.js:663:10)
  11706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11707.     at Module.load (module.js:565:32)
  11708.     at tryModuleLoad (module.js:505:12)
  11709.     at Function.Module._load (module.js:497:3)
  11710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11711.     at require (internal/module.js:11:18)
  11712.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  11713.     at Module._compile (module.js:652:30)
  11714.     at Object.Module._extensions..js (module.js:663:10)
  11715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11716.     at Module.load (module.js:565:32)
  11717.     at tryModuleLoad (module.js:505:12)
  11718.     at Function.Module._load (module.js:497:3)
  11719.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11720.     at require (internal/module.js:11:18)
  11721.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  11722.     at Module._compile (module.js:652:30)
  11723.     at Object.Module._extensions..js (module.js:663:10)
  11724.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11725.     at Module.load (module.js:565:32)
  11726.     at tryModuleLoad (module.js:505:12)
  11727.     at Function.Module._load (module.js:497:3)
  11728.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11729.     at require (internal/module.js:11:18)
  11730.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11731.     at Module._compile (module.js:652:30)
  11732.     at Object.Module._extensions..js (module.js:663:10)
  11733.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11734.     at Module.load (module.js:565:32)
  11735.     at tryModuleLoad (module.js:505:12)
  11736.     at Function.Module._load (module.js:497:3)
  11737.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11738.     at require (internal/module.js:11:18)
  11739.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11740.     at Module._compile (module.js:652:30)
  11741.     at Object.Module._extensions..js (module.js:663:10)
  11742.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11743.     at Module.load (module.js:565:32)
  11744.     at tryModuleLoad (module.js:505:12)
  11745.     at Function.Module._load (module.js:497:3)
  11746.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11747.     at require (internal/module.js:11:18)
  11748.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11749.     at Module._compile (module.js:652:30)
  11750.     at Object.Module._extensions..js (module.js:663:10)
  11751.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11752.     at Module.load (module.js:565:32)
  11753.     at tryModuleLoad (module.js:505:12)
  11754.     at Function.Module._load (module.js:497:3)
  11755.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11756.     at require (internal/module.js:11:18)
  11757.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11758.     at Module._compile (module.js:652:30)
  11759.     at Object.Module._extensions..js (module.js:663:10)
  11760.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11761.     at Module.load (module.js:565:32)
  11762.     at tryModuleLoad (module.js:505:12)
  11763.     at Function.Module._load (module.js:497:3)
  11764.     at Module.require (module.js:596:17)
  11765.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11766.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11767.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11768.     at Generator.next (<anonymous>)
  11769.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11770.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11771.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11772.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11773.     at Generator.next (<anonymous>)
  11774.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11775.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11776.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11777.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11778.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11779.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11780.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11781.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11782.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11783.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11784.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11785.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11786.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11787.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11788.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11789.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  11790.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11791.     at runCallback (timers.js:794:20)
  11792.     at tryOnImmediate (timers.js:752:5)
  11793.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11794. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11795. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11796. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11797. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11798. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'id' for store.
  11799. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11800. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'remote_id' for store.
  11801. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'localpart' for store.
  11802. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'user id' for store.
  11803. 2018-04-26 17:58:22 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11804. 2018-04-26 17:58:22 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11805. 2018-04-26 17:58:22 INFO:IrcBridge Joining mapped Matrix rooms...
  11806. 2018-04-26 17:58:22 INFO:IrcBridge Syncing relevant membership lists...
  11807. 2018-04-26 17:58:22 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11808. 2018-04-26 17:58:22 INFO:Provisioner Starting provisioning...
  11809. 2018-04-26 17:58:22 INFO:Provisioner Provisioning started
  11810. 2018-04-26 17:58:22 INFO:IrcBridge Connecting to IRC networks...
  11811. 2018-04-26 17:58:22 DEBUG:ClientPool 0 active connections on irc.example
  11812. 2018-04-26 17:58:22 DEBUG:IrcBridge Created new bot client for irc.example : 24oypgh4q69s0 (bot enabled=true)
  11813. 2018-04-26 17:58:22 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11814. 2018-04-26 17:58:22 INFO:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11815. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11816. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11817. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> connected!
  11818. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> _keepAlive; Restarting 172800s idle timeout
  11819. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  11820. TEST: Test listening for irc.example_M-flibble to call function 'say'
  11821. 2018-04-26 17:58:23 INFO:req [a8kz1ujq8fs00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is *baz* text
  11822. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  11823. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  11824. 2018-04-26 17:58:23 INFO:req [a8kz1ujq8fs00] [M->I] Relaying message in #coffee on irc.example
  11825. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  11826. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  11827. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  11828. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  11829. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  11830. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  11831. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  11832. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  11833. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) connected!
  11834. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11835. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  11836. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  11837. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Joining channel #coffee
  11838. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  11839. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  11840. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Joined channel #coffee
  11841. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  11842. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  11843. 2018-04-26 17:58:23 INFO:main Killing bridge
  11844. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  11845. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  11846. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  11847. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  11848. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  11849. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  11850. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  11851. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  11852. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  11853. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  11854. 2018-04-26 17:58:23 INFO:IrcBridge [a8kz1ujq8fs00] [M->I] SUCCESS  (8ms)
  11855. .Matrix-to-IRC message bridging should bridge matrix emotes as IRC actions
  11856. ==========================================================================
  11857. olm load error { Error: Cannot find module 'olm'
  11858.     at Function.Module._resolveFilename (module.js:547:15)
  11859.     at Function.Module._load (module.js:474:25)
  11860.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11861.     at require (internal/module.js:11:18)
  11862.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  11863.     at Module._compile (module.js:652:30)
  11864.     at Object.Module._extensions..js (module.js:663:10)
  11865.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11866.     at Module.load (module.js:565:32)
  11867.     at tryModuleLoad (module.js:505:12)
  11868.     at Function.Module._load (module.js:497:3)
  11869.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11870.     at require (internal/module.js:11:18)
  11871.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  11872.     at Module._compile (module.js:652:30)
  11873.     at Object.Module._extensions..js (module.js:663:10)
  11874.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11875.     at Module.load (module.js:565:32)
  11876.     at tryModuleLoad (module.js:505:12)
  11877.     at Function.Module._load (module.js:497:3)
  11878.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11879.     at require (internal/module.js:11:18)
  11880.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  11881.     at Module._compile (module.js:652:30)
  11882.     at Object.Module._extensions..js (module.js:663:10)
  11883.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11884.     at Module.load (module.js:565:32)
  11885.     at tryModuleLoad (module.js:505:12)
  11886.     at Function.Module._load (module.js:497:3)
  11887.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11888.     at require (internal/module.js:11:18)
  11889.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  11890.     at Module._compile (module.js:652:30)
  11891.     at Object.Module._extensions..js (module.js:663:10)
  11892.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11893.     at Module.load (module.js:565:32)
  11894.     at tryModuleLoad (module.js:505:12)
  11895.     at Function.Module._load (module.js:497:3)
  11896.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11897.     at require (internal/module.js:11:18)
  11898.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  11899.     at Module._compile (module.js:652:30)
  11900.     at Object.Module._extensions..js (module.js:663:10)
  11901.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11902.     at Module.load (module.js:565:32)
  11903.     at tryModuleLoad (module.js:505:12)
  11904.     at Function.Module._load (module.js:497:3)
  11905.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  11906.     at require (internal/module.js:11:18)
  11907.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  11908.     at Module._compile (module.js:652:30)
  11909.     at Object.Module._extensions..js (module.js:663:10)
  11910.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11911.     at Module.load (module.js:565:32)
  11912.     at tryModuleLoad (module.js:505:12)
  11913.     at Function.Module._load (module.js:497:3)
  11914.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11915.     at require (internal/module.js:11:18)
  11916.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  11917.     at Module._compile (module.js:652:30)
  11918.     at Object.Module._extensions..js (module.js:663:10)
  11919.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11920.     at Module.load (module.js:565:32)
  11921.     at tryModuleLoad (module.js:505:12)
  11922.     at Function.Module._load (module.js:497:3)
  11923.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11924.     at require (internal/module.js:11:18)
  11925.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  11926.     at Module._compile (module.js:652:30)
  11927.     at Object.Module._extensions..js (module.js:663:10)
  11928.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11929.     at Module.load (module.js:565:32)
  11930.     at tryModuleLoad (module.js:505:12)
  11931.     at Function.Module._load (module.js:497:3)
  11932.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  11933.     at require (internal/module.js:11:18)
  11934.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  11935.     at Module._compile (module.js:652:30)
  11936.     at Object.Module._extensions..js (module.js:663:10)
  11937.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  11938.     at Module.load (module.js:565:32)
  11939.     at tryModuleLoad (module.js:505:12)
  11940.     at Function.Module._load (module.js:497:3)
  11941.     at Module.require (module.js:596:17)
  11942.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  11943.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  11944.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  11945.     at Generator.next (<anonymous>)
  11946.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11947.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11948.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11949.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  11950.     at Generator.next (<anonymous>)
  11951.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  11952.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  11953.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  11954.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  11955.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11956.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11957.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  11958.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  11959.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  11960.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  11961.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  11962.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  11963.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  11964.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  11965.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  11966.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  11967.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  11968.     at runCallback (timers.js:794:20)
  11969.     at tryOnImmediate (timers.js:752:5)
  11970.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  11971. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  11972. TEST: Test listening for irc.example_M-flibble to call function 'join'
  11973. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  11974. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  11975. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  11976. 2018-04-26 17:58:23 ERROR:IrcBridge
  11977. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  11978. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  11979. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  11980. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  11981. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  11982. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  11983. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  11984. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  11985. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  11986. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  11987. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  11988. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  11989. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  11990. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  11991. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : 7u92fsz2vyo00 (bot enabled=true)
  11992. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  11993. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  11994. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  11995. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  11996. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> connected!
  11997. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> _keepAlive; Restarting 172800s idle timeout
  11998. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  11999. TEST: Test listening for irc.example_M-flibble to call function 'action'
  12000. 2018-04-26 17:58:23 INFO:req [1k9n6i7tyxls0] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=thinks
  12001. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12002. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12003. 2018-04-26 17:58:23 INFO:req [1k9n6i7tyxls0] [M->I] Relaying message in #coffee on irc.example
  12004. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  12005. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  12006. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  12007. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  12008. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  12009. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  12010. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  12011. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  12012. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) connected!
  12013. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12014. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  12015. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12016. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Joining channel #coffee
  12017. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  12018. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  12019. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Joined channel #coffee
  12020. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  12021. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  12022. 2018-04-26 17:58:23 INFO:main Killing bridge
  12023. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  12024. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12025. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12026. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12027. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12028. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  12029. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  12030. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12031. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12032. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12033. 2018-04-26 17:58:23 INFO:IrcBridge [1k9n6i7tyxls0] [M->I] SUCCESS  (8ms)
  12034. .Matrix-to-IRC message bridging should bridge matrix notices as IRC notices
  12035. ===========================================================================
  12036. olm load error { Error: Cannot find module 'olm'
  12037.     at Function.Module._resolveFilename (module.js:547:15)
  12038.     at Function.Module._load (module.js:474:25)
  12039.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12040.     at require (internal/module.js:11:18)
  12041.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12042.     at Module._compile (module.js:652:30)
  12043.     at Object.Module._extensions..js (module.js:663:10)
  12044.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12045.     at Module.load (module.js:565:32)
  12046.     at tryModuleLoad (module.js:505:12)
  12047.     at Function.Module._load (module.js:497:3)
  12048.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12049.     at require (internal/module.js:11:18)
  12050.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12051.     at Module._compile (module.js:652:30)
  12052.     at Object.Module._extensions..js (module.js:663:10)
  12053.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12054.     at Module.load (module.js:565:32)
  12055.     at tryModuleLoad (module.js:505:12)
  12056.     at Function.Module._load (module.js:497:3)
  12057.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12058.     at require (internal/module.js:11:18)
  12059.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12060.     at Module._compile (module.js:652:30)
  12061.     at Object.Module._extensions..js (module.js:663:10)
  12062.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12063.     at Module.load (module.js:565:32)
  12064.     at tryModuleLoad (module.js:505:12)
  12065.     at Function.Module._load (module.js:497:3)
  12066.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12067.     at require (internal/module.js:11:18)
  12068.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12069.     at Module._compile (module.js:652:30)
  12070.     at Object.Module._extensions..js (module.js:663:10)
  12071.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12072.     at Module.load (module.js:565:32)
  12073.     at tryModuleLoad (module.js:505:12)
  12074.     at Function.Module._load (module.js:497:3)
  12075.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12076.     at require (internal/module.js:11:18)
  12077.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12078.     at Module._compile (module.js:652:30)
  12079.     at Object.Module._extensions..js (module.js:663:10)
  12080.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12081.     at Module.load (module.js:565:32)
  12082.     at tryModuleLoad (module.js:505:12)
  12083.     at Function.Module._load (module.js:497:3)
  12084.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12085.     at require (internal/module.js:11:18)
  12086.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12087.     at Module._compile (module.js:652:30)
  12088.     at Object.Module._extensions..js (module.js:663:10)
  12089.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12090.     at Module.load (module.js:565:32)
  12091.     at tryModuleLoad (module.js:505:12)
  12092.     at Function.Module._load (module.js:497:3)
  12093.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12094.     at require (internal/module.js:11:18)
  12095.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12096.     at Module._compile (module.js:652:30)
  12097.     at Object.Module._extensions..js (module.js:663:10)
  12098.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12099.     at Module.load (module.js:565:32)
  12100.     at tryModuleLoad (module.js:505:12)
  12101.     at Function.Module._load (module.js:497:3)
  12102.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12103.     at require (internal/module.js:11:18)
  12104.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12105.     at Module._compile (module.js:652:30)
  12106.     at Object.Module._extensions..js (module.js:663:10)
  12107.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12108.     at Module.load (module.js:565:32)
  12109.     at tryModuleLoad (module.js:505:12)
  12110.     at Function.Module._load (module.js:497:3)
  12111.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12112.     at require (internal/module.js:11:18)
  12113.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  12114.     at Module._compile (module.js:652:30)
  12115.     at Object.Module._extensions..js (module.js:663:10)
  12116.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12117.     at Module.load (module.js:565:32)
  12118.     at tryModuleLoad (module.js:505:12)
  12119.     at Function.Module._load (module.js:497:3)
  12120.     at Module.require (module.js:596:17)
  12121.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  12122.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  12123.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  12124.     at Generator.next (<anonymous>)
  12125.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12126.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12127.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12128.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  12129.     at Generator.next (<anonymous>)
  12130.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12131.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12132.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12133.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  12134.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12135.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12136.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12137.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12138.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  12139.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  12140.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12141.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12142.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  12143.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  12144.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  12145.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  12146.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  12147.     at runCallback (timers.js:794:20)
  12148.     at tryOnImmediate (timers.js:752:5)
  12149.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  12150. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  12151. TEST: Test listening for irc.example_M-flibble to call function 'join'
  12152. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  12153. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  12154. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  12155. 2018-04-26 17:58:23 ERROR:IrcBridge
  12156. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  12157. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  12158. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  12159. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  12160. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  12161. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  12162. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  12163. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  12164. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  12165. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  12166. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  12167. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  12168. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  12169. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  12170. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : cyjdx22jzgg00 (bot enabled=true)
  12171. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  12172. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  12173. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  12174. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  12175. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> connected!
  12176. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> _keepAlive; Restarting 172800s idle timeout
  12177. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  12178. TEST: Test listening for irc.example_M-flibble to call function 'notice'
  12179. 2018-04-26 17:58:23 INFO:req [bq6388o7zi800] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Some automated messa
  12180. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12181. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12182. 2018-04-26 17:58:23 INFO:req [bq6388o7zi800] [M->I] Relaying message in #coffee on irc.example
  12183. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  12184. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  12185. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  12186. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  12187. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  12188. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  12189. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  12190. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  12191. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) connected!
  12192. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12193. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  12194. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12195. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Joining channel #coffee
  12196. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  12197. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  12198. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Joined channel #coffee
  12199. TEST: Bridge called IRC client.notice(["irc.example_M-flibble","notice",{"addr)
  12200. TEST: Invoking test callback for user irc.example_M-flibble : client.notice([{"addr":"irc.example","nick":"M-flibble)
  12201. 2018-04-26 17:58:23 INFO:main Killing bridge
  12202. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  12203. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12204. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12205. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12206. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12207. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  12208. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  12209. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12210. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12211. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12212. 2018-04-26 17:58:23 ERROR:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Timed out trying to join #coffee - trying again.
  12213. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  12214. 2018-04-26 17:58:23 INFO:IrcBridge [bq6388o7zi800] [M->I] SUCCESS  (36ms)
  12215. .Matrix-to-IRC message bridging should bridge matrix images as IRC action with a URL
  12216. ====================================================================================
  12217. olm load error { Error: Cannot find module 'olm'
  12218.     at Function.Module._resolveFilename (module.js:547:15)
  12219.     at Function.Module._load (module.js:474:25)
  12220.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12221.     at require (internal/module.js:11:18)
  12222.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12223.     at Module._compile (module.js:652:30)
  12224.     at Object.Module._extensions..js (module.js:663:10)
  12225.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12226.     at Module.load (module.js:565:32)
  12227.     at tryModuleLoad (module.js:505:12)
  12228.     at Function.Module._load (module.js:497:3)
  12229.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12230.     at require (internal/module.js:11:18)
  12231.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12232.     at Module._compile (module.js:652:30)
  12233.     at Object.Module._extensions..js (module.js:663:10)
  12234.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12235.     at Module.load (module.js:565:32)
  12236.     at tryModuleLoad (module.js:505:12)
  12237.     at Function.Module._load (module.js:497:3)
  12238.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12239.     at require (internal/module.js:11:18)
  12240.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12241.     at Module._compile (module.js:652:30)
  12242.     at Object.Module._extensions..js (module.js:663:10)
  12243.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12244.     at Module.load (module.js:565:32)
  12245.     at tryModuleLoad (module.js:505:12)
  12246.     at Function.Module._load (module.js:497:3)
  12247.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12248.     at require (internal/module.js:11:18)
  12249.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12250.     at Module._compile (module.js:652:30)
  12251.     at Object.Module._extensions..js (module.js:663:10)
  12252.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12253.     at Module.load (module.js:565:32)
  12254.     at tryModuleLoad (module.js:505:12)
  12255.     at Function.Module._load (module.js:497:3)
  12256.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12257.     at require (internal/module.js:11:18)
  12258.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12259.     at Module._compile (module.js:652:30)
  12260.     at Object.Module._extensions..js (module.js:663:10)
  12261.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12262.     at Module.load (module.js:565:32)
  12263.     at tryModuleLoad (module.js:505:12)
  12264.     at Function.Module._load (module.js:497:3)
  12265.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12266.     at require (internal/module.js:11:18)
  12267.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12268.     at Module._compile (module.js:652:30)
  12269.     at Object.Module._extensions..js (module.js:663:10)
  12270.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12271.     at Module.load (module.js:565:32)
  12272.     at tryModuleLoad (module.js:505:12)
  12273.     at Function.Module._load (module.js:497:3)
  12274.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12275.     at require (internal/module.js:11:18)
  12276.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12277.     at Module._compile (module.js:652:30)
  12278.     at Object.Module._extensions..js (module.js:663:10)
  12279.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12280.     at Module.load (module.js:565:32)
  12281.     at tryModuleLoad (module.js:505:12)
  12282.     at Function.Module._load (module.js:497:3)
  12283.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12284.     at require (internal/module.js:11:18)
  12285.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12286.     at Module._compile (module.js:652:30)
  12287.     at Object.Module._extensions..js (module.js:663:10)
  12288.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12289.     at Module.load (module.js:565:32)
  12290.     at tryModuleLoad (module.js:505:12)
  12291.     at Function.Module._load (module.js:497:3)
  12292.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12293.     at require (internal/module.js:11:18)
  12294.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  12295.     at Module._compile (module.js:652:30)
  12296.     at Object.Module._extensions..js (module.js:663:10)
  12297.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12298.     at Module.load (module.js:565:32)
  12299.     at tryModuleLoad (module.js:505:12)
  12300.     at Function.Module._load (module.js:497:3)
  12301.     at Module.require (module.js:596:17)
  12302.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  12303.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  12304.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  12305.     at Generator.next (<anonymous>)
  12306.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12307.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12308.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12309.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  12310.     at Generator.next (<anonymous>)
  12311.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12312.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12313.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12314.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  12315.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12316.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12317.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12318.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12319.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  12320.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  12321.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12322.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12323.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  12324.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  12325.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  12326.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  12327.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  12328.     at ontimeout (timers.js:482:11)
  12329.     at tryOnTimeout (timers.js:317:5)
  12330.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  12331. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  12332. TEST: Test listening for irc.example_M-flibble to call function 'join'
  12333. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  12334. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  12335. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  12336. 2018-04-26 17:58:23 ERROR:IrcBridge
  12337. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  12338. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  12339. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  12340. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  12341. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  12342. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  12343. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  12344. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  12345. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  12346. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  12347. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  12348. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  12349. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  12350. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  12351. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : 85tso6sl2i800 (bot enabled=true)
  12352. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  12353. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  12354. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  12355. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  12356. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> connected!
  12357. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> _keepAlive; Restarting 172800s idle timeout
  12358. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  12359. TEST: Test listening for irc.example_M-flibble to call function 'action'
  12360. 2018-04-26 17:58:23 INFO:req [gxrm2n7lenk00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=the_image.jpg
  12361. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12362. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12363. 2018-04-26 17:58:23 INFO:req [gxrm2n7lenk00] [M->I] Relaying message in #coffee on irc.example
  12364. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  12365. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  12366. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  12367. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  12368. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  12369. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  12370. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  12371. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  12372. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) connected!
  12373. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12374. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  12375. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12376. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Joining channel #coffee
  12377. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  12378. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  12379. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Joined channel #coffee
  12380. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  12381. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  12382. 2018-04-26 17:58:23 INFO:main Killing bridge
  12383. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  12384. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12385. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12386. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12387. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12388. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  12389. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  12390. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12391. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  12392. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  12393. 2018-04-26 17:58:23 INFO:IrcBridge [gxrm2n7lenk00] [M->I] SUCCESS  (37ms)
  12394. .Matrix-to-IRC message bridging should bridge matrix files as IRC action with a URL
  12395. ===================================================================================
  12396. olm load error { Error: Cannot find module 'olm'
  12397.     at Function.Module._resolveFilename (module.js:547:15)
  12398.     at Function.Module._load (module.js:474:25)
  12399.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12400.     at require (internal/module.js:11:18)
  12401.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12402.     at Module._compile (module.js:652:30)
  12403.     at Object.Module._extensions..js (module.js:663:10)
  12404.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12405.     at Module.load (module.js:565:32)
  12406.     at tryModuleLoad (module.js:505:12)
  12407.     at Function.Module._load (module.js:497:3)
  12408.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12409.     at require (internal/module.js:11:18)
  12410.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12411.     at Module._compile (module.js:652:30)
  12412.     at Object.Module._extensions..js (module.js:663:10)
  12413.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12414.     at Module.load (module.js:565:32)
  12415.     at tryModuleLoad (module.js:505:12)
  12416.     at Function.Module._load (module.js:497:3)
  12417.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12418.     at require (internal/module.js:11:18)
  12419.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12420.     at Module._compile (module.js:652:30)
  12421.     at Object.Module._extensions..js (module.js:663:10)
  12422.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12423.     at Module.load (module.js:565:32)
  12424.     at tryModuleLoad (module.js:505:12)
  12425.     at Function.Module._load (module.js:497:3)
  12426.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12427.     at require (internal/module.js:11:18)
  12428.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12429.     at Module._compile (module.js:652:30)
  12430.     at Object.Module._extensions..js (module.js:663:10)
  12431.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12432.     at Module.load (module.js:565:32)
  12433.     at tryModuleLoad (module.js:505:12)
  12434.     at Function.Module._load (module.js:497:3)
  12435.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12436.     at require (internal/module.js:11:18)
  12437.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12438.     at Module._compile (module.js:652:30)
  12439.     at Object.Module._extensions..js (module.js:663:10)
  12440.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12441.     at Module.load (module.js:565:32)
  12442.     at tryModuleLoad (module.js:505:12)
  12443.     at Function.Module._load (module.js:497:3)
  12444.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12445.     at require (internal/module.js:11:18)
  12446.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12447.     at Module._compile (module.js:652:30)
  12448.     at Object.Module._extensions..js (module.js:663:10)
  12449.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12450.     at Module.load (module.js:565:32)
  12451.     at tryModuleLoad (module.js:505:12)
  12452.     at Function.Module._load (module.js:497:3)
  12453.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12454.     at require (internal/module.js:11:18)
  12455.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12456.     at Module._compile (module.js:652:30)
  12457.     at Object.Module._extensions..js (module.js:663:10)
  12458.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12459.     at Module.load (module.js:565:32)
  12460.     at tryModuleLoad (module.js:505:12)
  12461.     at Function.Module._load (module.js:497:3)
  12462.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12463.     at require (internal/module.js:11:18)
  12464.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12465.     at Module._compile (module.js:652:30)
  12466.     at Object.Module._extensions..js (module.js:663:10)
  12467.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12468.     at Module.load (module.js:565:32)
  12469.     at tryModuleLoad (module.js:505:12)
  12470.     at Function.Module._load (module.js:497:3)
  12471.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12472.     at require (internal/module.js:11:18)
  12473.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  12474.     at Module._compile (module.js:652:30)
  12475.     at Object.Module._extensions..js (module.js:663:10)
  12476.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12477.     at Module.load (module.js:565:32)
  12478.     at tryModuleLoad (module.js:505:12)
  12479.     at Function.Module._load (module.js:497:3)
  12480.     at Module.require (module.js:596:17)
  12481.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  12482.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  12483.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  12484.     at Generator.next (<anonymous>)
  12485.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12486.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12487.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12488.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  12489.     at Generator.next (<anonymous>)
  12490.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12491.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12492.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12493.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  12494.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12495.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12496.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12497.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12498.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  12499.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  12500.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12501.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12502.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  12503.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  12504.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  12505.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  12506.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  12507.     at runCallback (timers.js:794:20)
  12508.     at tryOnImmediate (timers.js:752:5)
  12509.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  12510. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-charles, channel = #coffee
  12511. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  12512. TEST: Test listening for irc.example_M-flibble to call function 'join'
  12513. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  12514. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  12515. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  12516. 2018-04-26 17:58:24 ERROR:IrcBridge
  12517. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  12518. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  12519. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  12520. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  12521. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  12522. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  12523. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  12524. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  12525. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  12526. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  12527. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  12528. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  12529. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  12530. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  12531. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : 2vj24vx3hnu00 (bot enabled=true)
  12532. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  12533. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  12534. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  12535. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  12536. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> connected!
  12537. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> _keepAlive; Restarting 172800s idle timeout
  12538. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  12539. TEST: Test listening for irc.example_M-flibble to call function 'action'
  12540. 2018-04-26 17:58:24 INFO:req [4n0yloobhj000] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=a_file.apk
  12541. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12542. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12543. 2018-04-26 17:58:24 INFO:req [4n0yloobhj000] [M->I] Relaying message in #coffee on irc.example
  12544. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  12545. 2018-04-26 17:58:24 DEBUG:ClientPool 1 active connections on irc.example
  12546. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  12547. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  12548. 2018-04-26 17:58:24 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  12549. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  12550. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  12551. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  12552. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) connected!
  12553. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12554. 2018-04-26 17:58:24 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  12555. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12556. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Joining channel #coffee
  12557. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  12558. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  12559. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Joined channel #coffee
  12560. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  12561. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  12562. 2018-04-26 17:58:24 INFO:main Killing bridge
  12563. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  12564. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12565. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12566. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12567. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  12568. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  12569. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  12570. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12571. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  12572. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12573. 2018-04-26 17:58:24 INFO:IrcBridge [4n0yloobhj000] [M->I] SUCCESS  (7ms)
  12574. .Matrix-to-IRC message bridging should bridge matrix topics as IRC topics
  12575. =========================================================================
  12576. olm load error { Error: Cannot find module 'olm'
  12577.     at Function.Module._resolveFilename (module.js:547:15)
  12578.     at Function.Module._load (module.js:474:25)
  12579.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12580.     at require (internal/module.js:11:18)
  12581.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12582.     at Module._compile (module.js:652:30)
  12583.     at Object.Module._extensions..js (module.js:663:10)
  12584.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12585.     at Module.load (module.js:565:32)
  12586.     at tryModuleLoad (module.js:505:12)
  12587.     at Function.Module._load (module.js:497:3)
  12588.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12589.     at require (internal/module.js:11:18)
  12590.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12591.     at Module._compile (module.js:652:30)
  12592.     at Object.Module._extensions..js (module.js:663:10)
  12593.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12594.     at Module.load (module.js:565:32)
  12595.     at tryModuleLoad (module.js:505:12)
  12596.     at Function.Module._load (module.js:497:3)
  12597.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12598.     at require (internal/module.js:11:18)
  12599.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12600.     at Module._compile (module.js:652:30)
  12601.     at Object.Module._extensions..js (module.js:663:10)
  12602.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12603.     at Module.load (module.js:565:32)
  12604.     at tryModuleLoad (module.js:505:12)
  12605.     at Function.Module._load (module.js:497:3)
  12606.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12607.     at require (internal/module.js:11:18)
  12608.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12609.     at Module._compile (module.js:652:30)
  12610.     at Object.Module._extensions..js (module.js:663:10)
  12611.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12612.     at Module.load (module.js:565:32)
  12613.     at tryModuleLoad (module.js:505:12)
  12614.     at Function.Module._load (module.js:497:3)
  12615.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12616.     at require (internal/module.js:11:18)
  12617.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12618.     at Module._compile (module.js:652:30)
  12619.     at Object.Module._extensions..js (module.js:663:10)
  12620.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12621.     at Module.load (module.js:565:32)
  12622.     at tryModuleLoad (module.js:505:12)
  12623.     at Function.Module._load (module.js:497:3)
  12624.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12625.     at require (internal/module.js:11:18)
  12626.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12627.     at Module._compile (module.js:652:30)
  12628.     at Object.Module._extensions..js (module.js:663:10)
  12629.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12630.     at Module.load (module.js:565:32)
  12631.     at tryModuleLoad (module.js:505:12)
  12632.     at Function.Module._load (module.js:497:3)
  12633.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12634.     at require (internal/module.js:11:18)
  12635.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12636.     at Module._compile (module.js:652:30)
  12637.     at Object.Module._extensions..js (module.js:663:10)
  12638.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12639.     at Module.load (module.js:565:32)
  12640.     at tryModuleLoad (module.js:505:12)
  12641.     at Function.Module._load (module.js:497:3)
  12642.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12643.     at require (internal/module.js:11:18)
  12644.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12645.     at Module._compile (module.js:652:30)
  12646.     at Object.Module._extensions..js (module.js:663:10)
  12647.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12648.     at Module.load (module.js:565:32)
  12649.     at tryModuleLoad (module.js:505:12)
  12650.     at Function.Module._load (module.js:497:3)
  12651.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12652.     at require (internal/module.js:11:18)
  12653.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  12654.     at Module._compile (module.js:652:30)
  12655.     at Object.Module._extensions..js (module.js:663:10)
  12656.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12657.     at Module.load (module.js:565:32)
  12658.     at tryModuleLoad (module.js:505:12)
  12659.     at Function.Module._load (module.js:497:3)
  12660.     at Module.require (module.js:596:17)
  12661.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  12662.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  12663.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  12664.     at Generator.next (<anonymous>)
  12665.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12666.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12667.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12668.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  12669.     at Generator.next (<anonymous>)
  12670.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12671.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12672.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12673.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  12674.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12675.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12676.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12677.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12678.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  12679.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  12680.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12681.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12682.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  12683.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  12684.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  12685.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  12686.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  12687.     at runCallback (timers.js:794:20)
  12688.     at tryOnImmediate (timers.js:752:5)
  12689.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  12690. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  12691. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  12692. TEST: Test listening for irc.example_M-flibble to call function 'join'
  12693. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  12694. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  12695. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  12696. 2018-04-26 17:58:24 ERROR:IrcBridge
  12697. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  12698. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  12699. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  12700. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  12701. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  12702. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  12703. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  12704. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  12705. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  12706. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  12707. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  12708. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  12709. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  12710. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  12711. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : kpnj46e6lhc0 (bot enabled=true)
  12712. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  12713. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  12714. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  12715. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  12716. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> connected!
  12717. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> _keepAlive; Restarting 172800s idle timeout
  12718. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  12719. TEST: Test listening for irc.example_M-flibble to call function 'send'
  12720. 2018-04-26 17:58:24 INFO:req [7wuukv9yw0w0] [M->I] m.room.topic usr=@flibble:wibble rm=!foo:bar body=
  12721. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12722. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12723. 2018-04-26 17:58:24 INFO:req [7wuukv9yw0w0] [M->I] Relaying message in #coffee on irc.example
  12724. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  12725. 2018-04-26 17:58:24 DEBUG:ClientPool 1 active connections on irc.example
  12726. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  12727. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  12728. 2018-04-26 17:58:24 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  12729. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  12730. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  12731. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  12732. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) connected!
  12733. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12734. 2018-04-26 17:58:24 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  12735. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  12736. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Joining channel #coffee
  12737. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  12738. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  12739. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Joined channel #coffee
  12740. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Setting topic to Topics are amazingz in channel #coffee
  12741. TEST: Bridge called IRC client.send(["irc.example_M-flibble","send",{"addr":)
  12742. TEST: Invoking test callback for user irc.example_M-flibble : client.send([{"addr":"irc.example","nick":"M-flibble)
  12743. 2018-04-26 17:58:24 INFO:main Killing bridge
  12744. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  12745. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12746. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12747. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12748. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  12749. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  12750. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  12751. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12752. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  12753. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12754. (node:8811) Warning: a promise was created in a handler at /opt/matrix-appservice-irc/lib/irc/BridgedClient.js:606:27 but was not returned from it, see http://goo.gl/rRqMUw
  12755.     at new Promise (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/promise.js:79:10)
  12756. 2018-04-26 17:58:24 INFO:IrcBridge [7wuukv9yw0w0] [M->I] SUCCESS  (10ms)
  12757. .Matrix-to-Matrix message bridging should bridge matrix messages to other mapped matrix rooms
  12758. =============================================================================================
  12759. olm load error { Error: Cannot find module 'olm'
  12760.     at Function.Module._resolveFilename (module.js:547:15)
  12761.     at Function.Module._load (module.js:474:25)
  12762.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12763.     at require (internal/module.js:11:18)
  12764.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12765.     at Module._compile (module.js:652:30)
  12766.     at Object.Module._extensions..js (module.js:663:10)
  12767.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12768.     at Module.load (module.js:565:32)
  12769.     at tryModuleLoad (module.js:505:12)
  12770.     at Function.Module._load (module.js:497:3)
  12771.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12772.     at require (internal/module.js:11:18)
  12773.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12774.     at Module._compile (module.js:652:30)
  12775.     at Object.Module._extensions..js (module.js:663:10)
  12776.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12777.     at Module.load (module.js:565:32)
  12778.     at tryModuleLoad (module.js:505:12)
  12779.     at Function.Module._load (module.js:497:3)
  12780.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12781.     at require (internal/module.js:11:18)
  12782.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12783.     at Module._compile (module.js:652:30)
  12784.     at Object.Module._extensions..js (module.js:663:10)
  12785.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12786.     at Module.load (module.js:565:32)
  12787.     at tryModuleLoad (module.js:505:12)
  12788.     at Function.Module._load (module.js:497:3)
  12789.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12790.     at require (internal/module.js:11:18)
  12791.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12792.     at Module._compile (module.js:652:30)
  12793.     at Object.Module._extensions..js (module.js:663:10)
  12794.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12795.     at Module.load (module.js:565:32)
  12796.     at tryModuleLoad (module.js:505:12)
  12797.     at Function.Module._load (module.js:497:3)
  12798.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12799.     at require (internal/module.js:11:18)
  12800.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12801.     at Module._compile (module.js:652:30)
  12802.     at Object.Module._extensions..js (module.js:663:10)
  12803.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12804.     at Module.load (module.js:565:32)
  12805.     at tryModuleLoad (module.js:505:12)
  12806.     at Function.Module._load (module.js:497:3)
  12807.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12808.     at require (internal/module.js:11:18)
  12809.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12810.     at Module._compile (module.js:652:30)
  12811.     at Object.Module._extensions..js (module.js:663:10)
  12812.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12813.     at Module.load (module.js:565:32)
  12814.     at tryModuleLoad (module.js:505:12)
  12815.     at Function.Module._load (module.js:497:3)
  12816.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12817.     at require (internal/module.js:11:18)
  12818.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12819.     at Module._compile (module.js:652:30)
  12820.     at Object.Module._extensions..js (module.js:663:10)
  12821.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12822.     at Module.load (module.js:565:32)
  12823.     at tryModuleLoad (module.js:505:12)
  12824.     at Function.Module._load (module.js:497:3)
  12825.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12826.     at require (internal/module.js:11:18)
  12827.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12828.     at Module._compile (module.js:652:30)
  12829.     at Object.Module._extensions..js (module.js:663:10)
  12830.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12831.     at Module.load (module.js:565:32)
  12832.     at tryModuleLoad (module.js:505:12)
  12833.     at Function.Module._load (module.js:497:3)
  12834.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12835.     at require (internal/module.js:11:18)
  12836.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  12837.     at Module._compile (module.js:652:30)
  12838.     at Object.Module._extensions..js (module.js:663:10)
  12839.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12840.     at Module.load (module.js:565:32)
  12841.     at tryModuleLoad (module.js:505:12)
  12842.     at Function.Module._load (module.js:497:3)
  12843.     at Module.require (module.js:596:17)
  12844.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  12845.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  12846.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  12847.     at Generator.next (<anonymous>)
  12848.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12849.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12850.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12851.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:343:20)
  12852.     at Generator.next (<anonymous>)
  12853.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  12854.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  12855.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  12856.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  12857.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12858.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12859.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12860.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12861.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  12862.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  12863.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12864.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12865.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  12866.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  12867.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  12868.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  12869.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  12870.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  12871.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  12872.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  12873.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  12874.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  12875.     at runCallback (timers.js:794:20)
  12876.     at tryOnImmediate (timers.js:752:5)
  12877.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  12878. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-Some_Name, channel = #coffee
  12879. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  12880. TEST: Test listening for irc.example_M-flibble to call function 'join'
  12881. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  12882. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  12883. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  12884. 2018-04-26 17:58:24 ERROR:IrcBridge
  12885. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  12886. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  12887. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  12888. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  12889. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  12890. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  12891. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  12892. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  12893. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  12894. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  12895. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  12896. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  12897. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  12898. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  12899. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  12900. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : 774z8adjkog00 (bot enabled=true)
  12901. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  12902. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  12903. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  12904. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  12905. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> connected!
  12906. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> _keepAlive; Restarting 172800s idle timeout
  12907. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  12908. 2018-04-26 17:58:24 INFO:req [edmej7laz6800] [M->I] m.room.message usr=@flibble:some.home.server rm=!foo:bar body=Here is some test te
  12909. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  12910. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  12911. 2018-04-26 17:58:24 INFO:req [edmej7laz6800] [M->I] Relaying message in #coffee on irc.example
  12912. 2018-04-26 17:58:24 INFO:main Killing bridge
  12913. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  12914. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12915. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  12916. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  12917. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12918. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  12919. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:some.home.server (display name undefined)
  12920. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  12921. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:some.home.server on irc.example to the queue...
  12922. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:some.home.server on irc.example
  12923. .Matrix-to-Matrix message bridging should NOT bridge matrix messages to other mapped matrix rooms for PMs
  12924. =========================================================================================================
  12925. olm load error { Error: Cannot find module 'olm'
  12926.     at Function.Module._resolveFilename (module.js:547:15)
  12927.     at Function.Module._load (module.js:474:25)
  12928.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12929.     at require (internal/module.js:11:18)
  12930.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  12931.     at Module._compile (module.js:652:30)
  12932.     at Object.Module._extensions..js (module.js:663:10)
  12933.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12934.     at Module.load (module.js:565:32)
  12935.     at tryModuleLoad (module.js:505:12)
  12936.     at Function.Module._load (module.js:497:3)
  12937.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12938.     at require (internal/module.js:11:18)
  12939.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  12940.     at Module._compile (module.js:652:30)
  12941.     at Object.Module._extensions..js (module.js:663:10)
  12942.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12943.     at Module.load (module.js:565:32)
  12944.     at tryModuleLoad (module.js:505:12)
  12945.     at Function.Module._load (module.js:497:3)
  12946.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12947.     at require (internal/module.js:11:18)
  12948.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  12949.     at Module._compile (module.js:652:30)
  12950.     at Object.Module._extensions..js (module.js:663:10)
  12951.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12952.     at Module.load (module.js:565:32)
  12953.     at tryModuleLoad (module.js:505:12)
  12954.     at Function.Module._load (module.js:497:3)
  12955.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12956.     at require (internal/module.js:11:18)
  12957.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  12958.     at Module._compile (module.js:652:30)
  12959.     at Object.Module._extensions..js (module.js:663:10)
  12960.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12961.     at Module.load (module.js:565:32)
  12962.     at tryModuleLoad (module.js:505:12)
  12963.     at Function.Module._load (module.js:497:3)
  12964.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12965.     at require (internal/module.js:11:18)
  12966.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  12967.     at Module._compile (module.js:652:30)
  12968.     at Object.Module._extensions..js (module.js:663:10)
  12969.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12970.     at Module.load (module.js:565:32)
  12971.     at tryModuleLoad (module.js:505:12)
  12972.     at Function.Module._load (module.js:497:3)
  12973.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  12974.     at require (internal/module.js:11:18)
  12975.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  12976.     at Module._compile (module.js:652:30)
  12977.     at Object.Module._extensions..js (module.js:663:10)
  12978.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12979.     at Module.load (module.js:565:32)
  12980.     at tryModuleLoad (module.js:505:12)
  12981.     at Function.Module._load (module.js:497:3)
  12982.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12983.     at require (internal/module.js:11:18)
  12984.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  12985.     at Module._compile (module.js:652:30)
  12986.     at Object.Module._extensions..js (module.js:663:10)
  12987.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12988.     at Module.load (module.js:565:32)
  12989.     at tryModuleLoad (module.js:505:12)
  12990.     at Function.Module._load (module.js:497:3)
  12991.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  12992.     at require (internal/module.js:11:18)
  12993.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  12994.     at Module._compile (module.js:652:30)
  12995.     at Object.Module._extensions..js (module.js:663:10)
  12996.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  12997.     at Module.load (module.js:565:32)
  12998.     at tryModuleLoad (module.js:505:12)
  12999.     at Function.Module._load (module.js:497:3)
  13000.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13001.     at require (internal/module.js:11:18)
  13002.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13003.     at Module._compile (module.js:652:30)
  13004.     at Object.Module._extensions..js (module.js:663:10)
  13005.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13006.     at Module.load (module.js:565:32)
  13007.     at tryModuleLoad (module.js:505:12)
  13008.     at Function.Module._load (module.js:497:3)
  13009.     at Module.require (module.js:596:17)
  13010.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13011.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13012.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13013.     at Generator.next (<anonymous>)
  13014.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13015.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13016.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13017.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:343:20)
  13018.     at Generator.next (<anonymous>)
  13019.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13020.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13021.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13022.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13023.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13024.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13025.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13026.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13027.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13028.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13029.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13030.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13031.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13032.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13033.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13034.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  13035.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13036.     at runCallback (timers.js:794:20)
  13037.     at tryOnImmediate (timers.js:752:5)
  13038.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  13039. 2018-04-26 17:58:25 ERROR:BridgedClient Could not try to join: no client for M-123NumBer, channel = #coffee
  13040. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  13041. TEST: Test listening for irc.example_M-flibble to call function 'join'
  13042. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13043. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13044. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  13045. 2018-04-26 17:58:25 ERROR:IrcBridge
  13046. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  13047. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13048. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  13049. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  13050. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  13051. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblesom for @flibble:some.home.server on irc.example
  13052. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13053. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  13054. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Connecting to IRC server irc.example as M-flibble (user=flibblesom)
  13055. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  13056. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  13057. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) connected!
  13058. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  13059. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13060. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  13061. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  13062. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  13063. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Joining channel #coffee
  13064. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  13065. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  13066. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Joined channel #coffee
  13067. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  13068. 2018-04-26 17:58:25 INFO:IrcBridge [edmej7laz6800] [M->I] SUCCESS  (293ms)
  13069. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  13070. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  13071. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  13072. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  13073. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  13074. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  13075. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 50qlh5h6bro00 (bot enabled=true)
  13076. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13077. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13078. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13079. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13080. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> connected!
  13081. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> _keepAlive; Restarting 172800s idle timeout
  13082. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  13083. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_nickserv:some.home.server","user_id":"@flibble:some.home.server","room_id":"!private:room","type":"m.room.member"}
  13084. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] Handling invite from user directed at irc.example on nickserv
  13085. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  13086. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  13087. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  13088. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] Joined @irc.example_nickserv:some.home.server to room !private:room
  13089. 2018-04-26 17:58:25 INFO:DataStore setPmRoom (id=!private:room, addr=irc.example chan=nickserv real=@flibble:some.home.server virt=@irc.example_nickserv:some.home.server)
  13090. 2018-04-26 17:58:25 INFO:IrcBridge [fxg5htgo4vs00] [M->I] SUCCESS  (4ms)
  13091. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_nickserv:some.home.server","user_id":"@someotherguy:wibble","room_id":"!private:room2","type":"m.room.member"}
  13092. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] Handling invite from user directed at irc.example on nickserv
  13093. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  13094. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] Joined @irc.example_nickserv:some.home.server to room !private:room2
  13095. 2018-04-26 17:58:25 INFO:DataStore setPmRoom (id=!private:room2, addr=irc.example chan=nickserv real=@someotherguy:wibble virt=@irc.example_nickserv:some.home.server)
  13096. 2018-04-26 17:58:25 INFO:IrcBridge [jxmrfx3sufk00] [M->I] SUCCESS  (2ms)
  13097. 2018-04-26 17:58:25 INFO:req [3utwvis4m5g00] [M->I] m.room.message usr=@flibble:some.home.server rm=!private:room body=Here is some test te
  13098. 2018-04-26 17:58:25 INFO:req [3utwvis4m5g00] [M->I] Relaying message in nickserv on irc.example
  13099. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:some.home.server (display name undefined)
  13100. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  13101. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @flibble:some.home.server on irc.example to the queue...
  13102. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @flibble:some.home.server on irc.example
  13103. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblesom for @flibble:some.home.server on irc.example
  13104. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) Connecting to IRC server irc.example as M-flibble (user=flibblesom)
  13105. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  13106. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  13107. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) connected!
  13108. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  13109. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in nickserv as M-flibble (connected=true)
  13110. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  13111. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  13112. 2018-04-26 17:58:25 INFO:IrcBridge [3utwvis4m5g00] [M->I] SUCCESS  (5ms)
  13113. 2018-04-26 17:58:25 INFO:main Killing bridge
  13114. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  13115. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13116. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  13117. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  13118. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  13119. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  13120. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  13121. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13122. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  13123. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13124. .Matrix-to-IRC message bridging with media URL and drop time should NOT bridge old matrix messages older than the drop time
  13125. ===========================================================================================================================
  13126. olm load error { Error: Cannot find module 'olm'
  13127.     at Function.Module._resolveFilename (module.js:547:15)
  13128.     at Function.Module._load (module.js:474:25)
  13129.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13130.     at require (internal/module.js:11:18)
  13131.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  13132.     at Module._compile (module.js:652:30)
  13133.     at Object.Module._extensions..js (module.js:663:10)
  13134.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13135.     at Module.load (module.js:565:32)
  13136.     at tryModuleLoad (module.js:505:12)
  13137.     at Function.Module._load (module.js:497:3)
  13138.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13139.     at require (internal/module.js:11:18)
  13140.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  13141.     at Module._compile (module.js:652:30)
  13142.     at Object.Module._extensions..js (module.js:663:10)
  13143.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13144.     at Module.load (module.js:565:32)
  13145.     at tryModuleLoad (module.js:505:12)
  13146.     at Function.Module._load (module.js:497:3)
  13147.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13148.     at require (internal/module.js:11:18)
  13149.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  13150.     at Module._compile (module.js:652:30)
  13151.     at Object.Module._extensions..js (module.js:663:10)
  13152.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13153.     at Module.load (module.js:565:32)
  13154.     at tryModuleLoad (module.js:505:12)
  13155.     at Function.Module._load (module.js:497:3)
  13156.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13157.     at require (internal/module.js:11:18)
  13158.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  13159.     at Module._compile (module.js:652:30)
  13160.     at Object.Module._extensions..js (module.js:663:10)
  13161.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13162.     at Module.load (module.js:565:32)
  13163.     at tryModuleLoad (module.js:505:12)
  13164.     at Function.Module._load (module.js:497:3)
  13165.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13166.     at require (internal/module.js:11:18)
  13167.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  13168.     at Module._compile (module.js:652:30)
  13169.     at Object.Module._extensions..js (module.js:663:10)
  13170.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13171.     at Module.load (module.js:565:32)
  13172.     at tryModuleLoad (module.js:505:12)
  13173.     at Function.Module._load (module.js:497:3)
  13174.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  13175.     at require (internal/module.js:11:18)
  13176.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  13177.     at Module._compile (module.js:652:30)
  13178.     at Object.Module._extensions..js (module.js:663:10)
  13179.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13180.     at Module.load (module.js:565:32)
  13181.     at tryModuleLoad (module.js:505:12)
  13182.     at Function.Module._load (module.js:497:3)
  13183.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13184.     at require (internal/module.js:11:18)
  13185.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  13186.     at Module._compile (module.js:652:30)
  13187.     at Object.Module._extensions..js (module.js:663:10)
  13188.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13189.     at Module.load (module.js:565:32)
  13190.     at tryModuleLoad (module.js:505:12)
  13191.     at Function.Module._load (module.js:497:3)
  13192.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13193.     at require (internal/module.js:11:18)
  13194.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  13195.     at Module._compile (module.js:652:30)
  13196.     at Object.Module._extensions..js (module.js:663:10)
  13197.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13198.     at Module.load (module.js:565:32)
  13199.     at tryModuleLoad (module.js:505:12)
  13200.     at Function.Module._load (module.js:497:3)
  13201.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13202.     at require (internal/module.js:11:18)
  13203.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13204.     at Module._compile (module.js:652:30)
  13205.     at Object.Module._extensions..js (module.js:663:10)
  13206.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13207.     at Module.load (module.js:565:32)
  13208.     at tryModuleLoad (module.js:505:12)
  13209.     at Function.Module._load (module.js:497:3)
  13210.     at Module.require (module.js:596:17)
  13211.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13212.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13213.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13214.     at Generator.next (<anonymous>)
  13215.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13216.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13217.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13218.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  13219.     at Generator.next (<anonymous>)
  13220.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13221.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13222.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13223.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13224.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13225.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13226.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13227.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13228.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13229.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13230.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13231.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13232.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13233.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13234.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  13235.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13236.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13237.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13238.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13239.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13240.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  13241.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13242.     at runCallback (timers.js:794:20)
  13243.     at tryOnImmediate (timers.js:752:5)
  13244.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  13245. 2018-04-26 17:58:25 ERROR:BridgedClient Could not try to join: no client for monkeys, channel = #coffee
  13246. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  13247. TEST: Test listening for irc.example_M-flibble to call function 'join'
  13248. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13249. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13250. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  13251. 2018-04-26 17:58:25 ERROR:IrcBridge
  13252. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  13253. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13254. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  13255. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  13256. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  13257. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13258. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  13259. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13260. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  13261. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  13262. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  13263. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  13264. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  13265. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  13266. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  13267. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : jmxxcpwgs1s00 (bot enabled=true)
  13268. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13269. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13270. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13271. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13272. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> connected!
  13273. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> _keepAlive; Restarting 172800s idle timeout
  13274. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  13275. TEST: Test listening for irc.example_M-flibble to call function 'say'
  13276. 2018-04-26 17:58:25 INFO:IrcBridge Dropping old m.room.message event undefined timestamped 1524765145338
  13277. 2018-04-26 17:58:25 INFO:IrcBridge [215fkrq91pfk] [M->I] IGNORE dropped  (1ms)
  13278. 2018-04-26 17:58:25 INFO:main Killing bridge
  13279. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  13280. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13281. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  13282. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  13283. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13284. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13285. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  13286. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 2uercu0ics800 (bot enabled=true)
  13287. .Matrix-to-IRC message bridging with media URL and drop time should NOT bridge old matrix messages younger than the drop time on receive, which then go over the drop time whilst processing
  13288. ============================================================================================================================================================================================
  13289. olm load error { Error: Cannot find module 'olm'
  13290.     at Function.Module._resolveFilename (module.js:547:15)
  13291.     at Function.Module._load (module.js:474:25)
  13292.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13293.     at require (internal/module.js:11:18)
  13294.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  13295.     at Module._compile (module.js:652:30)
  13296.     at Object.Module._extensions..js (module.js:663:10)
  13297.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13298.     at Module.load (module.js:565:32)
  13299.     at tryModuleLoad (module.js:505:12)
  13300.     at Function.Module._load (module.js:497:3)
  13301.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13302.     at require (internal/module.js:11:18)
  13303.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  13304.     at Module._compile (module.js:652:30)
  13305.     at Object.Module._extensions..js (module.js:663:10)
  13306.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13307.     at Module.load (module.js:565:32)
  13308.     at tryModuleLoad (module.js:505:12)
  13309.     at Function.Module._load (module.js:497:3)
  13310.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13311.     at require (internal/module.js:11:18)
  13312.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  13313.     at Module._compile (module.js:652:30)
  13314.     at Object.Module._extensions..js (module.js:663:10)
  13315.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13316.     at Module.load (module.js:565:32)
  13317.     at tryModuleLoad (module.js:505:12)
  13318.     at Function.Module._load (module.js:497:3)
  13319.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13320.     at require (internal/module.js:11:18)
  13321.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  13322.     at Module._compile (module.js:652:30)
  13323.     at Object.Module._extensions..js (module.js:663:10)
  13324.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13325.     at Module.load (module.js:565:32)
  13326.     at tryModuleLoad (module.js:505:12)
  13327.     at Function.Module._load (module.js:497:3)
  13328.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13329.     at require (internal/module.js:11:18)
  13330.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  13331.     at Module._compile (module.js:652:30)
  13332.     at Object.Module._extensions..js (module.js:663:10)
  13333.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13334.     at Module.load (module.js:565:32)
  13335.     at tryModuleLoad (module.js:505:12)
  13336.     at Function.Module._load (module.js:497:3)
  13337.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  13338.     at require (internal/module.js:11:18)
  13339.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  13340.     at Module._compile (module.js:652:30)
  13341.     at Object.Module._extensions..js (module.js:663:10)
  13342.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13343.     at Module.load (module.js:565:32)
  13344.     at tryModuleLoad (module.js:505:12)
  13345.     at Function.Module._load (module.js:497:3)
  13346.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13347.     at require (internal/module.js:11:18)
  13348.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  13349.     at Module._compile (module.js:652:30)
  13350.     at Object.Module._extensions..js (module.js:663:10)
  13351.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13352.     at Module.load (module.js:565:32)
  13353.     at tryModuleLoad (module.js:505:12)
  13354.     at Function.Module._load (module.js:497:3)
  13355.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13356.     at require (internal/module.js:11:18)
  13357.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  13358.     at Module._compile (module.js:652:30)
  13359.     at Object.Module._extensions..js (module.js:663:10)
  13360.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13361.     at Module.load (module.js:565:32)
  13362.     at tryModuleLoad (module.js:505:12)
  13363.     at Function.Module._load (module.js:497:3)
  13364.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13365.     at require (internal/module.js:11:18)
  13366.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13367.     at Module._compile (module.js:652:30)
  13368.     at Object.Module._extensions..js (module.js:663:10)
  13369.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13370.     at Module.load (module.js:565:32)
  13371.     at tryModuleLoad (module.js:505:12)
  13372.     at Function.Module._load (module.js:497:3)
  13373.     at Module.require (module.js:596:17)
  13374.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13375.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13376.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13377.     at Generator.next (<anonymous>)
  13378.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13379.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13380.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13381.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  13382.     at Generator.next (<anonymous>)
  13383.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13384.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13385.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13386.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13387.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13388.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13389.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13390.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13391.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13392.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13393.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13394.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13395.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13396.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13397.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13398.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  13399.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13400.     at runCallback (timers.js:794:20)
  13401.     at tryOnImmediate (timers.js:752:5)
  13402.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  13403. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  13404. TEST: Test listening for irc.example_M-flibble to call function 'join'
  13405. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13406. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13407. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  13408. 2018-04-26 17:58:25 ERROR:IrcBridge
  13409. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13410. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13411. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13412. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13413. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  13414. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13415. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  13416. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  13417. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  13418. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> connected!
  13419. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> _keepAlive; Restarting 172800s idle timeout
  13420. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  13421. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  13422. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13423. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  13424. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13425. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  13426. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  13427. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  13428. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  13429. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  13430. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  13431. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  13432. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 4ipch6pq31u00 (bot enabled=true)
  13433. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13434. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13435. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13436. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13437. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> connected!
  13438. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> _keepAlive; Restarting 172800s idle timeout
  13439. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  13440. TEST: Test listening for irc.example_M-tester to call function 'say'
  13441. TEST: Test listening for irc.example_M-tester to call function 'connect'
  13442. TEST: Test listening for irc.example_M-tester to call function 'join'
  13443. 2018-04-26 17:58:25 INFO:req [ca27exa2c1c00] [M->I] m.room.message usr=@tester:wibble rm=!foo:bar body=Hello world
  13444. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  13445. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  13446. 2018-04-26 17:58:25 INFO:req [ca27exa2c1c00] [M->I] Relaying message in #coffee on irc.example
  13447. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-tester for @tester:wibble (display name undefined)
  13448. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  13449. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @tester:wibble on irc.example to the queue...
  13450. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @tester:wibble on irc.example
  13451. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username testerwibb for @tester:wibble on irc.example
  13452. 2018-04-26 17:58:25 INFO:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Connecting to IRC server irc.example as M-tester (user=testerwibb)
  13453. TEST: Bridge called IRC client.connect(["irc.example_M-tester","connect",{"addr)
  13454. TEST: Invoking test callback for user irc.example_M-tester : client.connect([{"addr":"irc.example","nick":"M-tester")
  13455. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  13456. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Joining channel #coffee
  13457. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  13458. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  13459. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  13460. 2018-04-26 17:58:35 INFO:IrcBridge [ca27exa2c1c00] [M->I] DELAYED  (10000ms)
  13461. 2018-04-26 17:58:41 ERROR:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Timed out trying to join #coffee - trying again.
  13462. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  13463. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Timed out joining #coffee - didn't get callback but are now joined. Resolving.
  13464. 2018-04-26 17:58:41 ERROR:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Timed out trying to join #coffee - trying again.
  13465. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  13466. 2018-04-26 17:58:45 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Joined channel #coffee
  13467. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) connected!
  13468. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) _keepAlive; Restarting 172800s idle timeout
  13469. 2018-04-26 17:58:45 INFO:IrcBridge Sending IRC message in #coffee as M-tester (connected=true)
  13470. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) _keepAlive; Restarting 172800s idle timeout
  13471. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Joining channel #coffee
  13472. TEST: Bridge called IRC client.join(["irc.example_M-tester","join",{"addr":")
  13473. TEST: Invoking test callback for user irc.example_M-tester : client.join([{"addr":"irc.example","nick":"M-tester")
  13474. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Joined channel #coffee
  13475. 2018-04-26 17:58:45 ERROR:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Dropping event: too old (expired at 1524765515632)
  13476. 2018-04-26 17:58:45 INFO:IrcBridge [ca27exa2c1c00] [M->I] SUCCESS  (20000ms)
  13477. 2018-04-26 17:58:25 INFO:main Killing bridge
  13478. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  13479. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13480. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  13481. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  13482. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-tester
  13483. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-tester@irc.example - Bridged client killed
  13484. TEST: Bridge called IRC client.disconnect(["irc.example_M-tester","disconnect",{"a)
  13485. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13486. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-tester
  13487. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13488. .Matrix-to-IRC message bridging with media URL and drop time should bridge old matrix messages younger than the drop time
  13489. =========================================================================================================================
  13490. olm load error { Error: Cannot find module 'olm'
  13491.     at Function.Module._resolveFilename (module.js:547:15)
  13492.     at Function.Module._load (module.js:474:25)
  13493.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13494.     at require (internal/module.js:11:18)
  13495.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  13496.     at Module._compile (module.js:652:30)
  13497.     at Object.Module._extensions..js (module.js:663:10)
  13498.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13499.     at Module.load (module.js:565:32)
  13500.     at tryModuleLoad (module.js:505:12)
  13501.     at Function.Module._load (module.js:497:3)
  13502.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13503.     at require (internal/module.js:11:18)
  13504.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  13505.     at Module._compile (module.js:652:30)
  13506.     at Object.Module._extensions..js (module.js:663:10)
  13507.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13508.     at Module.load (module.js:565:32)
  13509.     at tryModuleLoad (module.js:505:12)
  13510.     at Function.Module._load (module.js:497:3)
  13511.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13512.     at require (internal/module.js:11:18)
  13513.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  13514.     at Module._compile (module.js:652:30)
  13515.     at Object.Module._extensions..js (module.js:663:10)
  13516.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13517.     at Module.load (module.js:565:32)
  13518.     at tryModuleLoad (module.js:505:12)
  13519.     at Function.Module._load (module.js:497:3)
  13520.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13521.     at require (internal/module.js:11:18)
  13522.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  13523.     at Module._compile (module.js:652:30)
  13524.     at Object.Module._extensions..js (module.js:663:10)
  13525.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13526.     at Module.load (module.js:565:32)
  13527.     at tryModuleLoad (module.js:505:12)
  13528.     at Function.Module._load (module.js:497:3)
  13529.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13530.     at require (internal/module.js:11:18)
  13531.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  13532.     at Module._compile (module.js:652:30)
  13533.     at Object.Module._extensions..js (module.js:663:10)
  13534.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13535.     at Module.load (module.js:565:32)
  13536.     at tryModuleLoad (module.js:505:12)
  13537.     at Function.Module._load (module.js:497:3)
  13538.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  13539.     at require (internal/module.js:11:18)
  13540.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  13541.     at Module._compile (module.js:652:30)
  13542.     at Object.Module._extensions..js (module.js:663:10)
  13543.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13544.     at Module.load (module.js:565:32)
  13545.     at tryModuleLoad (module.js:505:12)
  13546.     at Function.Module._load (module.js:497:3)
  13547.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13548.     at require (internal/module.js:11:18)
  13549.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  13550.     at Module._compile (module.js:652:30)
  13551.     at Object.Module._extensions..js (module.js:663:10)
  13552.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13553.     at Module.load (module.js:565:32)
  13554.     at tryModuleLoad (module.js:505:12)
  13555.     at Function.Module._load (module.js:497:3)
  13556.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13557.     at require (internal/module.js:11:18)
  13558.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  13559.     at Module._compile (module.js:652:30)
  13560.     at Object.Module._extensions..js (module.js:663:10)
  13561.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13562.     at Module.load (module.js:565:32)
  13563.     at tryModuleLoad (module.js:505:12)
  13564.     at Function.Module._load (module.js:497:3)
  13565.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13566.     at require (internal/module.js:11:18)
  13567.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13568.     at Module._compile (module.js:652:30)
  13569.     at Object.Module._extensions..js (module.js:663:10)
  13570.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13571.     at Module.load (module.js:565:32)
  13572.     at tryModuleLoad (module.js:505:12)
  13573.     at Function.Module._load (module.js:497:3)
  13574.     at Module.require (module.js:596:17)
  13575.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13576.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13577.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13578.     at Generator.next (<anonymous>)
  13579.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13580.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13581.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13582.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  13583.     at Generator.next (<anonymous>)
  13584.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13585.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13586.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13587.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13588.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13589.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13590.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13591.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13592.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13593.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13594.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13595.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13596.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13597.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13598.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13599.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  13600.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13601.     at runCallback (timers.js:794:20)
  13602.     at tryOnImmediate (timers.js:752:5)
  13603.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  13604. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  13605. TEST: Test listening for irc.example_M-flibble to call function 'join'
  13606. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13607. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13608. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  13609. 2018-04-26 17:58:25 ERROR:IrcBridge
  13610. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  13611. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13612. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  13613. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  13614. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  13615. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13616. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  13617. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13618. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  13619. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  13620. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  13621. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  13622. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  13623. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  13624. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  13625. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 64ljtlao5es00 (bot enabled=true)
  13626. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13627. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13628. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13629. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13630. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> connected!
  13631. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> _keepAlive; Restarting 172800s idle timeout
  13632. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  13633. TEST: Test listening for irc.example_M-flibble to call function 'say'
  13634. 2018-04-26 17:58:25 INFO:req [j9d2su8piko00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Hello world
  13635. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  13636. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  13637. 2018-04-26 17:58:25 INFO:req [j9d2su8piko00] [M->I] Relaying message in #coffee on irc.example
  13638. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  13639. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  13640. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  13641. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  13642. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  13643. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  13644. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  13645. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  13646. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) connected!
  13647. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  13648. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  13649. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  13650. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Joining channel #coffee
  13651. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  13652. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  13653. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Joined channel #coffee
  13654. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  13655. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  13656. 2018-04-26 17:58:25 INFO:IrcBridge [j9d2su8piko00] [M->I] SUCCESS  (7ms)
  13657. 2018-04-26 17:58:25 INFO:main Killing bridge
  13658. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  13659. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13660. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  13661. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  13662. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  13663. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  13664. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  13665. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13666. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  13667. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  13668. .Matrix-to-IRC message bridging with media URL and drop time should bridge matrix files as IRC action with a configured media URL
  13669. =================================================================================================================================
  13670. olm load error { Error: Cannot find module 'olm'
  13671.     at Function.Module._resolveFilename (module.js:547:15)
  13672.     at Function.Module._load (module.js:474:25)
  13673.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13674.     at require (internal/module.js:11:18)
  13675.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  13676.     at Module._compile (module.js:652:30)
  13677.     at Object.Module._extensions..js (module.js:663:10)
  13678.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13679.     at Module.load (module.js:565:32)
  13680.     at tryModuleLoad (module.js:505:12)
  13681.     at Function.Module._load (module.js:497:3)
  13682.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13683.     at require (internal/module.js:11:18)
  13684.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  13685.     at Module._compile (module.js:652:30)
  13686.     at Object.Module._extensions..js (module.js:663:10)
  13687.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13688.     at Module.load (module.js:565:32)
  13689.     at tryModuleLoad (module.js:505:12)
  13690.     at Function.Module._load (module.js:497:3)
  13691.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13692.     at require (internal/module.js:11:18)
  13693.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  13694.     at Module._compile (module.js:652:30)
  13695.     at Object.Module._extensions..js (module.js:663:10)
  13696.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13697.     at Module.load (module.js:565:32)
  13698.     at tryModuleLoad (module.js:505:12)
  13699.     at Function.Module._load (module.js:497:3)
  13700.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13701.     at require (internal/module.js:11:18)
  13702.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  13703.     at Module._compile (module.js:652:30)
  13704.     at Object.Module._extensions..js (module.js:663:10)
  13705.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13706.     at Module.load (module.js:565:32)
  13707.     at tryModuleLoad (module.js:505:12)
  13708.     at Function.Module._load (module.js:497:3)
  13709.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13710.     at require (internal/module.js:11:18)
  13711.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  13712.     at Module._compile (module.js:652:30)
  13713.     at Object.Module._extensions..js (module.js:663:10)
  13714.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13715.     at Module.load (module.js:565:32)
  13716.     at tryModuleLoad (module.js:505:12)
  13717.     at Function.Module._load (module.js:497:3)
  13718.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  13719.     at require (internal/module.js:11:18)
  13720.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  13721.     at Module._compile (module.js:652:30)
  13722.     at Object.Module._extensions..js (module.js:663:10)
  13723.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13724.     at Module.load (module.js:565:32)
  13725.     at tryModuleLoad (module.js:505:12)
  13726.     at Function.Module._load (module.js:497:3)
  13727.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13728.     at require (internal/module.js:11:18)
  13729.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  13730.     at Module._compile (module.js:652:30)
  13731.     at Object.Module._extensions..js (module.js:663:10)
  13732.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13733.     at Module.load (module.js:565:32)
  13734.     at tryModuleLoad (module.js:505:12)
  13735.     at Function.Module._load (module.js:497:3)
  13736.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13737.     at require (internal/module.js:11:18)
  13738.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  13739.     at Module._compile (module.js:652:30)
  13740.     at Object.Module._extensions..js (module.js:663:10)
  13741.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13742.     at Module.load (module.js:565:32)
  13743.     at tryModuleLoad (module.js:505:12)
  13744.     at Function.Module._load (module.js:497:3)
  13745.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13746.     at require (internal/module.js:11:18)
  13747.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13748.     at Module._compile (module.js:652:30)
  13749.     at Object.Module._extensions..js (module.js:663:10)
  13750.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13751.     at Module.load (module.js:565:32)
  13752.     at tryModuleLoad (module.js:505:12)
  13753.     at Function.Module._load (module.js:497:3)
  13754.     at Module.require (module.js:596:17)
  13755.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13756.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13757.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13758.     at Generator.next (<anonymous>)
  13759.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13760.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13761.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13762.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  13763.     at Generator.next (<anonymous>)
  13764.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13765.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13766.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13767.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13768.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13769.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13770.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13771.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13772.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13773.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13774.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13775.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13776.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13777.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13778.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13779.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  13780.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13781.     at ontimeout (timers.js:482:11)
  13782.     at tryOnTimeout (timers.js:317:5)
  13783.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  13784. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  13785. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  13786. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  13787. TEST: Test listening for irc.example_M-flibble to call function 'join'
  13788. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13789. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13790. 2018-04-26 17:58:26 ERROR:IrcBridge Failed to join channel:: #coffee
  13791. 2018-04-26 17:58:26 ERROR:IrcBridge
  13792. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  13793. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13794. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  13795. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  13796. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  13797. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13798. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  13799. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13800. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  13801. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  13802. 2018-04-26 17:58:26 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  13803. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  13804. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  13805. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  13806. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  13807. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : d5e02dh7mr400 (bot enabled=true)
  13808. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  13809. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13810. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13811. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13812. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> connected!
  13813. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> _keepAlive; Restarting 172800s idle timeout
  13814. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  13815. TEST: Test listening for irc.example_M-flibble to call function 'action'
  13816. 2018-04-26 17:58:26 INFO:req [jof6vi9oav400] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=a_file.apk
  13817. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  13818. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  13819. 2018-04-26 17:58:26 INFO:req [jof6vi9oav400] [M->I] Relaying message in #coffee on irc.example
  13820. 2018-04-26 17:58:26 INFO:IrcBridge [jof6vi9oav400] [M->I] FAILED  (4ms)
  13821. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  13822. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  13823. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  13824. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  13825. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  13826. 2018-04-26 17:58:26 INFO:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  13827. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  13828. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  13829. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) connected!
  13830. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  13831. 2018-04-26 17:58:26 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  13832. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  13833. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Joining channel #coffee
  13834. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  13835. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  13836. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Joined channel #coffee
  13837. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  13838. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  13839. 2018-04-26 17:58:26 INFO:main Killing bridge
  13840. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  13841. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  13842. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  13843. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  13844. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-flibble
  13845. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  13846. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  13847. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  13848. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-flibble
  13849. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  13850. .MemberListSyncer should sync initial leaves from IRC to Matrix
  13851. ===============================================================
  13852. olm load error { Error: Cannot find module 'olm'
  13853.     at Function.Module._resolveFilename (module.js:547:15)
  13854.     at Function.Module._load (module.js:474:25)
  13855.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13856.     at require (internal/module.js:11:18)
  13857.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  13858.     at Module._compile (module.js:652:30)
  13859.     at Object.Module._extensions..js (module.js:663:10)
  13860.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13861.     at Module.load (module.js:565:32)
  13862.     at tryModuleLoad (module.js:505:12)
  13863.     at Function.Module._load (module.js:497:3)
  13864.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13865.     at require (internal/module.js:11:18)
  13866.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  13867.     at Module._compile (module.js:652:30)
  13868.     at Object.Module._extensions..js (module.js:663:10)
  13869.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13870.     at Module.load (module.js:565:32)
  13871.     at tryModuleLoad (module.js:505:12)
  13872.     at Function.Module._load (module.js:497:3)
  13873.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13874.     at require (internal/module.js:11:18)
  13875.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  13876.     at Module._compile (module.js:652:30)
  13877.     at Object.Module._extensions..js (module.js:663:10)
  13878.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13879.     at Module.load (module.js:565:32)
  13880.     at tryModuleLoad (module.js:505:12)
  13881.     at Function.Module._load (module.js:497:3)
  13882.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13883.     at require (internal/module.js:11:18)
  13884.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  13885.     at Module._compile (module.js:652:30)
  13886.     at Object.Module._extensions..js (module.js:663:10)
  13887.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13888.     at Module.load (module.js:565:32)
  13889.     at tryModuleLoad (module.js:505:12)
  13890.     at Function.Module._load (module.js:497:3)
  13891.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13892.     at require (internal/module.js:11:18)
  13893.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  13894.     at Module._compile (module.js:652:30)
  13895.     at Object.Module._extensions..js (module.js:663:10)
  13896.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13897.     at Module.load (module.js:565:32)
  13898.     at tryModuleLoad (module.js:505:12)
  13899.     at Function.Module._load (module.js:497:3)
  13900.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  13901.     at require (internal/module.js:11:18)
  13902.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  13903.     at Module._compile (module.js:652:30)
  13904.     at Object.Module._extensions..js (module.js:663:10)
  13905.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13906.     at Module.load (module.js:565:32)
  13907.     at tryModuleLoad (module.js:505:12)
  13908.     at Function.Module._load (module.js:497:3)
  13909.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13910.     at require (internal/module.js:11:18)
  13911.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  13912.     at Module._compile (module.js:652:30)
  13913.     at Object.Module._extensions..js (module.js:663:10)
  13914.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13915.     at Module.load (module.js:565:32)
  13916.     at tryModuleLoad (module.js:505:12)
  13917.     at Function.Module._load (module.js:497:3)
  13918.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13919.     at require (internal/module.js:11:18)
  13920.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  13921.     at Module._compile (module.js:652:30)
  13922.     at Object.Module._extensions..js (module.js:663:10)
  13923.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13924.     at Module.load (module.js:565:32)
  13925.     at tryModuleLoad (module.js:505:12)
  13926.     at Function.Module._load (module.js:497:3)
  13927.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  13928.     at require (internal/module.js:11:18)
  13929.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  13930.     at Module._compile (module.js:652:30)
  13931.     at Object.Module._extensions..js (module.js:663:10)
  13932.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  13933.     at Module.load (module.js:565:32)
  13934.     at tryModuleLoad (module.js:505:12)
  13935.     at Function.Module._load (module.js:497:3)
  13936.     at Module.require (module.js:596:17)
  13937.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  13938.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  13939.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  13940.     at Generator.next (<anonymous>)
  13941.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13942.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13943.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13944.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/MemberListSyncer.spec.js:29:20)
  13945.     at Generator.next (<anonymous>)
  13946.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  13947.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  13948.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  13949.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  13950.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13951.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13952.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13953.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13954.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  13955.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  13956.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13957.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13958.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  13959.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  13960.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  13961.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  13962.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  13963.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  13964.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  13965.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  13966.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  13967.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  13968.     at runCallback (timers.js:794:20)
  13969.     at tryOnImmediate (timers.js:752:5)
  13970.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  13971. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-kermit, channel = #coffee
  13972. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-kermit1, channel = #coffee
  13973. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  13974. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  13975. TEST: Test listening for irc.example_M-alice to call function 'connect'
  13976. TEST: Test listening for irc.example_M-alice to call function 'join'
  13977. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  13978. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  13979. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  13980. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  13981. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  13982. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  13983. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  13984. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  13985. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  13986. 2018-04-26 17:58:26 INFO:MemberListSyncer Checking membership lists for syncing on irc.example
  13987. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  13988. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  13989. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  13990. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  13991. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : h9m5vio7g6w00 (bot enabled=true)
  13992. 2018-04-26 17:58:26 INFO:MemberListSyncer !foo:bar has 1 real Matrix users and 2 remote users (1/1)
  13993. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  13994. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  13995. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  13996. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  13997. 2018-04-26 17:58:26 INFO:MemberListSyncer Found 1 syncable rooms (5ms)
  13998. 2018-04-26 17:58:26 INFO:MemberListSyncer leaveIrcUsersFromRooms: storing member list info for 1 rooms for server irc.example
  13999. 2018-04-26 17:58:26 INFO:MemberListSyncer Joining Matrix users to IRC channels...
  14000. 2018-04-26 17:58:26 DEBUG:MemberListSyncer 1 rooms passed the config rules
  14001. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Got 1 matrix join events to inject.
  14002. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @alice:bar in !foo:bar (0 left) is_frontier=true
  14003. 2018-04-26 17:58:26 INFO:req [46hi2k2687400] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@alice:bar","user_id":"@alice:bar","content":{"membership":"join"},"_injected":true,"_frontier":true}
  14004. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> connected!
  14005. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> _keepAlive; Restarting 172800s idle timeout
  14006. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Joining channel #coffee
  14007. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  14008. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14009. 2018-04-26 17:58:26 INFO:MemberListSyncer Joined Matrix users to IRC channels. (5ms)
  14010. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  14011. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Joined channel #coffee
  14012. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14013. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14014. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:bar (display name undefined)
  14015. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  14016. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @alice:bar on irc.example to the queue...
  14017. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @alice:bar on irc.example
  14018. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username alicebar for @alice:bar on irc.example
  14019. 2018-04-26 17:58:26 INFO:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Connecting to IRC server irc.example as M-alice (user=alicebar)
  14020. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  14021. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  14022. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) connected!
  14023. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) _keepAlive; Restarting 172800s idle timeout
  14024. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Joining channel #coffee
  14025. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  14026. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  14027. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Joined channel #coffee
  14028. 2018-04-26 17:58:26 INFO:MemberListSyncer updateIrcMemberList: Updating IRC member list for #coffee with 2 IRC nicks
  14029. 2018-04-26 17:58:26 INFO:IrcBridge [46hi2k2687400] [M->I] SUCCESS  (9ms)
  14030. 2018-04-26 17:58:26 INFO:MemberListSyncer updateIrcMemberList: Leaving 1 users as they are not in #coffee.
  14031. 2018-04-26 17:58:26 INFO:main Killing bridge
  14032. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  14033. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14034. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14035. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14036. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  14037. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  14038. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  14039. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14040. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  14041. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14042. .MemberListSyncer should sync initial joins from Matrix to IRC
  14043. ==============================================================
  14044. olm load error { Error: Cannot find module 'olm'
  14045.     at Function.Module._resolveFilename (module.js:547:15)
  14046.     at Function.Module._load (module.js:474:25)
  14047.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14048.     at require (internal/module.js:11:18)
  14049.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14050.     at Module._compile (module.js:652:30)
  14051.     at Object.Module._extensions..js (module.js:663:10)
  14052.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14053.     at Module.load (module.js:565:32)
  14054.     at tryModuleLoad (module.js:505:12)
  14055.     at Function.Module._load (module.js:497:3)
  14056.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14057.     at require (internal/module.js:11:18)
  14058.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  14059.     at Module._compile (module.js:652:30)
  14060.     at Object.Module._extensions..js (module.js:663:10)
  14061.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14062.     at Module.load (module.js:565:32)
  14063.     at tryModuleLoad (module.js:505:12)
  14064.     at Function.Module._load (module.js:497:3)
  14065.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14066.     at require (internal/module.js:11:18)
  14067.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  14068.     at Module._compile (module.js:652:30)
  14069.     at Object.Module._extensions..js (module.js:663:10)
  14070.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14071.     at Module.load (module.js:565:32)
  14072.     at tryModuleLoad (module.js:505:12)
  14073.     at Function.Module._load (module.js:497:3)
  14074.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14075.     at require (internal/module.js:11:18)
  14076.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  14077.     at Module._compile (module.js:652:30)
  14078.     at Object.Module._extensions..js (module.js:663:10)
  14079.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14080.     at Module.load (module.js:565:32)
  14081.     at tryModuleLoad (module.js:505:12)
  14082.     at Function.Module._load (module.js:497:3)
  14083.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14084.     at require (internal/module.js:11:18)
  14085.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  14086.     at Module._compile (module.js:652:30)
  14087.     at Object.Module._extensions..js (module.js:663:10)
  14088.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14089.     at Module.load (module.js:565:32)
  14090.     at tryModuleLoad (module.js:505:12)
  14091.     at Function.Module._load (module.js:497:3)
  14092.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  14093.     at require (internal/module.js:11:18)
  14094.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  14095.     at Module._compile (module.js:652:30)
  14096.     at Object.Module._extensions..js (module.js:663:10)
  14097.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14098.     at Module.load (module.js:565:32)
  14099.     at tryModuleLoad (module.js:505:12)
  14100.     at Function.Module._load (module.js:497:3)
  14101.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14102.     at require (internal/module.js:11:18)
  14103.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  14104.     at Module._compile (module.js:652:30)
  14105.     at Object.Module._extensions..js (module.js:663:10)
  14106.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14107.     at Module.load (module.js:565:32)
  14108.     at tryModuleLoad (module.js:505:12)
  14109.     at Function.Module._load (module.js:497:3)
  14110.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14111.     at require (internal/module.js:11:18)
  14112.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  14113.     at Module._compile (module.js:652:30)
  14114.     at Object.Module._extensions..js (module.js:663:10)
  14115.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14116.     at Module.load (module.js:565:32)
  14117.     at tryModuleLoad (module.js:505:12)
  14118.     at Function.Module._load (module.js:497:3)
  14119.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14120.     at require (internal/module.js:11:18)
  14121.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  14122.     at Module._compile (module.js:652:30)
  14123.     at Object.Module._extensions..js (module.js:663:10)
  14124.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14125.     at Module.load (module.js:565:32)
  14126.     at tryModuleLoad (module.js:505:12)
  14127.     at Function.Module._load (module.js:497:3)
  14128.     at Module.require (module.js:596:17)
  14129.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  14130.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  14131.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  14132.     at Generator.next (<anonymous>)
  14133.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14134.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14135.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14136.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/MemberListSyncer.spec.js:29:20)
  14137.     at Generator.next (<anonymous>)
  14138.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14139.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14140.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14141.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  14142.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14143.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14144.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14145.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14146.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  14147.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  14148.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14149.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14150.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  14151.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  14152.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  14153.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  14154.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  14155.     at runCallback (timers.js:794:20)
  14156.     at tryOnImmediate (timers.js:752:5)
  14157.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  14158. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-averyverylongname, channel = #coffee
  14159. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-averyverylongnameagain, channel = #coffee
  14160. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  14161. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14162. TEST: Test listening for irc.example_M-alice to call function 'connect'
  14163. TEST: Test listening for irc.example_M-alice to call function 'join'
  14164. TEST: Test listening for irc.example_M-Bob to call function 'connect'
  14165. TEST: Test listening for irc.example_M-Bob to call function 'join'
  14166. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  14167. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  14168. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  14169. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  14170. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  14171. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  14172. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  14173. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  14174. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  14175. 2018-04-26 17:58:26 INFO:MemberListSyncer Checking membership lists for syncing on irc.example
  14176. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  14177. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  14178. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  14179. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  14180. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : hgpn4t8i3co0 (bot enabled=true)
  14181. 2018-04-26 17:58:26 INFO:MemberListSyncer !foo:bar has 2 real Matrix users and 0 remote users (1/1)
  14182. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  14183. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  14184. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  14185. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  14186. 2018-04-26 17:58:26 INFO:MemberListSyncer Found 1 syncable rooms (4ms)
  14187. 2018-04-26 17:58:26 INFO:MemberListSyncer leaveIrcUsersFromRooms: storing member list info for 1 rooms for server irc.example
  14188. 2018-04-26 17:58:26 INFO:MemberListSyncer Joining Matrix users to IRC channels...
  14189. 2018-04-26 17:58:26 DEBUG:MemberListSyncer 1 rooms passed the config rules
  14190. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Got 2 matrix join events to inject.
  14191. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @alice:bar in !foo:bar (1 left) is_frontier=true
  14192. 2018-04-26 17:58:26 INFO:req [65pyakyb2cs00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@alice:bar","user_id":"@alice:bar","content":{"membership":"join"},"_injected":true,"_frontier":true}
  14193. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> connected!
  14194. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> _keepAlive; Restarting 172800s idle timeout
  14195. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @bob:bar in !foo:bar (0 left) is_frontier=false
  14196. 2018-04-26 17:58:26 INFO:req [hsd5399jom800] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@bob:bar","user_id":"@bob:bar","content":{"membership":"join","displayname":"Bob"},"_injected":true,"_frontier":false}
  14197. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Joining channel #coffee
  14198. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  14199. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14200. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Joined channel #coffee
  14201. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14202. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14203. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:bar (display name undefined)
  14204. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  14205. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @alice:bar on irc.example to the queue...
  14206. 2018-04-26 17:58:26 INFO:MemberListSyncer Joined Matrix users to IRC channels. (7ms)
  14207. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  14208. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @alice:bar on irc.example
  14209. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-Bob for @bob:bar (display name Bob)
  14210. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  14211. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @bob:bar on irc.example to the queue...
  14212. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username alicebar for @alice:bar on irc.example
  14213. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @bob:bar on irc.example
  14214. 2018-04-26 17:58:26 INFO:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Connecting to IRC server irc.example as M-alice (user=alicebar)
  14215. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  14216. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  14217. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) connected!
  14218. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) _keepAlive; Restarting 172800s idle timeout
  14219. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username bobbar for @bob:bar on irc.example
  14220. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Joining channel #coffee
  14221. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  14222. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  14223. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Joined channel #coffee
  14224. 2018-04-26 17:58:26 INFO:IrcBridge [65pyakyb2cs00] [M->I] SUCCESS  (11ms)
  14225. 2018-04-26 17:58:26 INFO:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Connecting to IRC server irc.example as M-Bob (user=bobbar)
  14226. TEST: Bridge called IRC client.connect(["irc.example_M-Bob","connect",{"addr":")
  14227. TEST: Invoking test callback for user irc.example_M-Bob : client.connect([{"addr":"irc.example","nick":"M-Bob","o)
  14228. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) connected!
  14229. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) _keepAlive; Restarting 172800s idle timeout
  14230. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Joining channel #coffee
  14231. TEST: Bridge called IRC client.join(["irc.example_M-Bob","join",{"addr":"irc)
  14232. TEST: Invoking test callback for user irc.example_M-Bob : client.join([{"addr":"irc.example","nick":"M-Bob","o)
  14233. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Joined channel #coffee
  14234. 2018-04-26 17:58:26 INFO:main Killing bridge
  14235. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  14236. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14237. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14238. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14239. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  14240. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  14241. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  14242. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-Bob
  14243. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-Bob@irc.example - Bridged client killed
  14244. TEST: Bridge called IRC client.disconnect(["irc.example_M-Bob","disconnect",{"addr)
  14245. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14246. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  14247. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-Bob
  14248. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  14249. 2018-04-26 17:58:26 INFO:IrcBridge [hsd5399jom800] [M->I] SUCCESS  (15ms)
  14250. .Mirroring Matrix users on IRC should join the IRC channel when the Matrix user joins
  14251. =====================================================================================
  14252. olm load error { Error: Cannot find module 'olm'
  14253.     at Function.Module._resolveFilename (module.js:547:15)
  14254.     at Function.Module._load (module.js:474:25)
  14255.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14256.     at require (internal/module.js:11:18)
  14257.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14258.     at Module._compile (module.js:652:30)
  14259.     at Object.Module._extensions..js (module.js:663:10)
  14260.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14261.     at Module.load (module.js:565:32)
  14262.     at tryModuleLoad (module.js:505:12)
  14263.     at Function.Module._load (module.js:497:3)
  14264.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14265.     at require (internal/module.js:11:18)
  14266.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  14267.     at Module._compile (module.js:652:30)
  14268.     at Object.Module._extensions..js (module.js:663:10)
  14269.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14270.     at Module.load (module.js:565:32)
  14271.     at tryModuleLoad (module.js:505:12)
  14272.     at Function.Module._load (module.js:497:3)
  14273.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14274.     at require (internal/module.js:11:18)
  14275.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  14276.     at Module._compile (module.js:652:30)
  14277.     at Object.Module._extensions..js (module.js:663:10)
  14278.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14279.     at Module.load (module.js:565:32)
  14280.     at tryModuleLoad (module.js:505:12)
  14281.     at Function.Module._load (module.js:497:3)
  14282.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14283.     at require (internal/module.js:11:18)
  14284.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  14285.     at Module._compile (module.js:652:30)
  14286.     at Object.Module._extensions..js (module.js:663:10)
  14287.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14288.     at Module.load (module.js:565:32)
  14289.     at tryModuleLoad (module.js:505:12)
  14290.     at Function.Module._load (module.js:497:3)
  14291.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14292.     at require (internal/module.js:11:18)
  14293.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  14294.     at Module._compile (module.js:652:30)
  14295.     at Object.Module._extensions..js (module.js:663:10)
  14296.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14297.     at Module.load (module.js:565:32)
  14298.     at tryModuleLoad (module.js:505:12)
  14299.     at Function.Module._load (module.js:497:3)
  14300.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  14301.     at require (internal/module.js:11:18)
  14302.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  14303.     at Module._compile (module.js:652:30)
  14304.     at Object.Module._extensions..js (module.js:663:10)
  14305.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14306.     at Module.load (module.js:565:32)
  14307.     at tryModuleLoad (module.js:505:12)
  14308.     at Function.Module._load (module.js:497:3)
  14309.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14310.     at require (internal/module.js:11:18)
  14311.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  14312.     at Module._compile (module.js:652:30)
  14313.     at Object.Module._extensions..js (module.js:663:10)
  14314.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14315.     at Module.load (module.js:565:32)
  14316.     at tryModuleLoad (module.js:505:12)
  14317.     at Function.Module._load (module.js:497:3)
  14318.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14319.     at require (internal/module.js:11:18)
  14320.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  14321.     at Module._compile (module.js:652:30)
  14322.     at Object.Module._extensions..js (module.js:663:10)
  14323.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14324.     at Module.load (module.js:565:32)
  14325.     at tryModuleLoad (module.js:505:12)
  14326.     at Function.Module._load (module.js:497:3)
  14327.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14328.     at require (internal/module.js:11:18)
  14329.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  14330.     at Module._compile (module.js:652:30)
  14331.     at Object.Module._extensions..js (module.js:663:10)
  14332.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14333.     at Module.load (module.js:565:32)
  14334.     at tryModuleLoad (module.js:505:12)
  14335.     at Function.Module._load (module.js:497:3)
  14336.     at Module.require (module.js:596:17)
  14337.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  14338.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  14339.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  14340.     at Generator.next (<anonymous>)
  14341.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14342.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14343.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14344.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  14345.     at Generator.next (<anonymous>)
  14346.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14347.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14348.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14349.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  14350.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14351.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14352.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14353.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14354.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  14355.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  14356.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14357.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14358.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14359.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14360.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  14361.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14362.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14363.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14364.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14365.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  14366.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14367.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14368.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  14369.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  14370.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  14371.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  14372.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  14373.     at runCallback (timers.js:794:20)
  14374.     at tryOnImmediate (timers.js:752:5)
  14375.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  14376. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-averyverylongname, channel = #coffee
  14377. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-averyverylongnameagain, channel = #coffee
  14378. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  14379. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  14380. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14381. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14382. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14383. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14384. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  14385. 2018-04-26 17:58:27 ERROR:IrcBridge
  14386. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  14387. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  14388. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  14389. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  14390. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  14391. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  14392. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  14393. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  14394. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  14395. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  14396. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  14397. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  14398. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  14399. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  14400. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  14401. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  14402. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  14403. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : kwg82hrs6hs00 (bot enabled=true)
  14404. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#coffee","#c","#b","#a"]
  14405. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  14406. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  14407. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  14408. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> connected!
  14409. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> _keepAlive; Restarting 172800s idle timeout
  14410. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  14411. TEST: Test listening for irc.example_M-flibble to call function 'join'
  14412. 2018-04-26 17:58:27 INFO:req [1qpqfs0nxqow0] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  14413. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14414. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14415. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  14416. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14417. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  14418. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14419. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  14420. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14421. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Joining channel #coffee
  14422. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  14423. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14424. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14425. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14426. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  14427. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Joined channel #coffee
  14428. 2018-04-26 17:58:27 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  14429. 2018-04-26 17:58:27 DEBUG:ClientPool 1 active connections on irc.example
  14430. 2018-04-26 17:58:27 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  14431. 2018-04-26 17:58:27 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  14432. 2018-04-26 17:58:27 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  14433. 2018-04-26 17:58:27 INFO:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  14434. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  14435. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  14436. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) connected!
  14437. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  14438. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Joining channel #coffee
  14439. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  14440. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  14441. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Joined channel #coffee
  14442. 2018-04-26 17:58:27 INFO:IrcBridge [1qpqfs0nxqow0] [M->I] SUCCESS  (7ms)
  14443. 2018-04-26 17:58:27 INFO:main Killing bridge
  14444. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  14445. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14446. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14447. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14448. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  14449. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  14450. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  14451. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14452. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  14453. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14454. .Mirroring Matrix users on IRC should part the IRC channel when the Matrix user leaves
  14455. ======================================================================================
  14456. olm load error { Error: Cannot find module 'olm'
  14457.     at Function.Module._resolveFilename (module.js:547:15)
  14458.     at Function.Module._load (module.js:474:25)
  14459.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14460.     at require (internal/module.js:11:18)
  14461.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14462.     at Module._compile (module.js:652:30)
  14463.     at Object.Module._extensions..js (module.js:663:10)
  14464.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14465.     at Module.load (module.js:565:32)
  14466.     at tryModuleLoad (module.js:505:12)
  14467.     at Function.Module._load (module.js:497:3)
  14468.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14469.     at require (internal/module.js:11:18)
  14470.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  14471.     at Module._compile (module.js:652:30)
  14472.     at Object.Module._extensions..js (module.js:663:10)
  14473.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14474.     at Module.load (module.js:565:32)
  14475.     at tryModuleLoad (module.js:505:12)
  14476.     at Function.Module._load (module.js:497:3)
  14477.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14478.     at require (internal/module.js:11:18)
  14479.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  14480.     at Module._compile (module.js:652:30)
  14481.     at Object.Module._extensions..js (module.js:663:10)
  14482.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14483.     at Module.load (module.js:565:32)
  14484.     at tryModuleLoad (module.js:505:12)
  14485.     at Function.Module._load (module.js:497:3)
  14486.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14487.     at require (internal/module.js:11:18)
  14488.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  14489.     at Module._compile (module.js:652:30)
  14490.     at Object.Module._extensions..js (module.js:663:10)
  14491.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14492.     at Module.load (module.js:565:32)
  14493.     at tryModuleLoad (module.js:505:12)
  14494.     at Function.Module._load (module.js:497:3)
  14495.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14496.     at require (internal/module.js:11:18)
  14497.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  14498.     at Module._compile (module.js:652:30)
  14499.     at Object.Module._extensions..js (module.js:663:10)
  14500.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14501.     at Module.load (module.js:565:32)
  14502.     at tryModuleLoad (module.js:505:12)
  14503.     at Function.Module._load (module.js:497:3)
  14504.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  14505.     at require (internal/module.js:11:18)
  14506.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  14507.     at Module._compile (module.js:652:30)
  14508.     at Object.Module._extensions..js (module.js:663:10)
  14509.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14510.     at Module.load (module.js:565:32)
  14511.     at tryModuleLoad (module.js:505:12)
  14512.     at Function.Module._load (module.js:497:3)
  14513.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14514.     at require (internal/module.js:11:18)
  14515.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  14516.     at Module._compile (module.js:652:30)
  14517.     at Object.Module._extensions..js (module.js:663:10)
  14518.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14519.     at Module.load (module.js:565:32)
  14520.     at tryModuleLoad (module.js:505:12)
  14521.     at Function.Module._load (module.js:497:3)
  14522.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14523.     at require (internal/module.js:11:18)
  14524.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  14525.     at Module._compile (module.js:652:30)
  14526.     at Object.Module._extensions..js (module.js:663:10)
  14527.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14528.     at Module.load (module.js:565:32)
  14529.     at tryModuleLoad (module.js:505:12)
  14530.     at Function.Module._load (module.js:497:3)
  14531.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14532.     at require (internal/module.js:11:18)
  14533.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  14534.     at Module._compile (module.js:652:30)
  14535.     at Object.Module._extensions..js (module.js:663:10)
  14536.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14537.     at Module.load (module.js:565:32)
  14538.     at tryModuleLoad (module.js:505:12)
  14539.     at Function.Module._load (module.js:497:3)
  14540.     at Module.require (module.js:596:17)
  14541.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  14542.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  14543.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  14544.     at Generator.next (<anonymous>)
  14545.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14546.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14547.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14548.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  14549.     at Generator.next (<anonymous>)
  14550.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14551.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14552.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14553.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  14554.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14555.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14556.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14557.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14558.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  14559.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  14560.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14561.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14562.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  14563.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  14564.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  14565.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  14566.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  14567.     at runCallback (timers.js:794:20)
  14568.     at tryOnImmediate (timers.js:752:5)
  14569.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  14570. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  14571. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  14572. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  14573. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14574. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14575. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14576. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14577. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  14578. 2018-04-26 17:58:27 ERROR:IrcBridge
  14579. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  14580. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  14581. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  14582. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  14583. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  14584. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  14585. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  14586. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  14587. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  14588. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  14589. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  14590. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  14591. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  14592. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  14593. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  14594. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  14595. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  14596. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : dg6y474euio0 (bot enabled=true)
  14597. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#a","#b","#coffee"]
  14598. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  14599. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  14600. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  14601. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> connected!
  14602. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> _keepAlive; Restarting 172800s idle timeout
  14603. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  14604. TEST: Test listening for irc.example_M-flibble to call function 'join'
  14605. TEST: Test listening for irc.example_M-flibble to call function 'part'
  14606. 2018-04-26 17:58:27 INFO:req [94osrkhgw9o00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=dummy text to get it
  14607. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  14608. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14609. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  14610. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14611. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  14612. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14613. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14614. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14615. 2018-04-26 17:58:27 INFO:req [94osrkhgw9o00] [M->I] Relaying message in #coffee on irc.example
  14616. 2018-04-26 17:58:27 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  14617. 2018-04-26 17:58:27 DEBUG:ClientPool 1 active connections on irc.example
  14618. 2018-04-26 17:58:27 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  14619. 2018-04-26 17:58:27 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  14620. 2018-04-26 17:58:27 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  14621. 2018-04-26 17:58:27 INFO:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  14622. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  14623. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  14624. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) connected!
  14625. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  14626. 2018-04-26 17:58:27 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  14627. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  14628. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Joining channel #coffee
  14629. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  14630. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  14631. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Joined channel #coffee
  14632. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  14633. 2018-04-26 17:58:27 INFO:IrcBridge [94osrkhgw9o00] [M->I] SUCCESS  (7ms)
  14634. 2018-04-26 17:58:27 INFO:req [iq5srdfdjio00] [M->I] onLeave: {"content":{"membership":"leave"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  14635. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Leaving channel #coffee
  14636. TEST: Bridge called IRC client.part(["irc.example_M-flibble","part",{"addr":)
  14637. TEST: Invoking test callback for user irc.example_M-flibble : client.part([{"addr":"irc.example","nick":"M-flibble)
  14638. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Left channel #coffee
  14639. 2018-04-26 17:58:27 INFO:IrcBridge [iq5srdfdjio00] [M->I] SUCCESS  (2ms)
  14640. 2018-04-26 17:58:27 INFO:main Killing bridge
  14641. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  14642. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14643. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14644. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14645. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  14646. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  14647. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  14648. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14649. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  14650. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14651. .Mirroring Matrix users on IRC should no-op if a Matrix user joins a room not being tracked
  14652. ===========================================================================================
  14653. olm load error { Error: Cannot find module 'olm'
  14654.     at Function.Module._resolveFilename (module.js:547:15)
  14655.     at Function.Module._load (module.js:474:25)
  14656.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14657.     at require (internal/module.js:11:18)
  14658.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14659.     at Module._compile (module.js:652:30)
  14660.     at Object.Module._extensions..js (module.js:663:10)
  14661.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14662.     at Module.load (module.js:565:32)
  14663.     at tryModuleLoad (module.js:505:12)
  14664.     at Function.Module._load (module.js:497:3)
  14665.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14666.     at require (internal/module.js:11:18)
  14667.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  14668.     at Module._compile (module.js:652:30)
  14669.     at Object.Module._extensions..js (module.js:663:10)
  14670.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14671.     at Module.load (module.js:565:32)
  14672.     at tryModuleLoad (module.js:505:12)
  14673.     at Function.Module._load (module.js:497:3)
  14674.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14675.     at require (internal/module.js:11:18)
  14676.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  14677.     at Module._compile (module.js:652:30)
  14678.     at Object.Module._extensions..js (module.js:663:10)
  14679.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14680.     at Module.load (module.js:565:32)
  14681.     at tryModuleLoad (module.js:505:12)
  14682.     at Function.Module._load (module.js:497:3)
  14683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14684.     at require (internal/module.js:11:18)
  14685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  14686.     at Module._compile (module.js:652:30)
  14687.     at Object.Module._extensions..js (module.js:663:10)
  14688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14689.     at Module.load (module.js:565:32)
  14690.     at tryModuleLoad (module.js:505:12)
  14691.     at Function.Module._load (module.js:497:3)
  14692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14693.     at require (internal/module.js:11:18)
  14694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  14695.     at Module._compile (module.js:652:30)
  14696.     at Object.Module._extensions..js (module.js:663:10)
  14697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14698.     at Module.load (module.js:565:32)
  14699.     at tryModuleLoad (module.js:505:12)
  14700.     at Function.Module._load (module.js:497:3)
  14701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  14702.     at require (internal/module.js:11:18)
  14703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  14704.     at Module._compile (module.js:652:30)
  14705.     at Object.Module._extensions..js (module.js:663:10)
  14706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14707.     at Module.load (module.js:565:32)
  14708.     at tryModuleLoad (module.js:505:12)
  14709.     at Function.Module._load (module.js:497:3)
  14710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14711.     at require (internal/module.js:11:18)
  14712.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  14713.     at Module._compile (module.js:652:30)
  14714.     at Object.Module._extensions..js (module.js:663:10)
  14715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14716.     at Module.load (module.js:565:32)
  14717.     at tryModuleLoad (module.js:505:12)
  14718.     at Function.Module._load (module.js:497:3)
  14719.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14720.     at require (internal/module.js:11:18)
  14721.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  14722.     at Module._compile (module.js:652:30)
  14723.     at Object.Module._extensions..js (module.js:663:10)
  14724.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14725.     at Module.load (module.js:565:32)
  14726.     at tryModuleLoad (module.js:505:12)
  14727.     at Function.Module._load (module.js:497:3)
  14728.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14729.     at require (internal/module.js:11:18)
  14730.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  14731.     at Module._compile (module.js:652:30)
  14732.     at Object.Module._extensions..js (module.js:663:10)
  14733.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14734.     at Module.load (module.js:565:32)
  14735.     at tryModuleLoad (module.js:505:12)
  14736.     at Function.Module._load (module.js:497:3)
  14737.     at Module.require (module.js:596:17)
  14738.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  14739.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  14740.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  14741.     at Generator.next (<anonymous>)
  14742.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14743.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14744.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14745.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  14746.     at Generator.next (<anonymous>)
  14747.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14748.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14749.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14750.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  14751.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14752.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14753.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14754.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14755.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  14756.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  14757.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14758.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14759.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  14760.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  14761.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  14762.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  14763.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  14764.     at runCallback (timers.js:794:20)
  14765.     at tryOnImmediate (timers.js:752:5)
  14766.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  14767. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  14768. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  14769. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14770. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14771. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14772. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14773. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  14774. 2018-04-26 17:58:27 ERROR:IrcBridge
  14775. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  14776. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  14777. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  14778. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  14779. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  14780. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  14781. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  14782. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  14783. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  14784. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  14785. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  14786. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  14787. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  14788. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  14789. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  14790. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  14791. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  14792. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : 8fqbksvkhlo00 (bot enabled=true)
  14793. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#a","#b","#coffee"]
  14794. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  14795. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  14796. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  14797. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> connected!
  14798. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> _keepAlive; Restarting 172800s idle timeout
  14799. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  14800. TEST: Test listening for irc.example_M-flibble to call function 'join'
  14801. TEST: Test listening for irc.example_M-flibble to call function 'part'
  14802. 2018-04-26 17:58:27 INFO:req [cgn76ix6rkg00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!bogusroom:id","type":"m.room.member"}
  14803. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  14804. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14805. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  14806. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14807. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  14808. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14809. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14810. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14811. 2018-04-26 17:58:27 INFO:req [cgn76ix6rkg00] [M->I] No tracked channels which mirror joins for this room.
  14812. 2018-04-26 17:58:27 INFO:IrcBridge [cgn76ix6rkg00] [M->I] IGNORE not mapped  (27ms)
  14813. 2018-04-26 17:58:27 INFO:main Killing bridge
  14814. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  14815. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14816. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14817. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14818. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14819. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  14820. .Mirroring Matrix users on IRC should no-op if a Matrix user leaves a room and they aren't connected to the IRC channel
  14821. =======================================================================================================================
  14822. olm load error { Error: Cannot find module 'olm'
  14823.     at Function.Module._resolveFilename (module.js:547:15)
  14824.     at Function.Module._load (module.js:474:25)
  14825.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14826.     at require (internal/module.js:11:18)
  14827.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14828.     at Module._compile (module.js:652:30)
  14829.     at Object.Module._extensions..js (module.js:663:10)
  14830.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14831.     at Module.load (module.js:565:32)
  14832.     at tryModuleLoad (module.js:505:12)
  14833.     at Function.Module._load (module.js:497:3)
  14834.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14835.     at require (internal/module.js:11:18)
  14836.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  14837.     at Module._compile (module.js:652:30)
  14838.     at Object.Module._extensions..js (module.js:663:10)
  14839.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14840.     at Module.load (module.js:565:32)
  14841.     at tryModuleLoad (module.js:505:12)
  14842.     at Function.Module._load (module.js:497:3)
  14843.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14844.     at require (internal/module.js:11:18)
  14845.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  14846.     at Module._compile (module.js:652:30)
  14847.     at Object.Module._extensions..js (module.js:663:10)
  14848.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14849.     at Module.load (module.js:565:32)
  14850.     at tryModuleLoad (module.js:505:12)
  14851.     at Function.Module._load (module.js:497:3)
  14852.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14853.     at require (internal/module.js:11:18)
  14854.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  14855.     at Module._compile (module.js:652:30)
  14856.     at Object.Module._extensions..js (module.js:663:10)
  14857.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14858.     at Module.load (module.js:565:32)
  14859.     at tryModuleLoad (module.js:505:12)
  14860.     at Function.Module._load (module.js:497:3)
  14861.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14862.     at require (internal/module.js:11:18)
  14863.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  14864.     at Module._compile (module.js:652:30)
  14865.     at Object.Module._extensions..js (module.js:663:10)
  14866.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14867.     at Module.load (module.js:565:32)
  14868.     at tryModuleLoad (module.js:505:12)
  14869.     at Function.Module._load (module.js:497:3)
  14870.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  14871.     at require (internal/module.js:11:18)
  14872.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  14873.     at Module._compile (module.js:652:30)
  14874.     at Object.Module._extensions..js (module.js:663:10)
  14875.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14876.     at Module.load (module.js:565:32)
  14877.     at tryModuleLoad (module.js:505:12)
  14878.     at Function.Module._load (module.js:497:3)
  14879.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14880.     at require (internal/module.js:11:18)
  14881.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  14882.     at Module._compile (module.js:652:30)
  14883.     at Object.Module._extensions..js (module.js:663:10)
  14884.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14885.     at Module.load (module.js:565:32)
  14886.     at tryModuleLoad (module.js:505:12)
  14887.     at Function.Module._load (module.js:497:3)
  14888.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14889.     at require (internal/module.js:11:18)
  14890.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  14891.     at Module._compile (module.js:652:30)
  14892.     at Object.Module._extensions..js (module.js:663:10)
  14893.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14894.     at Module.load (module.js:565:32)
  14895.     at tryModuleLoad (module.js:505:12)
  14896.     at Function.Module._load (module.js:497:3)
  14897.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14898.     at require (internal/module.js:11:18)
  14899.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  14900.     at Module._compile (module.js:652:30)
  14901.     at Object.Module._extensions..js (module.js:663:10)
  14902.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14903.     at Module.load (module.js:565:32)
  14904.     at tryModuleLoad (module.js:505:12)
  14905.     at Function.Module._load (module.js:497:3)
  14906.     at Module.require (module.js:596:17)
  14907.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  14908.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  14909.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  14910.     at Generator.next (<anonymous>)
  14911.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14912.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14913.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14914.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  14915.     at Generator.next (<anonymous>)
  14916.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  14917.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  14918.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  14919.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  14920.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14921.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14922.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  14923.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  14924.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  14925.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  14926.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  14927.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  14928.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  14929.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  14930.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  14931.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  14932.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  14933.     at runCallback (timers.js:794:20)
  14934.     at tryOnImmediate (timers.js:752:5)
  14935.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  14936. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  14937. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  14938. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14939. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14940. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14941. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  14942. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  14943. 2018-04-26 17:58:28 ERROR:IrcBridge
  14944. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  14945. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  14946. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  14947. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  14948. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  14949. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  14950. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  14951. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  14952. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  14953. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  14954. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  14955. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  14956. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  14957. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  14958. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  14959. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  14960. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  14961. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : pjcg9u70l7k0 (bot enabled=true)
  14962. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#coffee","#a","#b"]
  14963. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  14964. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  14965. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  14966. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> connected!
  14967. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> _keepAlive; Restarting 172800s idle timeout
  14968. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  14969. TEST: Test listening for irc.example_M-flibble to call function 'join'
  14970. TEST: Test listening for irc.example_M-flibble to call function 'part'
  14971. 2018-04-26 17:58:28 INFO:req [27es6ddb551c0] [M->I] onLeave: {"content":{"membership":"leave"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  14972. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  14973. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14974. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  14975. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14976. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  14977. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14978. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  14979. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  14980. 2018-04-26 17:58:28 INFO:IrcBridge [27es6ddb551c0] [M->I] IGNORE virtual user  (2ms)
  14981. 2018-04-26 17:58:28 INFO:main Killing bridge
  14982. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  14983. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  14984. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  14985. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  14986. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  14987. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  14988. .Mirroring Matrix users on IRC should join all IRC channels if there are many Matrix joins for the same user
  14989. ============================================================================================================
  14990. olm load error { Error: Cannot find module 'olm'
  14991.     at Function.Module._resolveFilename (module.js:547:15)
  14992.     at Function.Module._load (module.js:474:25)
  14993.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  14994.     at require (internal/module.js:11:18)
  14995.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  14996.     at Module._compile (module.js:652:30)
  14997.     at Object.Module._extensions..js (module.js:663:10)
  14998.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  14999.     at Module.load (module.js:565:32)
  15000.     at tryModuleLoad (module.js:505:12)
  15001.     at Function.Module._load (module.js:497:3)
  15002.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15003.     at require (internal/module.js:11:18)
  15004.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15005.     at Module._compile (module.js:652:30)
  15006.     at Object.Module._extensions..js (module.js:663:10)
  15007.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15008.     at Module.load (module.js:565:32)
  15009.     at tryModuleLoad (module.js:505:12)
  15010.     at Function.Module._load (module.js:497:3)
  15011.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15012.     at require (internal/module.js:11:18)
  15013.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15014.     at Module._compile (module.js:652:30)
  15015.     at Object.Module._extensions..js (module.js:663:10)
  15016.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15017.     at Module.load (module.js:565:32)
  15018.     at tryModuleLoad (module.js:505:12)
  15019.     at Function.Module._load (module.js:497:3)
  15020.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15021.     at require (internal/module.js:11:18)
  15022.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15023.     at Module._compile (module.js:652:30)
  15024.     at Object.Module._extensions..js (module.js:663:10)
  15025.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15026.     at Module.load (module.js:565:32)
  15027.     at tryModuleLoad (module.js:505:12)
  15028.     at Function.Module._load (module.js:497:3)
  15029.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15030.     at require (internal/module.js:11:18)
  15031.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15032.     at Module._compile (module.js:652:30)
  15033.     at Object.Module._extensions..js (module.js:663:10)
  15034.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15035.     at Module.load (module.js:565:32)
  15036.     at tryModuleLoad (module.js:505:12)
  15037.     at Function.Module._load (module.js:497:3)
  15038.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15039.     at require (internal/module.js:11:18)
  15040.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15041.     at Module._compile (module.js:652:30)
  15042.     at Object.Module._extensions..js (module.js:663:10)
  15043.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15044.     at Module.load (module.js:565:32)
  15045.     at tryModuleLoad (module.js:505:12)
  15046.     at Function.Module._load (module.js:497:3)
  15047.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15048.     at require (internal/module.js:11:18)
  15049.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15050.     at Module._compile (module.js:652:30)
  15051.     at Object.Module._extensions..js (module.js:663:10)
  15052.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15053.     at Module.load (module.js:565:32)
  15054.     at tryModuleLoad (module.js:505:12)
  15055.     at Function.Module._load (module.js:497:3)
  15056.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15057.     at require (internal/module.js:11:18)
  15058.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15059.     at Module._compile (module.js:652:30)
  15060.     at Object.Module._extensions..js (module.js:663:10)
  15061.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15062.     at Module.load (module.js:565:32)
  15063.     at tryModuleLoad (module.js:505:12)
  15064.     at Function.Module._load (module.js:497:3)
  15065.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15066.     at require (internal/module.js:11:18)
  15067.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15068.     at Module._compile (module.js:652:30)
  15069.     at Object.Module._extensions..js (module.js:663:10)
  15070.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15071.     at Module.load (module.js:565:32)
  15072.     at tryModuleLoad (module.js:505:12)
  15073.     at Function.Module._load (module.js:497:3)
  15074.     at Module.require (module.js:596:17)
  15075.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15076.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15077.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15078.     at Generator.next (<anonymous>)
  15079.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15080.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15081.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15082.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  15083.     at Generator.next (<anonymous>)
  15084.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15085.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15086.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15087.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15088.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15089.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15090.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15091.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15092.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15093.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15094.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15095.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15096.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  15097.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  15098.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  15099.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  15100.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  15101.     at runCallback (timers.js:794:20)
  15102.     at tryOnImmediate (timers.js:752:5)
  15103.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  15104. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  15105. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  15106. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15107. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15108. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15109. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15110. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  15111. 2018-04-26 17:58:28 ERROR:IrcBridge
  15112. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  15113. 2018-04-26 17:58:28 ERROR:IrcBridge
  15114. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  15115. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  15116. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  15117. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  15118. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  15119. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  15120. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  15121. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  15122. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  15123. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  15124. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  15125. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  15126. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  15127. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  15128. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  15129. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  15130. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  15131. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 5hucpbng5ac00 (bot enabled=true)
  15132. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#b","#coffee","#c"]
  15133. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  15134. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  15135. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  15136. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> connected!
  15137. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> _keepAlive; Restarting 172800s idle timeout
  15138. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  15139. TEST: Test listening for irc.example_M-newuser to call function 'connect'
  15140. TEST: Test listening for irc.example_M-newuser to call function 'join'
  15141. 2018-04-26 17:58:28 INFO:req [9iwfa6rjgbo00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!a:localhost","type":"m.room.member"}
  15142. 2018-04-26 17:58:28 INFO:req [daui934run400] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!b:localhost","type":"m.room.member"}
  15143. 2018-04-26 17:58:28 INFO:req [2taw0utjws400] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!c:localhost","type":"m.room.member"}
  15144. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  15145. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15146. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  15147. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15148. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  15149. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15150. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  15151. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15152. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #a
  15153. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  15154. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15155. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15156. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15157. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15158. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #a
  15159. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #b
  15160. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  15161. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15162. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15163. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15164. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15165. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #b
  15166. 2018-04-26 17:58:28 DEBUG:IrcBridge Creating virtual irc user with nick M-newuser for @newuser:localhost (display name undefined)
  15167. 2018-04-26 17:58:28 DEBUG:ClientPool 1 active connections on irc.example
  15168. 2018-04-26 17:58:28 DEBUG:IdentGenerator Pushing username generation request for @newuser:localhost on irc.example to the queue...
  15169. 2018-04-26 17:58:28 DEBUG:IrcBridge Returning cached bridged client @newuser:localhost
  15170. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #c
  15171. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  15172. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15173. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15174. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15175. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  15176. 2018-04-26 17:58:28 DEBUG:IdentGenerator Generating username for @newuser:localhost on irc.example
  15177. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #c
  15178. 2018-04-26 17:58:28 DEBUG:IrcBridge Returning cached bridged client @newuser:localhost
  15179. 2018-04-26 17:58:28 INFO:IdentGenerator Generated ident username newuserloc for @newuser:localhost on irc.example
  15180. 2018-04-26 17:58:28 INFO:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Connecting to IRC server irc.example as M-newuser (user=newuserloc)
  15181. TEST: Bridge called IRC client.connect(["irc.example_M-newuser","connect",{"add)
  15182. TEST: Invoking test callback for user irc.example_M-newuser : client.connect([{"addr":"irc.example","nick":"M-newuser)
  15183. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) connected!
  15184. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) _keepAlive; Restarting 172800s idle timeout
  15185. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #c
  15186. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  15187. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  15188. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #b
  15189. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  15190. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  15191. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #c
  15192. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #b
  15193. 2018-04-26 17:58:28 INFO:IrcBridge [2taw0utjws400] [M->I] SUCCESS  (10ms)
  15194. 2018-04-26 17:58:28 INFO:IrcBridge [daui934run400] [M->I] SUCCESS  (10ms)
  15195. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #a
  15196. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  15197. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  15198. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #a
  15199. 2018-04-26 17:58:28 INFO:IrcBridge [9iwfa6rjgbo00] [M->I] SUCCESS  (11ms)
  15200. 2018-04-26 17:58:28 INFO:main Killing bridge
  15201. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  15202. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15203. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  15204. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  15205. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  M-newuser
  15206. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing M-newuser@irc.example - Bridged client killed
  15207. TEST: Bridge called IRC client.disconnect(["irc.example_M-newuser","disconnect",{")
  15208. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15209. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  M-newuser
  15210. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15211. .Mirroring IRC users on Matrix should join the matrix room when the IRC user joins
  15212. ==================================================================================
  15213. olm load error { Error: Cannot find module 'olm'
  15214.     at Function.Module._resolveFilename (module.js:547:15)
  15215.     at Function.Module._load (module.js:474:25)
  15216.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15217.     at require (internal/module.js:11:18)
  15218.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  15219.     at Module._compile (module.js:652:30)
  15220.     at Object.Module._extensions..js (module.js:663:10)
  15221.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15222.     at Module.load (module.js:565:32)
  15223.     at tryModuleLoad (module.js:505:12)
  15224.     at Function.Module._load (module.js:497:3)
  15225.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15226.     at require (internal/module.js:11:18)
  15227.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15228.     at Module._compile (module.js:652:30)
  15229.     at Object.Module._extensions..js (module.js:663:10)
  15230.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15231.     at Module.load (module.js:565:32)
  15232.     at tryModuleLoad (module.js:505:12)
  15233.     at Function.Module._load (module.js:497:3)
  15234.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15235.     at require (internal/module.js:11:18)
  15236.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15237.     at Module._compile (module.js:652:30)
  15238.     at Object.Module._extensions..js (module.js:663:10)
  15239.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15240.     at Module.load (module.js:565:32)
  15241.     at tryModuleLoad (module.js:505:12)
  15242.     at Function.Module._load (module.js:497:3)
  15243.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15244.     at require (internal/module.js:11:18)
  15245.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15246.     at Module._compile (module.js:652:30)
  15247.     at Object.Module._extensions..js (module.js:663:10)
  15248.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15249.     at Module.load (module.js:565:32)
  15250.     at tryModuleLoad (module.js:505:12)
  15251.     at Function.Module._load (module.js:497:3)
  15252.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15253.     at require (internal/module.js:11:18)
  15254.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15255.     at Module._compile (module.js:652:30)
  15256.     at Object.Module._extensions..js (module.js:663:10)
  15257.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15258.     at Module.load (module.js:565:32)
  15259.     at tryModuleLoad (module.js:505:12)
  15260.     at Function.Module._load (module.js:497:3)
  15261.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15262.     at require (internal/module.js:11:18)
  15263.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15264.     at Module._compile (module.js:652:30)
  15265.     at Object.Module._extensions..js (module.js:663:10)
  15266.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15267.     at Module.load (module.js:565:32)
  15268.     at tryModuleLoad (module.js:505:12)
  15269.     at Function.Module._load (module.js:497:3)
  15270.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15271.     at require (internal/module.js:11:18)
  15272.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15273.     at Module._compile (module.js:652:30)
  15274.     at Object.Module._extensions..js (module.js:663:10)
  15275.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15276.     at Module.load (module.js:565:32)
  15277.     at tryModuleLoad (module.js:505:12)
  15278.     at Function.Module._load (module.js:497:3)
  15279.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15280.     at require (internal/module.js:11:18)
  15281.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15282.     at Module._compile (module.js:652:30)
  15283.     at Object.Module._extensions..js (module.js:663:10)
  15284.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15285.     at Module.load (module.js:565:32)
  15286.     at tryModuleLoad (module.js:505:12)
  15287.     at Function.Module._load (module.js:497:3)
  15288.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15289.     at require (internal/module.js:11:18)
  15290.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15291.     at Module._compile (module.js:652:30)
  15292.     at Object.Module._extensions..js (module.js:663:10)
  15293.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15294.     at Module.load (module.js:565:32)
  15295.     at tryModuleLoad (module.js:505:12)
  15296.     at Function.Module._load (module.js:497:3)
  15297.     at Module.require (module.js:596:17)
  15298.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15299.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15300.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15301.     at Generator.next (<anonymous>)
  15302.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15303.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15304.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15305.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  15306.     at Generator.next (<anonymous>)
  15307.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15308.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15309.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15310.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15311.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15312.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15313.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15314.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15315.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15316.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15317.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15318.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15319.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15320.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15321.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  15322.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15323.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15324.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  15325.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  15326.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  15327.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  15328.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  15329.     at runCallback (timers.js:794:20)
  15330.     at tryOnImmediate (timers.js:752:5)
  15331.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  15332. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  15333. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  15334. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15335. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15336. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15337. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15338. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  15339. 2018-04-26 17:58:28 ERROR:IrcBridge
  15340. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  15341. 2018-04-26 17:58:28 ERROR:IrcBridge
  15342. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  15343. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  15344. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  15345. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  15346. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  15347. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #b
  15348. 2018-04-26 17:58:28 ERROR:IrcBridge
  15349. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  15350. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  15351. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  15352. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  15353. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  15354. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  15355. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  15356. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  15357. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  15358. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  15359. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  15360. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  15361. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 7drojmbfl6c00 (bot enabled=true)
  15362. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#coffee","#b","#c"]
  15363. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  15364. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  15365. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  15366. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> connected!
  15367. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> _keepAlive; Restarting 172800s idle timeout
  15368. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  15369. 2018-04-26 17:58:28 INFO:req [h8eafh98k0g00] [I->M] onJoin(join) bob to #coffee
  15370. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  15371. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15372. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  15373. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15374. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  15375. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15376. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  15377. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15378. 2018-04-26 17:58:28 INFO:req [h8eafh98k0g00] [I->M] Joining room !foo:bar and setting presence to online
  15379. 2018-04-26 17:58:28 INFO:main Killing bridge
  15380. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  15381. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15382. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  15383. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  15384. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15385. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15386. .Mirroring IRC users on Matrix should leave the matrix room when the IRC user parts
  15387. ===================================================================================
  15388. olm load error { Error: Cannot find module 'olm'
  15389.     at Function.Module._resolveFilename (module.js:547:15)
  15390.     at Function.Module._load (module.js:474:25)
  15391.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15392.     at require (internal/module.js:11:18)
  15393.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  15394.     at Module._compile (module.js:652:30)
  15395.     at Object.Module._extensions..js (module.js:663:10)
  15396.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15397.     at Module.load (module.js:565:32)
  15398.     at tryModuleLoad (module.js:505:12)
  15399.     at Function.Module._load (module.js:497:3)
  15400.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15401.     at require (internal/module.js:11:18)
  15402.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15403.     at Module._compile (module.js:652:30)
  15404.     at Object.Module._extensions..js (module.js:663:10)
  15405.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15406.     at Module.load (module.js:565:32)
  15407.     at tryModuleLoad (module.js:505:12)
  15408.     at Function.Module._load (module.js:497:3)
  15409.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15410.     at require (internal/module.js:11:18)
  15411.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15412.     at Module._compile (module.js:652:30)
  15413.     at Object.Module._extensions..js (module.js:663:10)
  15414.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15415.     at Module.load (module.js:565:32)
  15416.     at tryModuleLoad (module.js:505:12)
  15417.     at Function.Module._load (module.js:497:3)
  15418.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15419.     at require (internal/module.js:11:18)
  15420.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15421.     at Module._compile (module.js:652:30)
  15422.     at Object.Module._extensions..js (module.js:663:10)
  15423.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15424.     at Module.load (module.js:565:32)
  15425.     at tryModuleLoad (module.js:505:12)
  15426.     at Function.Module._load (module.js:497:3)
  15427.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15428.     at require (internal/module.js:11:18)
  15429.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15430.     at Module._compile (module.js:652:30)
  15431.     at Object.Module._extensions..js (module.js:663:10)
  15432.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15433.     at Module.load (module.js:565:32)
  15434.     at tryModuleLoad (module.js:505:12)
  15435.     at Function.Module._load (module.js:497:3)
  15436.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15437.     at require (internal/module.js:11:18)
  15438.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15439.     at Module._compile (module.js:652:30)
  15440.     at Object.Module._extensions..js (module.js:663:10)
  15441.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15442.     at Module.load (module.js:565:32)
  15443.     at tryModuleLoad (module.js:505:12)
  15444.     at Function.Module._load (module.js:497:3)
  15445.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15446.     at require (internal/module.js:11:18)
  15447.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15448.     at Module._compile (module.js:652:30)
  15449.     at Object.Module._extensions..js (module.js:663:10)
  15450.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15451.     at Module.load (module.js:565:32)
  15452.     at tryModuleLoad (module.js:505:12)
  15453.     at Function.Module._load (module.js:497:3)
  15454.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15455.     at require (internal/module.js:11:18)
  15456.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15457.     at Module._compile (module.js:652:30)
  15458.     at Object.Module._extensions..js (module.js:663:10)
  15459.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15460.     at Module.load (module.js:565:32)
  15461.     at tryModuleLoad (module.js:505:12)
  15462.     at Function.Module._load (module.js:497:3)
  15463.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15464.     at require (internal/module.js:11:18)
  15465.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15466.     at Module._compile (module.js:652:30)
  15467.     at Object.Module._extensions..js (module.js:663:10)
  15468.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15469.     at Module.load (module.js:565:32)
  15470.     at tryModuleLoad (module.js:505:12)
  15471.     at Function.Module._load (module.js:497:3)
  15472.     at Module.require (module.js:596:17)
  15473.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15474.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15475.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15476.     at Generator.next (<anonymous>)
  15477.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15478.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15479.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15480.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  15481.     at Generator.next (<anonymous>)
  15482.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15483.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15484.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15485.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15486.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15487.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15488.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15489.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15490.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15491.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15492.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15493.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15494.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  15495.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  15496.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  15497.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  15498.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  15499.     at runCallback (timers.js:794:20)
  15500.     at tryOnImmediate (timers.js:752:5)
  15501.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  15502. 2018-04-26 17:58:28 INFO:IrcBridge [h8eafh98k0g00] [I->M] SUCCESS  (275ms)
  15503. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  15504. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  15505. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15506. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15507. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15508. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  15509. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  15510. 2018-04-26 17:58:28 ERROR:IrcBridge
  15511. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  15512. 2018-04-26 17:58:28 ERROR:IrcBridge
  15513. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  15514. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  15515. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  15516. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  15517. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  15518. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  15519. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  15520. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #b
  15521. 2018-04-26 17:58:28 ERROR:IrcBridge
  15522. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  15523. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  15524. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  15525. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  15526. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  15527. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  15528. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  15529. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  15530. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  15531. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  15532. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 2ymelbdi46u00 (bot enabled=true)
  15533. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#c","#b","#coffee"]
  15534. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  15535. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  15536. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  15537. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> connected!
  15538. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> _keepAlive; Restarting 172800s idle timeout
  15539. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  15540. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] onPart(part) bob to #coffee
  15541. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  15542. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15543. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  15544. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15545. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  15546. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15547. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  15548. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15549. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] Mapped nick bob to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  15550. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] Leaving room !foo:bar
  15551. 2018-04-26 17:58:28 INFO:main Killing bridge
  15552. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  15553. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15554. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  15555. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  15556. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15557. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  15558. .2018-04-26 17:58:28 INFO:IrcBridge [3zepuptpuzo00] [I->M] SUCCESS  (4ms)
  15559. Matrix-to-IRC PMing should join 1:1 rooms invited from matrix
  15560. ==============================================================
  15561. olm load error { Error: Cannot find module 'olm'
  15562.     at Function.Module._resolveFilename (module.js:547:15)
  15563.     at Function.Module._load (module.js:474:25)
  15564.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15565.     at require (internal/module.js:11:18)
  15566.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  15567.     at Module._compile (module.js:652:30)
  15568.     at Object.Module._extensions..js (module.js:663:10)
  15569.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15570.     at Module.load (module.js:565:32)
  15571.     at tryModuleLoad (module.js:505:12)
  15572.     at Function.Module._load (module.js:497:3)
  15573.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15574.     at require (internal/module.js:11:18)
  15575.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15576.     at Module._compile (module.js:652:30)
  15577.     at Object.Module._extensions..js (module.js:663:10)
  15578.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15579.     at Module.load (module.js:565:32)
  15580.     at tryModuleLoad (module.js:505:12)
  15581.     at Function.Module._load (module.js:497:3)
  15582.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15583.     at require (internal/module.js:11:18)
  15584.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15585.     at Module._compile (module.js:652:30)
  15586.     at Object.Module._extensions..js (module.js:663:10)
  15587.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15588.     at Module.load (module.js:565:32)
  15589.     at tryModuleLoad (module.js:505:12)
  15590.     at Function.Module._load (module.js:497:3)
  15591.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15592.     at require (internal/module.js:11:18)
  15593.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15594.     at Module._compile (module.js:652:30)
  15595.     at Object.Module._extensions..js (module.js:663:10)
  15596.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15597.     at Module.load (module.js:565:32)
  15598.     at tryModuleLoad (module.js:505:12)
  15599.     at Function.Module._load (module.js:497:3)
  15600.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15601.     at require (internal/module.js:11:18)
  15602.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15603.     at Module._compile (module.js:652:30)
  15604.     at Object.Module._extensions..js (module.js:663:10)
  15605.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15606.     at Module.load (module.js:565:32)
  15607.     at tryModuleLoad (module.js:505:12)
  15608.     at Function.Module._load (module.js:497:3)
  15609.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15610.     at require (internal/module.js:11:18)
  15611.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15612.     at Module._compile (module.js:652:30)
  15613.     at Object.Module._extensions..js (module.js:663:10)
  15614.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15615.     at Module.load (module.js:565:32)
  15616.     at tryModuleLoad (module.js:505:12)
  15617.     at Function.Module._load (module.js:497:3)
  15618.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15619.     at require (internal/module.js:11:18)
  15620.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15621.     at Module._compile (module.js:652:30)
  15622.     at Object.Module._extensions..js (module.js:663:10)
  15623.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15624.     at Module.load (module.js:565:32)
  15625.     at tryModuleLoad (module.js:505:12)
  15626.     at Function.Module._load (module.js:497:3)
  15627.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15628.     at require (internal/module.js:11:18)
  15629.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15630.     at Module._compile (module.js:652:30)
  15631.     at Object.Module._extensions..js (module.js:663:10)
  15632.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15633.     at Module.load (module.js:565:32)
  15634.     at tryModuleLoad (module.js:505:12)
  15635.     at Function.Module._load (module.js:497:3)
  15636.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15637.     at require (internal/module.js:11:18)
  15638.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15639.     at Module._compile (module.js:652:30)
  15640.     at Object.Module._extensions..js (module.js:663:10)
  15641.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15642.     at Module.load (module.js:565:32)
  15643.     at tryModuleLoad (module.js:505:12)
  15644.     at Function.Module._load (module.js:497:3)
  15645.     at Module.require (module.js:596:17)
  15646.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15647.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15648.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15649.     at Generator.next (<anonymous>)
  15650.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15651.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15652.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15653.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:26:20)
  15654.     at Generator.next (<anonymous>)
  15655.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15656.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15657.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15658.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15659.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15660.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15661.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15662.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15663.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15664.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15665.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15666.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15667.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15668.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15669.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  15670.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15671.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15672.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  15673.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  15674.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  15675.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  15676.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  15677.     at runCallback (timers.js:794:20)
  15678.     at tryOnImmediate (timers.js:752:5)
  15679.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  15680. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  15681. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  15682. 2018-04-26 17:58:29 ERROR:IrcBridge
  15683. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  15684. 2018-04-26 17:58:29 ERROR:IrcBridge
  15685. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  15686. 2018-04-26 17:58:29 ERROR:IrcBridge
  15687. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #b
  15688. 2018-04-26 17:58:29 ERROR:IrcBridge
  15689. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  15690. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  15691. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  15692. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  15693. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  15694. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  15695. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  15696. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  15697. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  15698. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  15699. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  15700. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  15701. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  15702. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  15703. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : 7poyweyclzk00 (bot enabled=true)
  15704. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  15705. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  15706. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  15707. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  15708. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> connected!
  15709. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> _keepAlive; Restarting 172800s idle timeout
  15710. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  15711. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  15712. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_someone:some.home.server","user_id":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  15713. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] Handling invite from user directed at irc.example on someone
  15714. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  15715. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  15716. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15717. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] Joined @irc.example_someone:some.home.server to room !foo:bar
  15718. 2018-04-26 17:58:29 INFO:DataStore setPmRoom (id=!foo:bar, addr=irc.example chan=someone real=@flibble:wibble virt=@irc.example_someone:some.home.server)
  15719. 2018-04-26 17:58:29 INFO:IrcBridge [ixap3qpw0dc00] [M->I] SUCCESS  (4ms)
  15720. 2018-04-26 17:58:29 INFO:main Killing bridge
  15721. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  15722. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15723. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  15724. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  15725. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15726. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15727. .Matrix-to-IRC PMing should join group chat rooms invited from matrix then leave them
  15728. =====================================================================================
  15729. olm load error { Error: Cannot find module 'olm'
  15730.     at Function.Module._resolveFilename (module.js:547:15)
  15731.     at Function.Module._load (module.js:474:25)
  15732.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15733.     at require (internal/module.js:11:18)
  15734.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  15735.     at Module._compile (module.js:652:30)
  15736.     at Object.Module._extensions..js (module.js:663:10)
  15737.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15738.     at Module.load (module.js:565:32)
  15739.     at tryModuleLoad (module.js:505:12)
  15740.     at Function.Module._load (module.js:497:3)
  15741.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15742.     at require (internal/module.js:11:18)
  15743.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15744.     at Module._compile (module.js:652:30)
  15745.     at Object.Module._extensions..js (module.js:663:10)
  15746.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15747.     at Module.load (module.js:565:32)
  15748.     at tryModuleLoad (module.js:505:12)
  15749.     at Function.Module._load (module.js:497:3)
  15750.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15751.     at require (internal/module.js:11:18)
  15752.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15753.     at Module._compile (module.js:652:30)
  15754.     at Object.Module._extensions..js (module.js:663:10)
  15755.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15756.     at Module.load (module.js:565:32)
  15757.     at tryModuleLoad (module.js:505:12)
  15758.     at Function.Module._load (module.js:497:3)
  15759.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15760.     at require (internal/module.js:11:18)
  15761.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15762.     at Module._compile (module.js:652:30)
  15763.     at Object.Module._extensions..js (module.js:663:10)
  15764.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15765.     at Module.load (module.js:565:32)
  15766.     at tryModuleLoad (module.js:505:12)
  15767.     at Function.Module._load (module.js:497:3)
  15768.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15769.     at require (internal/module.js:11:18)
  15770.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15771.     at Module._compile (module.js:652:30)
  15772.     at Object.Module._extensions..js (module.js:663:10)
  15773.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15774.     at Module.load (module.js:565:32)
  15775.     at tryModuleLoad (module.js:505:12)
  15776.     at Function.Module._load (module.js:497:3)
  15777.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15778.     at require (internal/module.js:11:18)
  15779.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15780.     at Module._compile (module.js:652:30)
  15781.     at Object.Module._extensions..js (module.js:663:10)
  15782.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15783.     at Module.load (module.js:565:32)
  15784.     at tryModuleLoad (module.js:505:12)
  15785.     at Function.Module._load (module.js:497:3)
  15786.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15787.     at require (internal/module.js:11:18)
  15788.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15789.     at Module._compile (module.js:652:30)
  15790.     at Object.Module._extensions..js (module.js:663:10)
  15791.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15792.     at Module.load (module.js:565:32)
  15793.     at tryModuleLoad (module.js:505:12)
  15794.     at Function.Module._load (module.js:497:3)
  15795.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15796.     at require (internal/module.js:11:18)
  15797.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15798.     at Module._compile (module.js:652:30)
  15799.     at Object.Module._extensions..js (module.js:663:10)
  15800.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15801.     at Module.load (module.js:565:32)
  15802.     at tryModuleLoad (module.js:505:12)
  15803.     at Function.Module._load (module.js:497:3)
  15804.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15805.     at require (internal/module.js:11:18)
  15806.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15807.     at Module._compile (module.js:652:30)
  15808.     at Object.Module._extensions..js (module.js:663:10)
  15809.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15810.     at Module.load (module.js:565:32)
  15811.     at tryModuleLoad (module.js:505:12)
  15812.     at Function.Module._load (module.js:497:3)
  15813.     at Module.require (module.js:596:17)
  15814.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15815.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15816.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15817.     at Generator.next (<anonymous>)
  15818.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15819.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15820.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15821.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:26:20)
  15822.     at Generator.next (<anonymous>)
  15823.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15824.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15825.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15826.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15827.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15828.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15829.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15830.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15831.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15832.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15833.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15834.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15835.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  15836.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  15837.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  15838.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  15839.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  15840.     at runCallback (timers.js:794:20)
  15841.     at tryOnImmediate (timers.js:752:5)
  15842.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  15843. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  15844. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #b
  15845. 2018-04-26 17:58:29 ERROR:IrcBridge
  15846. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  15847. 2018-04-26 17:58:29 ERROR:IrcBridge
  15848. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  15849. 2018-04-26 17:58:29 ERROR:IrcBridge
  15850. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  15851. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  15852. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  15853. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  15854. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  15855. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  15856. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  15857. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  15858. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  15859. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  15860. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  15861. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  15862. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  15863. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  15864. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : c8k56bamg6g00 (bot enabled=true)
  15865. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  15866. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  15867. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  15868. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  15869. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> connected!
  15870. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> _keepAlive; Restarting 172800s idle timeout
  15871. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  15872. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  15873. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_someone:some.home.server","user_id":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  15874. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] Handling invite from user directed at irc.example on someone
  15875. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  15876. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  15877. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  15878. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] Joined @irc.example_someone:some.home.server to room !foo:bar
  15879. 2018-04-26 17:58:29 ERROR:req [ajfff36aamg00] [M->I] This room isn't a 1:1 chat!
  15880. 2018-04-26 17:58:29 INFO:IrcBridge [ajfff36aamg00] [M->I] SUCCESS  (4ms)
  15881. 2018-04-26 17:58:29 INFO:main Killing bridge
  15882. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  15883. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15884. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  15885. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  15886. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15887. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  15888. .IRC-to-Matrix PMing should create a 1:1 matrix room and invite the real matrix user when it receives a PM directed at a virtual user from a real IRC user
  15889. ==========================================================================================================================================================
  15890. olm load error { Error: Cannot find module 'olm'
  15891.     at Function.Module._resolveFilename (module.js:547:15)
  15892.     at Function.Module._load (module.js:474:25)
  15893.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15894.     at require (internal/module.js:11:18)
  15895.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  15896.     at Module._compile (module.js:652:30)
  15897.     at Object.Module._extensions..js (module.js:663:10)
  15898.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15899.     at Module.load (module.js:565:32)
  15900.     at tryModuleLoad (module.js:505:12)
  15901.     at Function.Module._load (module.js:497:3)
  15902.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15903.     at require (internal/module.js:11:18)
  15904.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  15905.     at Module._compile (module.js:652:30)
  15906.     at Object.Module._extensions..js (module.js:663:10)
  15907.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15908.     at Module.load (module.js:565:32)
  15909.     at tryModuleLoad (module.js:505:12)
  15910.     at Function.Module._load (module.js:497:3)
  15911.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15912.     at require (internal/module.js:11:18)
  15913.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  15914.     at Module._compile (module.js:652:30)
  15915.     at Object.Module._extensions..js (module.js:663:10)
  15916.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15917.     at Module.load (module.js:565:32)
  15918.     at tryModuleLoad (module.js:505:12)
  15919.     at Function.Module._load (module.js:497:3)
  15920.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15921.     at require (internal/module.js:11:18)
  15922.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  15923.     at Module._compile (module.js:652:30)
  15924.     at Object.Module._extensions..js (module.js:663:10)
  15925.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15926.     at Module.load (module.js:565:32)
  15927.     at tryModuleLoad (module.js:505:12)
  15928.     at Function.Module._load (module.js:497:3)
  15929.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15930.     at require (internal/module.js:11:18)
  15931.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  15932.     at Module._compile (module.js:652:30)
  15933.     at Object.Module._extensions..js (module.js:663:10)
  15934.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15935.     at Module.load (module.js:565:32)
  15936.     at tryModuleLoad (module.js:505:12)
  15937.     at Function.Module._load (module.js:497:3)
  15938.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  15939.     at require (internal/module.js:11:18)
  15940.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  15941.     at Module._compile (module.js:652:30)
  15942.     at Object.Module._extensions..js (module.js:663:10)
  15943.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15944.     at Module.load (module.js:565:32)
  15945.     at tryModuleLoad (module.js:505:12)
  15946.     at Function.Module._load (module.js:497:3)
  15947.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15948.     at require (internal/module.js:11:18)
  15949.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  15950.     at Module._compile (module.js:652:30)
  15951.     at Object.Module._extensions..js (module.js:663:10)
  15952.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15953.     at Module.load (module.js:565:32)
  15954.     at tryModuleLoad (module.js:505:12)
  15955.     at Function.Module._load (module.js:497:3)
  15956.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15957.     at require (internal/module.js:11:18)
  15958.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  15959.     at Module._compile (module.js:652:30)
  15960.     at Object.Module._extensions..js (module.js:663:10)
  15961.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15962.     at Module.load (module.js:565:32)
  15963.     at tryModuleLoad (module.js:505:12)
  15964.     at Function.Module._load (module.js:497:3)
  15965.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  15966.     at require (internal/module.js:11:18)
  15967.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  15968.     at Module._compile (module.js:652:30)
  15969.     at Object.Module._extensions..js (module.js:663:10)
  15970.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  15971.     at Module.load (module.js:565:32)
  15972.     at tryModuleLoad (module.js:505:12)
  15973.     at Function.Module._load (module.js:497:3)
  15974.     at Module.require (module.js:596:17)
  15975.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  15976.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  15977.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  15978.     at Generator.next (<anonymous>)
  15979.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15980.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15981.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15982.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  15983.     at Generator.next (<anonymous>)
  15984.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  15985.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  15986.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  15987.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  15988.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15989.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15990.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15991.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15992.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  15993.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  15994.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  15995.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  15996.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  15997.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  15998.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  15999.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16000.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16001.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16002.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  16003.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  16004.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  16005.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  16006.     at runCallback (timers.js:794:20)
  16007.     at tryOnImmediate (timers.js:752:5)
  16008.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  16009. TEST: Test listening for irc.example_M-alice to call function 'connect'
  16010. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  16011. TEST: Test listening for irc.example_M-alice to call function 'join'
  16012. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  16013. 2018-04-26 17:58:29 ERROR:IrcBridge
  16014. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  16015. 2018-04-26 17:58:29 ERROR:IrcBridge
  16016. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  16017. 2018-04-26 17:58:29 ERROR:IrcBridge
  16018. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  16019. 2018-04-26 17:58:29 ERROR:IrcBridge
  16020. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  16021. 2018-04-26 17:58:29 ERROR:IrcBridge
  16022. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  16023. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  16024. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  16025. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  16026. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  16027. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  16028. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  16029. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  16030. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  16031. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  16032. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  16033. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  16034. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  16035. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  16036. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : 555gbh8dbj800 (bot enabled=true)
  16037. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  16038. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  16039. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  16040. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  16041. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> connected!
  16042. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> _keepAlive; Restarting 172800s idle timeout
  16043. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  16044. 2018-04-26 17:58:29 INFO:req [1m3h88erlym80] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  16045. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  16046. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  16047. 2018-04-26 17:58:29 INFO:req [1m3h88erlym80] [M->I] Relaying message in #coffee on irc.example
  16048. 2018-04-26 17:58:29 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  16049. 2018-04-26 17:58:29 DEBUG:ClientPool 1 active connections on irc.example
  16050. 2018-04-26 17:58:29 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  16051. 2018-04-26 17:58:29 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  16052. 2018-04-26 17:58:29 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  16053. 2018-04-26 17:58:29 INFO:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  16054. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  16055. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  16056. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) connected!
  16057. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16058. 2018-04-26 17:58:29 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  16059. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16060. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Joining channel #coffee
  16061. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  16062. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  16063. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Joined channel #coffee
  16064. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  16065. 2018-04-26 17:58:29 INFO:IrcBridge [1m3h88erlym80] [M->I] SUCCESS  (7ms)
  16066. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16067. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16068. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Creating a PM room with @alice:anotherhomeserver
  16069. 2018-04-26 17:58:29 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  16070. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16071. 2018-04-26 17:58:29 INFO:main Killing bridge
  16072. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  16073. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  16074. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  16075. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  16076. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  M-alice
  16077. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  16078. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  16079. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  16080. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  M-alice
  16081. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  16082. .IRC-to-Matrix PMing should not create multiple matrix rooms when several PMs are received in quick succession
  16083. ==============================================================================================================
  16084. olm load error { Error: Cannot find module 'olm'
  16085.     at Function.Module._resolveFilename (module.js:547:15)
  16086.     at Function.Module._load (module.js:474:25)
  16087.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16088.     at require (internal/module.js:11:18)
  16089.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  16090.     at Module._compile (module.js:652:30)
  16091.     at Object.Module._extensions..js (module.js:663:10)
  16092.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16093.     at Module.load (module.js:565:32)
  16094.     at tryModuleLoad (module.js:505:12)
  16095.     at Function.Module._load (module.js:497:3)
  16096.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16097.     at require (internal/module.js:11:18)
  16098.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  16099.     at Module._compile (module.js:652:30)
  16100.     at Object.Module._extensions..js (module.js:663:10)
  16101.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16102.     at Module.load (module.js:565:32)
  16103.     at tryModuleLoad (module.js:505:12)
  16104.     at Function.Module._load (module.js:497:3)
  16105.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16106.     at require (internal/module.js:11:18)
  16107.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  16108.     at Module._compile (module.js:652:30)
  16109.     at Object.Module._extensions..js (module.js:663:10)
  16110.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16111.     at Module.load (module.js:565:32)
  16112.     at tryModuleLoad (module.js:505:12)
  16113.     at Function.Module._load (module.js:497:3)
  16114.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16115.     at require (internal/module.js:11:18)
  16116.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  16117.     at Module._compile (module.js:652:30)
  16118.     at Object.Module._extensions..js (module.js:663:10)
  16119.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16120.     at Module.load (module.js:565:32)
  16121.     at tryModuleLoad (module.js:505:12)
  16122.     at Function.Module._load (module.js:497:3)
  16123.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16124.     at require (internal/module.js:11:18)
  16125.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  16126.     at Module._compile (module.js:652:30)
  16127.     at Object.Module._extensions..js (module.js:663:10)
  16128.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16129.     at Module.load (module.js:565:32)
  16130.     at tryModuleLoad (module.js:505:12)
  16131.     at Function.Module._load (module.js:497:3)
  16132.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  16133.     at require (internal/module.js:11:18)
  16134.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  16135.     at Module._compile (module.js:652:30)
  16136.     at Object.Module._extensions..js (module.js:663:10)
  16137.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16138.     at Module.load (module.js:565:32)
  16139.     at tryModuleLoad (module.js:505:12)
  16140.     at Function.Module._load (module.js:497:3)
  16141.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16142.     at require (internal/module.js:11:18)
  16143.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  16144.     at Module._compile (module.js:652:30)
  16145.     at Object.Module._extensions..js (module.js:663:10)
  16146.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16147.     at Module.load (module.js:565:32)
  16148.     at tryModuleLoad (module.js:505:12)
  16149.     at Function.Module._load (module.js:497:3)
  16150.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16151.     at require (internal/module.js:11:18)
  16152.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  16153.     at Module._compile (module.js:652:30)
  16154.     at Object.Module._extensions..js (module.js:663:10)
  16155.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16156.     at Module.load (module.js:565:32)
  16157.     at tryModuleLoad (module.js:505:12)
  16158.     at Function.Module._load (module.js:497:3)
  16159.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16160.     at require (internal/module.js:11:18)
  16161.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  16162.     at Module._compile (module.js:652:30)
  16163.     at Object.Module._extensions..js (module.js:663:10)
  16164.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16165.     at Module.load (module.js:565:32)
  16166.     at tryModuleLoad (module.js:505:12)
  16167.     at Function.Module._load (module.js:497:3)
  16168.     at Module.require (module.js:596:17)
  16169.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16170.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16171.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16172.     at Generator.next (<anonymous>)
  16173.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16174.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16175.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16176.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16177.     at Generator.next (<anonymous>)
  16178.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16179.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16180.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16181.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16182.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16183.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16184.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16185.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16186.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16187.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16188.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16189.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16190.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16191.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  16192.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  16193.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  16194.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  16195.     at runCallback (timers.js:794:20)
  16196.     at tryOnImmediate (timers.js:752:5)
  16197.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  16198. 2018-04-26 17:58:30 INFO:IrcBridge [2nokvpkergo00] [I->M] SUCCESS  (291ms)
  16199. TEST: Test listening for irc.example_M-alice to call function 'connect'
  16200. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  16201. TEST: Test listening for irc.example_M-alice to call function 'join'
  16202. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  16203. 2018-04-26 17:58:30 ERROR:IrcBridge
  16204. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  16205. 2018-04-26 17:58:30 ERROR:IrcBridge
  16206. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  16207. 2018-04-26 17:58:30 ERROR:IrcBridge
  16208. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  16209. 2018-04-26 17:58:30 ERROR:IrcBridge
  16210. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  16211. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  16212. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  16213. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  16214. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  16215. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  16216. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  16217. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  16218. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  16219. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  16220. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  16221. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  16222. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  16223. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  16224. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 8mzf4f8csek00 (bot enabled=true)
  16225. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  16226. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  16227. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  16228. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  16229. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> connected!
  16230. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> _keepAlive; Restarting 172800s idle timeout
  16231. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  16232. 2018-04-26 17:58:30 INFO:req [3bw0ig80jec00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  16233. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  16234. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  16235. 2018-04-26 17:58:30 INFO:req [3bw0ig80jec00] [M->I] Relaying message in #coffee on irc.example
  16236. 2018-04-26 17:58:30 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  16237. 2018-04-26 17:58:30 DEBUG:ClientPool 1 active connections on irc.example
  16238. 2018-04-26 17:58:30 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  16239. 2018-04-26 17:58:30 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  16240. 2018-04-26 17:58:30 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  16241. 2018-04-26 17:58:30 INFO:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  16242. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  16243. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  16244. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) connected!
  16245. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16246. 2018-04-26 17:58:30 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  16247. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16248. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Joining channel #coffee
  16249. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  16250. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  16251. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Joined channel #coffee
  16252. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  16253. 2018-04-26 17:58:30 INFO:IrcBridge [3bw0ig80jec00] [M->I] SUCCESS  (6ms)
  16254. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16255. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16256. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16257. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16258. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16259. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16260. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16261. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16262. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16263. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16264. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16265. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Creating a PM room with @alice:anotherhomeserver
  16266. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16267. 2018-04-26 17:58:30 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  16268. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16269. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16270. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16271. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Querying PM room state (!fehwfweF:fuiowehfwe) between @alice:anotherhomeserver and @irc.example_bob:some.home.server
  16272. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16273. 2018-04-26 17:58:30 ERROR:req [bzlcb6cuvuo00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16274.  
  16275.     See http://goo.gl/MqrFmX
  16276.  
  16277. From coroutine:
  16278.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16279.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16280.     at Module._compile (module.js:652:30)
  16281.     at Object.Module._extensions..js (module.js:663:10)
  16282.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16283.     at Module.load (module.js:565:32)
  16284.     at tryModuleLoad (module.js:505:12)
  16285.     at Function.Module._load (module.js:497:3)
  16286.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16287.     at require (internal/module.js:11:18)
  16288.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16289.     at Module._compile (module.js:652:30)
  16290.     at Object.Module._extensions..js (module.js:663:10)
  16291.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16292.     at Module.load (module.js:565:32)
  16293.     at tryModuleLoad (module.js:505:12)
  16294.     at Function.Module._load (module.js:497:3)
  16295.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16296.     at require (internal/module.js:11:18)
  16297.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16298.     at Module._compile (module.js:652:30)
  16299.     at Object.Module._extensions..js (module.js:663:10)
  16300.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16301.     at Module.load (module.js:565:32)
  16302.     at tryModuleLoad (module.js:505:12)
  16303.     at Function.Module._load (module.js:497:3)
  16304.     at Module.require (module.js:596:17)
  16305.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16306.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16307.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16308.     at Generator.next (<anonymous>)
  16309.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16310.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16311.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16312.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16313.     at Generator.next (<anonymous>)
  16314.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16315.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16316.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16317.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16318.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16319.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16320.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16321.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16322.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16323.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16324.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16325.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16326.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16327. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16328. 2018-04-26 17:58:30 INFO:IrcBridge [2du1260suhwk0] [I->M] FAILED  (12ms)
  16329. 2018-04-26 17:58:30 INFO:IrcBridge [k8bphtaljvk00] [I->M] FAILED  (11ms)
  16330. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16331. 2018-04-26 17:58:30 INFO:IrcBridge [bzlcb6cuvuo00] [I->M] FAILED  (12ms)
  16332. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16333. 2018-04-26 17:58:30 ERROR:req [gecxu3lyai000] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16334.  
  16335.     See http://goo.gl/MqrFmX
  16336.  
  16337. From coroutine:
  16338.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16339.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16340.     at Module._compile (module.js:652:30)
  16341.     at Object.Module._extensions..js (module.js:663:10)
  16342.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16343.     at Module.load (module.js:565:32)
  16344.     at tryModuleLoad (module.js:505:12)
  16345.     at Function.Module._load (module.js:497:3)
  16346.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16347.     at require (internal/module.js:11:18)
  16348.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16349.     at Module._compile (module.js:652:30)
  16350.     at Object.Module._extensions..js (module.js:663:10)
  16351.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16352.     at Module.load (module.js:565:32)
  16353.     at tryModuleLoad (module.js:505:12)
  16354.     at Function.Module._load (module.js:497:3)
  16355.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16356.     at require (internal/module.js:11:18)
  16357.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16358.     at Module._compile (module.js:652:30)
  16359.     at Object.Module._extensions..js (module.js:663:10)
  16360.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16361.     at Module.load (module.js:565:32)
  16362.     at tryModuleLoad (module.js:505:12)
  16363.     at Function.Module._load (module.js:497:3)
  16364.     at Module.require (module.js:596:17)
  16365.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16366.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16367.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16368.     at Generator.next (<anonymous>)
  16369.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16370.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16371.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16372.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16373.     at Generator.next (<anonymous>)
  16374.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16375.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16376.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16377.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16378.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16379.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16380.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16381.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16382.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16383.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16384.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16385.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16386.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16387. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16388. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16389. 2018-04-26 17:58:30 INFO:IrcBridge [gecxu3lyai000] [I->M] FAILED  (13ms)
  16390. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16391. 2018-04-26 17:58:30 ERROR:req [7ajrw8kijoc00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16392.  
  16393.     See http://goo.gl/MqrFmX
  16394.  
  16395. From coroutine:
  16396.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16397.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16398.     at Module._compile (module.js:652:30)
  16399.     at Object.Module._extensions..js (module.js:663:10)
  16400.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16401.     at Module.load (module.js:565:32)
  16402.     at tryModuleLoad (module.js:505:12)
  16403.     at Function.Module._load (module.js:497:3)
  16404.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16405.     at require (internal/module.js:11:18)
  16406.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16407.     at Module._compile (module.js:652:30)
  16408.     at Object.Module._extensions..js (module.js:663:10)
  16409.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16410.     at Module.load (module.js:565:32)
  16411.     at tryModuleLoad (module.js:505:12)
  16412.     at Function.Module._load (module.js:497:3)
  16413.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16414.     at require (internal/module.js:11:18)
  16415.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16416.     at Module._compile (module.js:652:30)
  16417.     at Object.Module._extensions..js (module.js:663:10)
  16418.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16419.     at Module.load (module.js:565:32)
  16420.     at tryModuleLoad (module.js:505:12)
  16421.     at Function.Module._load (module.js:497:3)
  16422.     at Module.require (module.js:596:17)
  16423.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16424.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16425.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16426.     at Generator.next (<anonymous>)
  16427.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16428.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16429.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16430.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16431.     at Generator.next (<anonymous>)
  16432.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16433.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16434.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16435.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16436.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16437.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16438.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16439.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16440.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16441.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16442.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16443.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16444.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16445. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16446. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16447. 2018-04-26 17:58:30 INFO:IrcBridge [7ajrw8kijoc00] [I->M] FAILED  (15ms)
  16448. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16449. 2018-04-26 17:58:30 ERROR:req [kii94bpa59c00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16450.  
  16451.     See http://goo.gl/MqrFmX
  16452.  
  16453. From coroutine:
  16454.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16455.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16456.     at Module._compile (module.js:652:30)
  16457.     at Object.Module._extensions..js (module.js:663:10)
  16458.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16459.     at Module.load (module.js:565:32)
  16460.     at tryModuleLoad (module.js:505:12)
  16461.     at Function.Module._load (module.js:497:3)
  16462.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16463.     at require (internal/module.js:11:18)
  16464.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16465.     at Module._compile (module.js:652:30)
  16466.     at Object.Module._extensions..js (module.js:663:10)
  16467.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16468.     at Module.load (module.js:565:32)
  16469.     at tryModuleLoad (module.js:505:12)
  16470.     at Function.Module._load (module.js:497:3)
  16471.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16472.     at require (internal/module.js:11:18)
  16473.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16474.     at Module._compile (module.js:652:30)
  16475.     at Object.Module._extensions..js (module.js:663:10)
  16476.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16477.     at Module.load (module.js:565:32)
  16478.     at tryModuleLoad (module.js:505:12)
  16479.     at Function.Module._load (module.js:497:3)
  16480.     at Module.require (module.js:596:17)
  16481.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16482.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16483.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16484.     at Generator.next (<anonymous>)
  16485.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16486.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16487.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16488.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16489.     at Generator.next (<anonymous>)
  16490.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16491.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16492.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16493.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16494.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16495.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16496.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16497.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16498.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16499.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16500.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16501.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16502.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16503. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16504. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16505. 2018-04-26 17:58:30 INFO:IrcBridge [kii94bpa59c00] [I->M] FAILED  (17ms)
  16506. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16507. 2018-04-26 17:58:30 ERROR:req [7gxo7kwzs6o00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16508.  
  16509.     See http://goo.gl/MqrFmX
  16510.  
  16511. From coroutine:
  16512.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16513.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16514.     at Module._compile (module.js:652:30)
  16515.     at Object.Module._extensions..js (module.js:663:10)
  16516.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16517.     at Module.load (module.js:565:32)
  16518.     at tryModuleLoad (module.js:505:12)
  16519.     at Function.Module._load (module.js:497:3)
  16520.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16521.     at require (internal/module.js:11:18)
  16522.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16523.     at Module._compile (module.js:652:30)
  16524.     at Object.Module._extensions..js (module.js:663:10)
  16525.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16526.     at Module.load (module.js:565:32)
  16527.     at tryModuleLoad (module.js:505:12)
  16528.     at Function.Module._load (module.js:497:3)
  16529.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16530.     at require (internal/module.js:11:18)
  16531.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16532.     at Module._compile (module.js:652:30)
  16533.     at Object.Module._extensions..js (module.js:663:10)
  16534.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16535.     at Module.load (module.js:565:32)
  16536.     at tryModuleLoad (module.js:505:12)
  16537.     at Function.Module._load (module.js:497:3)
  16538.     at Module.require (module.js:596:17)
  16539.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16540.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16541.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16542.     at Generator.next (<anonymous>)
  16543.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16544.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16545.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16546.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16547.     at Generator.next (<anonymous>)
  16548.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16549.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16550.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16551.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16552.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16553.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16554.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16555.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16556.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16557.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16558.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16559.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16560.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16561. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16562. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16563. 2018-04-26 17:58:30 INFO:IrcBridge [7gxo7kwzs6o00] [I->M] FAILED  (21ms)
  16564. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16565. 2018-04-26 17:58:30 ERROR:req [yri9v3clfao0] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16566.  
  16567.     See http://goo.gl/MqrFmX
  16568.  
  16569. From coroutine:
  16570.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16571.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16572.     at Module._compile (module.js:652:30)
  16573.     at Object.Module._extensions..js (module.js:663:10)
  16574.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16575.     at Module.load (module.js:565:32)
  16576.     at tryModuleLoad (module.js:505:12)
  16577.     at Function.Module._load (module.js:497:3)
  16578.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16579.     at require (internal/module.js:11:18)
  16580.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16581.     at Module._compile (module.js:652:30)
  16582.     at Object.Module._extensions..js (module.js:663:10)
  16583.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16584.     at Module.load (module.js:565:32)
  16585.     at tryModuleLoad (module.js:505:12)
  16586.     at Function.Module._load (module.js:497:3)
  16587.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16588.     at require (internal/module.js:11:18)
  16589.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16590.     at Module._compile (module.js:652:30)
  16591.     at Object.Module._extensions..js (module.js:663:10)
  16592.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16593.     at Module.load (module.js:565:32)
  16594.     at tryModuleLoad (module.js:505:12)
  16595.     at Function.Module._load (module.js:497:3)
  16596.     at Module.require (module.js:596:17)
  16597.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16598.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16599.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16600.     at Generator.next (<anonymous>)
  16601.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16602.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16603.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16604.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16605.     at Generator.next (<anonymous>)
  16606.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16607.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16608.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16609.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16610.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16611.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16612.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16613.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16614.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16615.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16616.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16617.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16618.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16619. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16620. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16621. 2018-04-26 17:58:30 INFO:IrcBridge [yri9v3clfao0] [I->M] FAILED  (23ms)
  16622. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16623. 2018-04-26 17:58:30 ERROR:req [apoobtso5g800] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16624.  
  16625.     See http://goo.gl/MqrFmX
  16626.  
  16627. From coroutine:
  16628.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16629.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16630.     at Module._compile (module.js:652:30)
  16631.     at Object.Module._extensions..js (module.js:663:10)
  16632.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16633.     at Module.load (module.js:565:32)
  16634.     at tryModuleLoad (module.js:505:12)
  16635.     at Function.Module._load (module.js:497:3)
  16636.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16637.     at require (internal/module.js:11:18)
  16638.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16639.     at Module._compile (module.js:652:30)
  16640.     at Object.Module._extensions..js (module.js:663:10)
  16641.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16642.     at Module.load (module.js:565:32)
  16643.     at tryModuleLoad (module.js:505:12)
  16644.     at Function.Module._load (module.js:497:3)
  16645.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16646.     at require (internal/module.js:11:18)
  16647.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16648.     at Module._compile (module.js:652:30)
  16649.     at Object.Module._extensions..js (module.js:663:10)
  16650.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16651.     at Module.load (module.js:565:32)
  16652.     at tryModuleLoad (module.js:505:12)
  16653.     at Function.Module._load (module.js:497:3)
  16654.     at Module.require (module.js:596:17)
  16655.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16656.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16657.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16658.     at Generator.next (<anonymous>)
  16659.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16660.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16661.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16662.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16663.     at Generator.next (<anonymous>)
  16664.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16665.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16666.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16667.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16668.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16669.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16670.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16671.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16672.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16673.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16674.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16675.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16676.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16677. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16678. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16679. 2018-04-26 17:58:30 INFO:IrcBridge [apoobtso5g800] [I->M] FAILED  (26ms)
  16680. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  16681. 2018-04-26 17:58:30 ERROR:req [cwo6sh2uwds00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  16682.  
  16683.     See http://goo.gl/MqrFmX
  16684.  
  16685. From coroutine:
  16686.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  16687.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  16688.     at Module._compile (module.js:652:30)
  16689.     at Object.Module._extensions..js (module.js:663:10)
  16690.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16691.     at Module.load (module.js:565:32)
  16692.     at tryModuleLoad (module.js:505:12)
  16693.     at Function.Module._load (module.js:497:3)
  16694.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16695.     at require (internal/module.js:11:18)
  16696.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  16697.     at Module._compile (module.js:652:30)
  16698.     at Object.Module._extensions..js (module.js:663:10)
  16699.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16700.     at Module.load (module.js:565:32)
  16701.     at tryModuleLoad (module.js:505:12)
  16702.     at Function.Module._load (module.js:497:3)
  16703.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16704.     at require (internal/module.js:11:18)
  16705.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  16706.     at Module._compile (module.js:652:30)
  16707.     at Object.Module._extensions..js (module.js:663:10)
  16708.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16709.     at Module.load (module.js:565:32)
  16710.     at tryModuleLoad (module.js:505:12)
  16711.     at Function.Module._load (module.js:497:3)
  16712.     at Module.require (module.js:596:17)
  16713.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16714.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16715.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16716.     at Generator.next (<anonymous>)
  16717.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16718.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16719.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16720.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  16721.     at Generator.next (<anonymous>)
  16722.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16723.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16724.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16725.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16726.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16727.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16728.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16729.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16730.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16731.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16732.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16733.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16734.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16735. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16736. 2018-04-26 17:58:30 INFO:main Killing bridge
  16737. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  16738. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16739. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  16740. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  16741. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  16742. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  16743. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  16744. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16745. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  16746. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16747. 2018-04-26 17:58:30 INFO:IrcBridge [cwo6sh2uwds00] [I->M] FAILED  (30ms)
  16748. .IRC-to-Matrix Non-Federated PMing should create a non-federated 1:1 matrix room and invite the real matrix user when it receives a PM directed at a virtual user from a real IRC user
  16749. ======================================================================================================================================================================================
  16750. olm load error { Error: Cannot find module 'olm'
  16751.     at Function.Module._resolveFilename (module.js:547:15)
  16752.     at Function.Module._load (module.js:474:25)
  16753.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16754.     at require (internal/module.js:11:18)
  16755.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  16756.     at Module._compile (module.js:652:30)
  16757.     at Object.Module._extensions..js (module.js:663:10)
  16758.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16759.     at Module.load (module.js:565:32)
  16760.     at tryModuleLoad (module.js:505:12)
  16761.     at Function.Module._load (module.js:497:3)
  16762.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16763.     at require (internal/module.js:11:18)
  16764.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  16765.     at Module._compile (module.js:652:30)
  16766.     at Object.Module._extensions..js (module.js:663:10)
  16767.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16768.     at Module.load (module.js:565:32)
  16769.     at tryModuleLoad (module.js:505:12)
  16770.     at Function.Module._load (module.js:497:3)
  16771.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16772.     at require (internal/module.js:11:18)
  16773.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  16774.     at Module._compile (module.js:652:30)
  16775.     at Object.Module._extensions..js (module.js:663:10)
  16776.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16777.     at Module.load (module.js:565:32)
  16778.     at tryModuleLoad (module.js:505:12)
  16779.     at Function.Module._load (module.js:497:3)
  16780.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16781.     at require (internal/module.js:11:18)
  16782.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  16783.     at Module._compile (module.js:652:30)
  16784.     at Object.Module._extensions..js (module.js:663:10)
  16785.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16786.     at Module.load (module.js:565:32)
  16787.     at tryModuleLoad (module.js:505:12)
  16788.     at Function.Module._load (module.js:497:3)
  16789.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16790.     at require (internal/module.js:11:18)
  16791.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  16792.     at Module._compile (module.js:652:30)
  16793.     at Object.Module._extensions..js (module.js:663:10)
  16794.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16795.     at Module.load (module.js:565:32)
  16796.     at tryModuleLoad (module.js:505:12)
  16797.     at Function.Module._load (module.js:497:3)
  16798.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  16799.     at require (internal/module.js:11:18)
  16800.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  16801.     at Module._compile (module.js:652:30)
  16802.     at Object.Module._extensions..js (module.js:663:10)
  16803.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16804.     at Module.load (module.js:565:32)
  16805.     at tryModuleLoad (module.js:505:12)
  16806.     at Function.Module._load (module.js:497:3)
  16807.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16808.     at require (internal/module.js:11:18)
  16809.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  16810.     at Module._compile (module.js:652:30)
  16811.     at Object.Module._extensions..js (module.js:663:10)
  16812.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16813.     at Module.load (module.js:565:32)
  16814.     at tryModuleLoad (module.js:505:12)
  16815.     at Function.Module._load (module.js:497:3)
  16816.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16817.     at require (internal/module.js:11:18)
  16818.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  16819.     at Module._compile (module.js:652:30)
  16820.     at Object.Module._extensions..js (module.js:663:10)
  16821.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16822.     at Module.load (module.js:565:32)
  16823.     at tryModuleLoad (module.js:505:12)
  16824.     at Function.Module._load (module.js:497:3)
  16825.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16826.     at require (internal/module.js:11:18)
  16827.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  16828.     at Module._compile (module.js:652:30)
  16829.     at Object.Module._extensions..js (module.js:663:10)
  16830.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16831.     at Module.load (module.js:565:32)
  16832.     at tryModuleLoad (module.js:505:12)
  16833.     at Function.Module._load (module.js:497:3)
  16834.     at Module.require (module.js:596:17)
  16835.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  16836.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  16837.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  16838.     at Generator.next (<anonymous>)
  16839.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16840.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16841.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16842.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:361:20)
  16843.     at Generator.next (<anonymous>)
  16844.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  16845.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  16846.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  16847.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  16848.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16849.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16850.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16851.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16852.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  16853.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  16854.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16855.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16856.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  16857.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  16858.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  16859.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  16860.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  16861.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  16862.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  16863.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  16864.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  16865.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  16866.     at runCallback (timers.js:794:20)
  16867.     at tryOnImmediate (timers.js:752:5)
  16868.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  16869. 2018-04-26 17:58:30 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #someotherchannel
  16870. TEST: Test listening for irc.example_M-alice to call function 'connect'
  16871. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  16872. TEST: Test listening for irc.example_M-alice to call function 'join'
  16873. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  16874. 2018-04-26 17:58:30 ERROR:IrcBridge
  16875. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  16876. 2018-04-26 17:58:30 ERROR:IrcBridge
  16877. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  16878. 2018-04-26 17:58:30 ERROR:IrcBridge
  16879. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  16880. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  16881. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  16882. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  16883. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  16884. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  16885. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  16886. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  16887. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  16888. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  16889. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  16890. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  16891. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  16892. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  16893. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 1ndelrbn4qps0 (bot enabled=true)
  16894. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  16895. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  16896. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  16897. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  16898. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> connected!
  16899. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> _keepAlive; Restarting 172800s idle timeout
  16900. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  16901. 2018-04-26 17:58:30 INFO:req [h17ukht6i9s00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  16902. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  16903. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  16904. 2018-04-26 17:58:30 INFO:req [h17ukht6i9s00] [M->I] Relaying message in #coffee on irc.example
  16905. 2018-04-26 17:58:30 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  16906. 2018-04-26 17:58:30 DEBUG:ClientPool 1 active connections on irc.example
  16907. 2018-04-26 17:58:30 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  16908. 2018-04-26 17:58:30 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  16909. 2018-04-26 17:58:30 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  16910. 2018-04-26 17:58:30 INFO:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  16911. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  16912. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  16913. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) connected!
  16914. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16915. 2018-04-26 17:58:30 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  16916. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  16917. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Joining channel #coffee
  16918. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  16919. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  16920. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Joined channel #coffee
  16921. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  16922. 2018-04-26 17:58:30 INFO:IrcBridge [h17ukht6i9s00] [M->I] SUCCESS  (6ms)
  16923. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  16924. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  16925. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Creating a PM room with @alice:anotherhomeserver
  16926. 2018-04-26 17:58:30 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  16927. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  16928. 2018-04-26 17:58:30 INFO:main Killing bridge
  16929. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  16930. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16931. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  16932. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  16933. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  16934. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  16935. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  16936. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16937. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  16938. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  16939. .2018-04-26 17:58:30 INFO:IrcBridge [ikjvatd4zm000] [I->M] SUCCESS  (4ms)
  16940. Provisioning API room setup link endpoint should create a M<--->I link
  16941. =======================================================================
  16942. olm load error { Error: Cannot find module 'olm'
  16943.     at Function.Module._resolveFilename (module.js:547:15)
  16944.     at Function.Module._load (module.js:474:25)
  16945.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16946.     at require (internal/module.js:11:18)
  16947.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  16948.     at Module._compile (module.js:652:30)
  16949.     at Object.Module._extensions..js (module.js:663:10)
  16950.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16951.     at Module.load (module.js:565:32)
  16952.     at tryModuleLoad (module.js:505:12)
  16953.     at Function.Module._load (module.js:497:3)
  16954.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16955.     at require (internal/module.js:11:18)
  16956.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  16957.     at Module._compile (module.js:652:30)
  16958.     at Object.Module._extensions..js (module.js:663:10)
  16959.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16960.     at Module.load (module.js:565:32)
  16961.     at tryModuleLoad (module.js:505:12)
  16962.     at Function.Module._load (module.js:497:3)
  16963.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16964.     at require (internal/module.js:11:18)
  16965.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  16966.     at Module._compile (module.js:652:30)
  16967.     at Object.Module._extensions..js (module.js:663:10)
  16968.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16969.     at Module.load (module.js:565:32)
  16970.     at tryModuleLoad (module.js:505:12)
  16971.     at Function.Module._load (module.js:497:3)
  16972.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16973.     at require (internal/module.js:11:18)
  16974.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  16975.     at Module._compile (module.js:652:30)
  16976.     at Object.Module._extensions..js (module.js:663:10)
  16977.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16978.     at Module.load (module.js:565:32)
  16979.     at tryModuleLoad (module.js:505:12)
  16980.     at Function.Module._load (module.js:497:3)
  16981.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  16982.     at require (internal/module.js:11:18)
  16983.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  16984.     at Module._compile (module.js:652:30)
  16985.     at Object.Module._extensions..js (module.js:663:10)
  16986.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16987.     at Module.load (module.js:565:32)
  16988.     at tryModuleLoad (module.js:505:12)
  16989.     at Function.Module._load (module.js:497:3)
  16990.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  16991.     at require (internal/module.js:11:18)
  16992.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  16993.     at Module._compile (module.js:652:30)
  16994.     at Object.Module._extensions..js (module.js:663:10)
  16995.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  16996.     at Module.load (module.js:565:32)
  16997.     at tryModuleLoad (module.js:505:12)
  16998.     at Function.Module._load (module.js:497:3)
  16999.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17000.     at require (internal/module.js:11:18)
  17001.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  17002.     at Module._compile (module.js:652:30)
  17003.     at Object.Module._extensions..js (module.js:663:10)
  17004.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17005.     at Module.load (module.js:565:32)
  17006.     at tryModuleLoad (module.js:505:12)
  17007.     at Function.Module._load (module.js:497:3)
  17008.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17009.     at require (internal/module.js:11:18)
  17010.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  17011.     at Module._compile (module.js:652:30)
  17012.     at Object.Module._extensions..js (module.js:663:10)
  17013.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17014.     at Module.load (module.js:565:32)
  17015.     at tryModuleLoad (module.js:505:12)
  17016.     at Function.Module._load (module.js:497:3)
  17017.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17018.     at require (internal/module.js:11:18)
  17019.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  17020.     at Module._compile (module.js:652:30)
  17021.     at Object.Module._extensions..js (module.js:663:10)
  17022.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17023.     at Module.load (module.js:565:32)
  17024.     at tryModuleLoad (module.js:505:12)
  17025.     at Function.Module._load (module.js:497:3)
  17026.     at Module.require (module.js:596:17)
  17027.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  17028.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  17029.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  17030.     at Generator.next (<anonymous>)
  17031.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17032.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17033.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17034.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  17035.     at Generator.next (<anonymous>)
  17036.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17037.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17038.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17039.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17040.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17041.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17042.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17043.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17044.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  17045.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  17046.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17047.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17048.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17049.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17050.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  17051.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17052.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17053.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17054.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17055.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  17056.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17057.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17058.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17059.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17060.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  17061.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17062.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17063.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17064.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17065.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17066.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  17067.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  17068.     at runCallback (timers.js:794:20)
  17069.     at tryOnImmediate (timers.js:752:5)
  17070.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  17071. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  17072. TEST: Test listening for irc.example_bob to call function 'connect'
  17073. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  17074. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17075. TEST: Test listening for irc.example_bob to call function 'join'
  17076. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17077. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17078. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17079. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  17080. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  17081. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  17082. 2018-04-26 17:58:30 ERROR:IrcBridge
  17083. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  17084. 2018-04-26 17:58:30 ERROR:IrcBridge
  17085. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  17086. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  17087. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  17088. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  17089. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  17090. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  17091. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  17092. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  17093. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  17094. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  17095. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  17096. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  17097. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  17098. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  17099. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : fbdl64ss4kw00 (bot enabled=true)
  17100. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17101. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17102. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17103. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17104. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> connected!
  17105. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> _keepAlive; Restarting 172800s idle timeout
  17106. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  17107. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  17108. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  17109. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  17110. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  17111. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  17112. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Check that op's nick is actually op
  17113. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Joining channel #provisionedchannel
  17114. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  17115. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  17116. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  17117. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Joined channel #provisionedchannel
  17118. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  17119. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  17120. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Leaving channel #provisionedchannel
  17121. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  17122. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  17123. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Left channel #provisionedchannel
  17124. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  17125. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  17126. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Contacting operator
  17127. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Sending result: {}
  17128. JSON {}
  17129. 2018-04-26 17:58:30 INFO:main Killing bridge
  17130. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  17131. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  17132. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  17133. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  17134. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  17135. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  17136. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  17137. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 43x0uj52q3e00 (bot enabled=true)
  17138. .Provisioning API room setup link endpoint should create a M<--->I link for a channel that has capital letters in it
  17139. ====================================================================================================================
  17140. olm load error { Error: Cannot find module 'olm'
  17141.     at Function.Module._resolveFilename (module.js:547:15)
  17142.     at Function.Module._load (module.js:474:25)
  17143.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17144.     at require (internal/module.js:11:18)
  17145.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  17146.     at Module._compile (module.js:652:30)
  17147.     at Object.Module._extensions..js (module.js:663:10)
  17148.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17149.     at Module.load (module.js:565:32)
  17150.     at tryModuleLoad (module.js:505:12)
  17151.     at Function.Module._load (module.js:497:3)
  17152.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17153.     at require (internal/module.js:11:18)
  17154.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  17155.     at Module._compile (module.js:652:30)
  17156.     at Object.Module._extensions..js (module.js:663:10)
  17157.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17158.     at Module.load (module.js:565:32)
  17159.     at tryModuleLoad (module.js:505:12)
  17160.     at Function.Module._load (module.js:497:3)
  17161.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17162.     at require (internal/module.js:11:18)
  17163.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  17164.     at Module._compile (module.js:652:30)
  17165.     at Object.Module._extensions..js (module.js:663:10)
  17166.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17167.     at Module.load (module.js:565:32)
  17168.     at tryModuleLoad (module.js:505:12)
  17169.     at Function.Module._load (module.js:497:3)
  17170.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17171.     at require (internal/module.js:11:18)
  17172.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  17173.     at Module._compile (module.js:652:30)
  17174.     at Object.Module._extensions..js (module.js:663:10)
  17175.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17176.     at Module.load (module.js:565:32)
  17177.     at tryModuleLoad (module.js:505:12)
  17178.     at Function.Module._load (module.js:497:3)
  17179.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17180.     at require (internal/module.js:11:18)
  17181.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  17182.     at Module._compile (module.js:652:30)
  17183.     at Object.Module._extensions..js (module.js:663:10)
  17184.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17185.     at Module.load (module.js:565:32)
  17186.     at tryModuleLoad (module.js:505:12)
  17187.     at Function.Module._load (module.js:497:3)
  17188.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  17189.     at require (internal/module.js:11:18)
  17190.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  17191.     at Module._compile (module.js:652:30)
  17192.     at Object.Module._extensions..js (module.js:663:10)
  17193.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17194.     at Module.load (module.js:565:32)
  17195.     at tryModuleLoad (module.js:505:12)
  17196.     at Function.Module._load (module.js:497:3)
  17197.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17198.     at require (internal/module.js:11:18)
  17199.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  17200.     at Module._compile (module.js:652:30)
  17201.     at Object.Module._extensions..js (module.js:663:10)
  17202.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17203.     at Module.load (module.js:565:32)
  17204.     at tryModuleLoad (module.js:505:12)
  17205.     at Function.Module._load (module.js:497:3)
  17206.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17207.     at require (internal/module.js:11:18)
  17208.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  17209.     at Module._compile (module.js:652:30)
  17210.     at Object.Module._extensions..js (module.js:663:10)
  17211.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17212.     at Module.load (module.js:565:32)
  17213.     at tryModuleLoad (module.js:505:12)
  17214.     at Function.Module._load (module.js:497:3)
  17215.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17216.     at require (internal/module.js:11:18)
  17217.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  17218.     at Module._compile (module.js:652:30)
  17219.     at Object.Module._extensions..js (module.js:663:10)
  17220.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17221.     at Module.load (module.js:565:32)
  17222.     at tryModuleLoad (module.js:505:12)
  17223.     at Function.Module._load (module.js:497:3)
  17224.     at Module.require (module.js:596:17)
  17225.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  17226.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  17227.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  17228.     at Generator.next (<anonymous>)
  17229.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17230.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17231.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17232.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  17233.     at Generator.next (<anonymous>)
  17234.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17235.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17236.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17237.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17238.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17239.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17240.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17241.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17242.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  17243.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  17244.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17245.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17246.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17247.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17248.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17249.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  17250.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  17251.     at runCallback (timers.js:794:20)
  17252.     at tryOnImmediate (timers.js:752:5)
  17253.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  17254. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  17255. TEST: Test listening for irc.example_bob to call function 'connect'
  17256. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  17257. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17258. TEST: Test listening for irc.example_bob to call function 'join'
  17259. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17260. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17261. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17262. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  17263. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  17264. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  17265. 2018-04-26 17:58:31 ERROR:IrcBridge
  17266. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  17267. 2018-04-26 17:58:31 ERROR:IrcBridge
  17268. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  17269. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  17270. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  17271. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  17272. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  17273. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17274. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17275. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17276. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17277. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> connected!
  17278. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> _keepAlive; Restarting 172800s idle timeout
  17279. 2018-04-26 17:58:31 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  17280. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> _keepAlive; Restarting 172800s idle timeout
  17281. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  17282. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  17283. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  17284. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  17285. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  17286. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  17287. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  17288. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  17289. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  17290. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  17291. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : kmk9eatiebk00 (bot enabled=true)
  17292. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17293. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17294. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17295. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17296. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> connected!
  17297. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> _keepAlive; Restarting 172800s idle timeout
  17298. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  17299. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  17300. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] New provisioning request: {"remote_room_channel":"#SomeCaps","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  17301. 2018-04-26 17:58:31 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  17302. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  17303. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  17304. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Check that op's nick is actually op
  17305. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Joining channel #somecaps
  17306. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  17307. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  17308. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  17309. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Joined channel #somecaps
  17310. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  17311. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  17312. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Leaving channel #somecaps
  17313. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  17314. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  17315. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Left channel #somecaps
  17316. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#somecaps
  17317. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  17318. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Contacting operator
  17319. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Sending result: {}
  17320. JSON {}
  17321. 2018-04-26 17:58:31 INFO:main Killing bridge
  17322. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  17323. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17324. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  17325. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  17326. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17327. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17328. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  17329. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : 4jms9ddkvw200 (bot enabled=true)
  17330. .Provisioning API room setup link endpoint should not create a M<--->I link with the same id as one existing
  17331. ============================================================================================================
  17332. olm load error { Error: Cannot find module 'olm'
  17333.     at Function.Module._resolveFilename (module.js:547:15)
  17334.     at Function.Module._load (module.js:474:25)
  17335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17336.     at require (internal/module.js:11:18)
  17337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  17338.     at Module._compile (module.js:652:30)
  17339.     at Object.Module._extensions..js (module.js:663:10)
  17340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17341.     at Module.load (module.js:565:32)
  17342.     at tryModuleLoad (module.js:505:12)
  17343.     at Function.Module._load (module.js:497:3)
  17344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17345.     at require (internal/module.js:11:18)
  17346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  17347.     at Module._compile (module.js:652:30)
  17348.     at Object.Module._extensions..js (module.js:663:10)
  17349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17350.     at Module.load (module.js:565:32)
  17351.     at tryModuleLoad (module.js:505:12)
  17352.     at Function.Module._load (module.js:497:3)
  17353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17354.     at require (internal/module.js:11:18)
  17355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  17356.     at Module._compile (module.js:652:30)
  17357.     at Object.Module._extensions..js (module.js:663:10)
  17358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17359.     at Module.load (module.js:565:32)
  17360.     at tryModuleLoad (module.js:505:12)
  17361.     at Function.Module._load (module.js:497:3)
  17362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17363.     at require (internal/module.js:11:18)
  17364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  17365.     at Module._compile (module.js:652:30)
  17366.     at Object.Module._extensions..js (module.js:663:10)
  17367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17368.     at Module.load (module.js:565:32)
  17369.     at tryModuleLoad (module.js:505:12)
  17370.     at Function.Module._load (module.js:497:3)
  17371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17372.     at require (internal/module.js:11:18)
  17373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  17374.     at Module._compile (module.js:652:30)
  17375.     at Object.Module._extensions..js (module.js:663:10)
  17376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17377.     at Module.load (module.js:565:32)
  17378.     at tryModuleLoad (module.js:505:12)
  17379.     at Function.Module._load (module.js:497:3)
  17380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  17381.     at require (internal/module.js:11:18)
  17382.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  17383.     at Module._compile (module.js:652:30)
  17384.     at Object.Module._extensions..js (module.js:663:10)
  17385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17386.     at Module.load (module.js:565:32)
  17387.     at tryModuleLoad (module.js:505:12)
  17388.     at Function.Module._load (module.js:497:3)
  17389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17390.     at require (internal/module.js:11:18)
  17391.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  17392.     at Module._compile (module.js:652:30)
  17393.     at Object.Module._extensions..js (module.js:663:10)
  17394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17395.     at Module.load (module.js:565:32)
  17396.     at tryModuleLoad (module.js:505:12)
  17397.     at Function.Module._load (module.js:497:3)
  17398.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17399.     at require (internal/module.js:11:18)
  17400.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  17401.     at Module._compile (module.js:652:30)
  17402.     at Object.Module._extensions..js (module.js:663:10)
  17403.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17404.     at Module.load (module.js:565:32)
  17405.     at tryModuleLoad (module.js:505:12)
  17406.     at Function.Module._load (module.js:497:3)
  17407.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17408.     at require (internal/module.js:11:18)
  17409.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  17410.     at Module._compile (module.js:652:30)
  17411.     at Object.Module._extensions..js (module.js:663:10)
  17412.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17413.     at Module.load (module.js:565:32)
  17414.     at tryModuleLoad (module.js:505:12)
  17415.     at Function.Module._load (module.js:497:3)
  17416.     at Module.require (module.js:596:17)
  17417.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  17418.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  17419.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  17420.     at Generator.next (<anonymous>)
  17421.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17422.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17423.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17424.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  17425.     at Generator.next (<anonymous>)
  17426.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17427.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17428.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17429.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17430.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17431.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17432.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17433.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17434.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  17435.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  17436.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17437.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17438.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17439.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17440.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17441.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  17442.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  17443.     at runCallback (timers.js:794:20)
  17444.     at tryOnImmediate (timers.js:752:5)
  17445.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  17446. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  17447. TEST: Test listening for irc.example_bob to call function 'connect'
  17448. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  17449. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17450. TEST: Test listening for irc.example_bob to call function 'join'
  17451. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17452. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17453. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17454. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  17455. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  17456. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  17457. 2018-04-26 17:58:31 ERROR:IrcBridge
  17458. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  17459. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  17460. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  17461. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  17462. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  17463. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17464. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17465. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17466. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17467. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> connected!
  17468. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> _keepAlive; Restarting 172800s idle timeout
  17469. 2018-04-26 17:58:31 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  17470. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> _keepAlive; Restarting 172800s idle timeout
  17471. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  17472. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  17473. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  17474. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  17475. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  17476. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  17477. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  17478. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  17479. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  17480. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  17481. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : 7sb6bk863ss00 (bot enabled=true)
  17482. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17483. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17484. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17485. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17486. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> connected!
  17487. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> _keepAlive; Restarting 172800s idle timeout
  17488. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  17489. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  17490. 2018-04-26 17:58:31 INFO:ProvisionRequest [462e9524 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#coffee","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  17491. 2018-04-26 17:58:31 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  17492. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  17493. HTTP STATUS 500
  17494. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)"}
  17495. 2018-04-26 17:58:31 ERROR:ProvisionRequest [462e9524 requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  17496.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  17497.     at Generator.next (<anonymous>)
  17498. From previous event:
  17499.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17500.     at Generator.next (<anonymous>)
  17501. From previous event:
  17502.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17503.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17504.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17505.     at Generator.next (<anonymous>)
  17506.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17507.     at Generator.next (<anonymous>)
  17508.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17509.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17510.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17511.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17512.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17513.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17514.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17515.     at runCallback (timers.js:794:20)
  17516.     at tryOnImmediate (timers.js:752:5)
  17517.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17518. Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  17519.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  17520.     at Generator.next (<anonymous>)
  17521. From previous event:
  17522.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17523.     at Generator.next (<anonymous>)
  17524. From previous event:
  17525.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17526.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17527.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17528.     at Generator.next (<anonymous>)
  17529.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17530.     at Generator.next (<anonymous>)
  17531.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17532.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17533.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17534.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17535.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17536.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17537.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17538.     at runCallback (timers.js:794:20)
  17539.     at tryOnImmediate (timers.js:752:5)
  17540.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17541. 2018-04-26 17:58:31 INFO:main Killing bridge
  17542. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  17543. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17544. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  17545. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  17546. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17547. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17548. .Provisioning API room setup link endpoint should not create a M<--->I link when room_id is malformed
  17549. =====================================================================================================
  17550. olm load error { Error: Cannot find module 'olm'
  17551.     at Function.Module._resolveFilename (module.js:547:15)
  17552.     at Function.Module._load (module.js:474:25)
  17553.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17554.     at require (internal/module.js:11:18)
  17555.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  17556.     at Module._compile (module.js:652:30)
  17557.     at Object.Module._extensions..js (module.js:663:10)
  17558.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17559.     at Module.load (module.js:565:32)
  17560.     at tryModuleLoad (module.js:505:12)
  17561.     at Function.Module._load (module.js:497:3)
  17562.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17563.     at require (internal/module.js:11:18)
  17564.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  17565.     at Module._compile (module.js:652:30)
  17566.     at Object.Module._extensions..js (module.js:663:10)
  17567.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17568.     at Module.load (module.js:565:32)
  17569.     at tryModuleLoad (module.js:505:12)
  17570.     at Function.Module._load (module.js:497:3)
  17571.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17572.     at require (internal/module.js:11:18)
  17573.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  17574.     at Module._compile (module.js:652:30)
  17575.     at Object.Module._extensions..js (module.js:663:10)
  17576.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17577.     at Module.load (module.js:565:32)
  17578.     at tryModuleLoad (module.js:505:12)
  17579.     at Function.Module._load (module.js:497:3)
  17580.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17581.     at require (internal/module.js:11:18)
  17582.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  17583.     at Module._compile (module.js:652:30)
  17584.     at Object.Module._extensions..js (module.js:663:10)
  17585.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17586.     at Module.load (module.js:565:32)
  17587.     at tryModuleLoad (module.js:505:12)
  17588.     at Function.Module._load (module.js:497:3)
  17589.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17590.     at require (internal/module.js:11:18)
  17591.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  17592.     at Module._compile (module.js:652:30)
  17593.     at Object.Module._extensions..js (module.js:663:10)
  17594.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17595.     at Module.load (module.js:565:32)
  17596.     at tryModuleLoad (module.js:505:12)
  17597.     at Function.Module._load (module.js:497:3)
  17598.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  17599.     at require (internal/module.js:11:18)
  17600.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  17601.     at Module._compile (module.js:652:30)
  17602.     at Object.Module._extensions..js (module.js:663:10)
  17603.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17604.     at Module.load (module.js:565:32)
  17605.     at tryModuleLoad (module.js:505:12)
  17606.     at Function.Module._load (module.js:497:3)
  17607.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17608.     at require (internal/module.js:11:18)
  17609.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  17610.     at Module._compile (module.js:652:30)
  17611.     at Object.Module._extensions..js (module.js:663:10)
  17612.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17613.     at Module.load (module.js:565:32)
  17614.     at tryModuleLoad (module.js:505:12)
  17615.     at Function.Module._load (module.js:497:3)
  17616.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17617.     at require (internal/module.js:11:18)
  17618.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  17619.     at Module._compile (module.js:652:30)
  17620.     at Object.Module._extensions..js (module.js:663:10)
  17621.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17622.     at Module.load (module.js:565:32)
  17623.     at tryModuleLoad (module.js:505:12)
  17624.     at Function.Module._load (module.js:497:3)
  17625.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17626.     at require (internal/module.js:11:18)
  17627.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  17628.     at Module._compile (module.js:652:30)
  17629.     at Object.Module._extensions..js (module.js:663:10)
  17630.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17631.     at Module.load (module.js:565:32)
  17632.     at tryModuleLoad (module.js:505:12)
  17633.     at Function.Module._load (module.js:497:3)
  17634.     at Module.require (module.js:596:17)
  17635.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  17636.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  17637.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  17638.     at Generator.next (<anonymous>)
  17639.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17640.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17641.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17642.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  17643.     at Generator.next (<anonymous>)
  17644.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17645.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17646.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17647.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17648.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17649.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17650.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17651.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17652.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  17653.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  17654.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17655.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17656.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17657.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17658.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17659.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  17660.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  17661.     at runCallback (timers.js:794:20)
  17662.     at tryOnImmediate (timers.js:752:5)
  17663.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  17664. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> Joining channel #coffee
  17665. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  17666. TEST: Test listening for irc.example_bob to call function 'connect'
  17667. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  17668. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17669. TEST: Test listening for irc.example_bob to call function 'join'
  17670. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17671. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17672. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17673. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  17674. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  17675. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  17676. 2018-04-26 17:58:31 ERROR:IrcBridge
  17677. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  17678. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  17679. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  17680. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  17681. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  17682. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  17683. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  17684. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  17685. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  17686. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  17687. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  17688. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  17689. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  17690. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  17691. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : chmaa9i736o00 (bot enabled=true)
  17692. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17693. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17694. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17695. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17696. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> connected!
  17697. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> _keepAlive; Restarting 172800s idle timeout
  17698. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  17699. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  17700. 2018-04-26 17:58:31 INFO:ProvisionRequest [7cdfa3db requestLink] [M->I] New provisioning request: {"matrix_room_id":"!fooooooo","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  17701. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"pattern","constraintValue":"^!.*:.*$","testedValue":"!fooooooo","kind":"StringValidationError"}
  17702. The key #/matrix_room_id has the value !fooooooo which fails to pass the regex check: ^!.*:.*$
  17703. HTTP STATUS 500
  17704. JSON {"error":"#/matrix_room_id is malformed"}
  17705. 2018-04-26 17:58:31 ERROR:ProvisionRequest [7cdfa3db requestLink] [M->I] Error: #/matrix_room_id is malformed
  17706.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  17707.     at Generator.next (<anonymous>)
  17708. From previous event:
  17709.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17710.     at Generator.next (<anonymous>)
  17711. From previous event:
  17712.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17713.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17714.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17715.     at Generator.next (<anonymous>)
  17716.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17717.     at Generator.next (<anonymous>)
  17718.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17719.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17720.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17721.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17722.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17723.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17724.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17725.     at runCallback (timers.js:794:20)
  17726.     at tryOnImmediate (timers.js:752:5)
  17727.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17728. Error: #/matrix_room_id is malformed
  17729.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  17730.     at Generator.next (<anonymous>)
  17731. From previous event:
  17732.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17733.     at Generator.next (<anonymous>)
  17734. From previous event:
  17735.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17736.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17737.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17738.     at Generator.next (<anonymous>)
  17739.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17740.     at Generator.next (<anonymous>)
  17741.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17742.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17743.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17744.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17745.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17746.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17747.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17748.     at runCallback (timers.js:794:20)
  17749.     at tryOnImmediate (timers.js:752:5)
  17750.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17751. 2018-04-26 17:58:31 INFO:main Killing bridge
  17752. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  17753. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17754. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  17755. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  17756. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17757. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  17758. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  17759. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : k0y29pzirhs00 (bot enabled=true)
  17760. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_server is malformed
  17761. ================================================================================================================
  17762. olm load error { Error: Cannot find module 'olm'
  17763.     at Function.Module._resolveFilename (module.js:547:15)
  17764.     at Function.Module._load (module.js:474:25)
  17765.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17766.     at require (internal/module.js:11:18)
  17767.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  17768.     at Module._compile (module.js:652:30)
  17769.     at Object.Module._extensions..js (module.js:663:10)
  17770.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17771.     at Module.load (module.js:565:32)
  17772.     at tryModuleLoad (module.js:505:12)
  17773.     at Function.Module._load (module.js:497:3)
  17774.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17775.     at require (internal/module.js:11:18)
  17776.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  17777.     at Module._compile (module.js:652:30)
  17778.     at Object.Module._extensions..js (module.js:663:10)
  17779.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17780.     at Module.load (module.js:565:32)
  17781.     at tryModuleLoad (module.js:505:12)
  17782.     at Function.Module._load (module.js:497:3)
  17783.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17784.     at require (internal/module.js:11:18)
  17785.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  17786.     at Module._compile (module.js:652:30)
  17787.     at Object.Module._extensions..js (module.js:663:10)
  17788.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17789.     at Module.load (module.js:565:32)
  17790.     at tryModuleLoad (module.js:505:12)
  17791.     at Function.Module._load (module.js:497:3)
  17792.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17793.     at require (internal/module.js:11:18)
  17794.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  17795.     at Module._compile (module.js:652:30)
  17796.     at Object.Module._extensions..js (module.js:663:10)
  17797.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17798.     at Module.load (module.js:565:32)
  17799.     at tryModuleLoad (module.js:505:12)
  17800.     at Function.Module._load (module.js:497:3)
  17801.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17802.     at require (internal/module.js:11:18)
  17803.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  17804.     at Module._compile (module.js:652:30)
  17805.     at Object.Module._extensions..js (module.js:663:10)
  17806.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17807.     at Module.load (module.js:565:32)
  17808.     at tryModuleLoad (module.js:505:12)
  17809.     at Function.Module._load (module.js:497:3)
  17810.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  17811.     at require (internal/module.js:11:18)
  17812.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  17813.     at Module._compile (module.js:652:30)
  17814.     at Object.Module._extensions..js (module.js:663:10)
  17815.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17816.     at Module.load (module.js:565:32)
  17817.     at tryModuleLoad (module.js:505:12)
  17818.     at Function.Module._load (module.js:497:3)
  17819.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17820.     at require (internal/module.js:11:18)
  17821.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  17822.     at Module._compile (module.js:652:30)
  17823.     at Object.Module._extensions..js (module.js:663:10)
  17824.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17825.     at Module.load (module.js:565:32)
  17826.     at tryModuleLoad (module.js:505:12)
  17827.     at Function.Module._load (module.js:497:3)
  17828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17829.     at require (internal/module.js:11:18)
  17830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  17831.     at Module._compile (module.js:652:30)
  17832.     at Object.Module._extensions..js (module.js:663:10)
  17833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17834.     at Module.load (module.js:565:32)
  17835.     at tryModuleLoad (module.js:505:12)
  17836.     at Function.Module._load (module.js:497:3)
  17837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17838.     at require (internal/module.js:11:18)
  17839.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  17840.     at Module._compile (module.js:652:30)
  17841.     at Object.Module._extensions..js (module.js:663:10)
  17842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17843.     at Module.load (module.js:565:32)
  17844.     at tryModuleLoad (module.js:505:12)
  17845.     at Function.Module._load (module.js:497:3)
  17846.     at Module.require (module.js:596:17)
  17847.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  17848.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  17849.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  17850.     at Generator.next (<anonymous>)
  17851.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17852.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17853.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17854.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  17855.     at Generator.next (<anonymous>)
  17856.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  17857.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  17858.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  17859.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17860.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17861.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17862.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  17863.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  17864.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  17865.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  17866.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17867.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17868.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17870.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17871.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  17872.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  17873.     at runCallback (timers.js:794:20)
  17874.     at tryOnImmediate (timers.js:752:5)
  17875.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  17876. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> Joining channel #coffee
  17877. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  17878. TEST: Test listening for irc.example_bob to call function 'connect'
  17879. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  17880. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17881. TEST: Test listening for irc.example_bob to call function 'join'
  17882. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17883. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  17884. TEST: Test listening for irc.example_M-flibble to call function 'join'
  17885. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  17886. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  17887. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  17888. 2018-04-26 17:58:32 ERROR:IrcBridge
  17889. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  17890. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  17891. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  17892. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  17893. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  17894. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17895. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17896. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17897. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17898. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> connected!
  17899. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> _keepAlive; Restarting 172800s idle timeout
  17900. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  17901. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  17902. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  17903. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  17904. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  17905. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  17906. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  17907. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  17908. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  17909. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  17910. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  17911. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : fxujf73gaso00 (bot enabled=true)
  17912. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  17913. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  17914. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  17915. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  17916. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> connected!
  17917. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> _keepAlive; Restarting 172800s idle timeout
  17918. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  17919. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  17920. 2018-04-26 17:58:32 INFO:ProvisionRequest [d3d94263 requestLink] [M->I] New provisioning request: {"remote_room_server":"irc./example","matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  17921. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"pattern","constraintValue":"^[a-z\\.0-9:-]+$","testedValue":"irc./example","kind":"StringValidationError"}
  17922. The key #/remote_room_server has the value irc./example which fails to pass the regex check: ^[a-z\.0-9:-]+$
  17923. HTTP STATUS 500
  17924. JSON {"error":"#/remote_room_server is malformed"}
  17925. 2018-04-26 17:58:32 ERROR:ProvisionRequest [d3d94263 requestLink] [M->I] Error: #/remote_room_server is malformed
  17926.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  17927.     at Generator.next (<anonymous>)
  17928. From previous event:
  17929.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17930.     at Generator.next (<anonymous>)
  17931. From previous event:
  17932.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17933.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17934.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17935.     at Generator.next (<anonymous>)
  17936.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17937.     at Generator.next (<anonymous>)
  17938.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17939.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17940.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17941.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17942.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17943.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17944.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17945.     at runCallback (timers.js:794:20)
  17946.     at tryOnImmediate (timers.js:752:5)
  17947.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17948. Error: #/remote_room_server is malformed
  17949.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  17950.     at Generator.next (<anonymous>)
  17951. From previous event:
  17952.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  17953.     at Generator.next (<anonymous>)
  17954. From previous event:
  17955.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  17956.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  17957.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  17958.     at Generator.next (<anonymous>)
  17959.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  17960.     at Generator.next (<anonymous>)
  17961.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  17962.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  17963.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  17964.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  17965.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  17966.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  17967.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  17968.     at runCallback (timers.js:794:20)
  17969.     at tryOnImmediate (timers.js:752:5)
  17970.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  17971. 2018-04-26 17:58:32 INFO:main Killing bridge
  17972. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  17973. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  17974. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  17975. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  17976. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  17977. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  17978. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  17979. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : gnj4mowv4qw00 (bot enabled=true)
  17980. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is malformed
  17981. =================================================================================================================
  17982. olm load error { Error: Cannot find module 'olm'
  17983.     at Function.Module._resolveFilename (module.js:547:15)
  17984.     at Function.Module._load (module.js:474:25)
  17985.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17986.     at require (internal/module.js:11:18)
  17987.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  17988.     at Module._compile (module.js:652:30)
  17989.     at Object.Module._extensions..js (module.js:663:10)
  17990.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  17991.     at Module.load (module.js:565:32)
  17992.     at tryModuleLoad (module.js:505:12)
  17993.     at Function.Module._load (module.js:497:3)
  17994.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  17995.     at require (internal/module.js:11:18)
  17996.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  17997.     at Module._compile (module.js:652:30)
  17998.     at Object.Module._extensions..js (module.js:663:10)
  17999.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18000.     at Module.load (module.js:565:32)
  18001.     at tryModuleLoad (module.js:505:12)
  18002.     at Function.Module._load (module.js:497:3)
  18003.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18004.     at require (internal/module.js:11:18)
  18005.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  18006.     at Module._compile (module.js:652:30)
  18007.     at Object.Module._extensions..js (module.js:663:10)
  18008.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18009.     at Module.load (module.js:565:32)
  18010.     at tryModuleLoad (module.js:505:12)
  18011.     at Function.Module._load (module.js:497:3)
  18012.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18013.     at require (internal/module.js:11:18)
  18014.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  18015.     at Module._compile (module.js:652:30)
  18016.     at Object.Module._extensions..js (module.js:663:10)
  18017.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18018.     at Module.load (module.js:565:32)
  18019.     at tryModuleLoad (module.js:505:12)
  18020.     at Function.Module._load (module.js:497:3)
  18021.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18022.     at require (internal/module.js:11:18)
  18023.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  18024.     at Module._compile (module.js:652:30)
  18025.     at Object.Module._extensions..js (module.js:663:10)
  18026.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18027.     at Module.load (module.js:565:32)
  18028.     at tryModuleLoad (module.js:505:12)
  18029.     at Function.Module._load (module.js:497:3)
  18030.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  18031.     at require (internal/module.js:11:18)
  18032.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  18033.     at Module._compile (module.js:652:30)
  18034.     at Object.Module._extensions..js (module.js:663:10)
  18035.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18036.     at Module.load (module.js:565:32)
  18037.     at tryModuleLoad (module.js:505:12)
  18038.     at Function.Module._load (module.js:497:3)
  18039.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18040.     at require (internal/module.js:11:18)
  18041.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  18042.     at Module._compile (module.js:652:30)
  18043.     at Object.Module._extensions..js (module.js:663:10)
  18044.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18045.     at Module.load (module.js:565:32)
  18046.     at tryModuleLoad (module.js:505:12)
  18047.     at Function.Module._load (module.js:497:3)
  18048.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18049.     at require (internal/module.js:11:18)
  18050.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  18051.     at Module._compile (module.js:652:30)
  18052.     at Object.Module._extensions..js (module.js:663:10)
  18053.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18054.     at Module.load (module.js:565:32)
  18055.     at tryModuleLoad (module.js:505:12)
  18056.     at Function.Module._load (module.js:497:3)
  18057.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18058.     at require (internal/module.js:11:18)
  18059.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  18060.     at Module._compile (module.js:652:30)
  18061.     at Object.Module._extensions..js (module.js:663:10)
  18062.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18063.     at Module.load (module.js:565:32)
  18064.     at tryModuleLoad (module.js:505:12)
  18065.     at Function.Module._load (module.js:497:3)
  18066.     at Module.require (module.js:596:17)
  18067.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  18068.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  18069.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  18070.     at Generator.next (<anonymous>)
  18071.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18072.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18073.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18074.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  18075.     at Generator.next (<anonymous>)
  18076.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18077.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18078.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18079.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18080.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18081.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18082.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  18083.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  18084.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  18085.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  18086.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18087.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18088.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18089.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18090.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18091.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  18092.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  18093.     at runCallback (timers.js:794:20)
  18094.     at tryOnImmediate (timers.js:752:5)
  18095.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  18096. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  18097. TEST: Test listening for irc.example_bob to call function 'connect'
  18098. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  18099. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18100. TEST: Test listening for irc.example_bob to call function 'join'
  18101. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18102. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18103. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18104. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  18105. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  18106. 2018-04-26 17:58:32 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Operator oprah did not respond (operation timed out)
  18107. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  18108. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  18109. 2018-04-26 17:58:32 ERROR:IrcBridge
  18110. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  18111. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  18112. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  18113. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  18114. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  18115. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18116. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18117. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18118. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18119. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> connected!
  18120. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> _keepAlive; Restarting 172800s idle timeout
  18121. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  18122. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  18123. 2018-04-26 17:58:32 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  18124. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  18125. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  18126. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  18127. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  18128. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  18129. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  18130. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  18131. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  18132. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  18133. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : 1ccx22v0pr5s0 (bot enabled=true)
  18134. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18135. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18136. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18137. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18138. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> connected!
  18139. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> _keepAlive; Restarting 172800s idle timeout
  18140. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  18141. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  18142. 2018-04-26 17:58:32 INFO:ProvisionRequest [28b5949d requestLink] [M->I] New provisioning request: {"remote_room_channel":"coffe####e","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  18143. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"pattern","constraintValue":"^([#+&]|(![A-Z0-9]{5}))[^\\s:,]+$","testedValue":"coffe####e","kind":"StringValidationError"}
  18144. The key #/remote_room_channel has the value coffe####e which fails to pass the regex check: ^([#+&]|(![A-Z0-9]{5}))[^\s:,]+$
  18145. HTTP STATUS 500
  18146. JSON {"error":"#/remote_room_channel is malformed"}
  18147. 2018-04-26 17:58:32 ERROR:ProvisionRequest [28b5949d requestLink] [M->I] Error: #/remote_room_channel is malformed
  18148.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18149.     at Generator.next (<anonymous>)
  18150. From previous event:
  18151.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18152.     at Generator.next (<anonymous>)
  18153. From previous event:
  18154.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18155.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18156.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18157.     at Generator.next (<anonymous>)
  18158.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18159.     at Generator.next (<anonymous>)
  18160.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18161.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18162.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18163.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18164.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18165.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18166.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18167.     at runCallback (timers.js:794:20)
  18168.     at tryOnImmediate (timers.js:752:5)
  18169.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18170. Error: #/remote_room_channel is malformed
  18171.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18172.     at Generator.next (<anonymous>)
  18173. From previous event:
  18174.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18175.     at Generator.next (<anonymous>)
  18176. From previous event:
  18177.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18178.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18179.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18180.     at Generator.next (<anonymous>)
  18181.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18182.     at Generator.next (<anonymous>)
  18183.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18184.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18185.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18186.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18187.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18188.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18189.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18190.     at runCallback (timers.js:794:20)
  18191.     at tryOnImmediate (timers.js:752:5)
  18192.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18193. 2018-04-26 17:58:32 INFO:main Killing bridge
  18194. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  18195. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18196. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  18197. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  18198. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18199. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18200. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  18201. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : bjgsgfwh0io00 (bot enabled=true)
  18202. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is excluded by the config
  18203. ==============================================================================================================================
  18204. olm load error { Error: Cannot find module 'olm'
  18205.     at Function.Module._resolveFilename (module.js:547:15)
  18206.     at Function.Module._load (module.js:474:25)
  18207.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18208.     at require (internal/module.js:11:18)
  18209.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  18210.     at Module._compile (module.js:652:30)
  18211.     at Object.Module._extensions..js (module.js:663:10)
  18212.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18213.     at Module.load (module.js:565:32)
  18214.     at tryModuleLoad (module.js:505:12)
  18215.     at Function.Module._load (module.js:497:3)
  18216.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18217.     at require (internal/module.js:11:18)
  18218.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  18219.     at Module._compile (module.js:652:30)
  18220.     at Object.Module._extensions..js (module.js:663:10)
  18221.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18222.     at Module.load (module.js:565:32)
  18223.     at tryModuleLoad (module.js:505:12)
  18224.     at Function.Module._load (module.js:497:3)
  18225.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18226.     at require (internal/module.js:11:18)
  18227.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  18228.     at Module._compile (module.js:652:30)
  18229.     at Object.Module._extensions..js (module.js:663:10)
  18230.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18231.     at Module.load (module.js:565:32)
  18232.     at tryModuleLoad (module.js:505:12)
  18233.     at Function.Module._load (module.js:497:3)
  18234.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18235.     at require (internal/module.js:11:18)
  18236.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  18237.     at Module._compile (module.js:652:30)
  18238.     at Object.Module._extensions..js (module.js:663:10)
  18239.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18240.     at Module.load (module.js:565:32)
  18241.     at tryModuleLoad (module.js:505:12)
  18242.     at Function.Module._load (module.js:497:3)
  18243.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18244.     at require (internal/module.js:11:18)
  18245.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  18246.     at Module._compile (module.js:652:30)
  18247.     at Object.Module._extensions..js (module.js:663:10)
  18248.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18249.     at Module.load (module.js:565:32)
  18250.     at tryModuleLoad (module.js:505:12)
  18251.     at Function.Module._load (module.js:497:3)
  18252.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  18253.     at require (internal/module.js:11:18)
  18254.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  18255.     at Module._compile (module.js:652:30)
  18256.     at Object.Module._extensions..js (module.js:663:10)
  18257.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18258.     at Module.load (module.js:565:32)
  18259.     at tryModuleLoad (module.js:505:12)
  18260.     at Function.Module._load (module.js:497:3)
  18261.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18262.     at require (internal/module.js:11:18)
  18263.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  18264.     at Module._compile (module.js:652:30)
  18265.     at Object.Module._extensions..js (module.js:663:10)
  18266.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18267.     at Module.load (module.js:565:32)
  18268.     at tryModuleLoad (module.js:505:12)
  18269.     at Function.Module._load (module.js:497:3)
  18270.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18271.     at require (internal/module.js:11:18)
  18272.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  18273.     at Module._compile (module.js:652:30)
  18274.     at Object.Module._extensions..js (module.js:663:10)
  18275.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18276.     at Module.load (module.js:565:32)
  18277.     at tryModuleLoad (module.js:505:12)
  18278.     at Function.Module._load (module.js:497:3)
  18279.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18280.     at require (internal/module.js:11:18)
  18281.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  18282.     at Module._compile (module.js:652:30)
  18283.     at Object.Module._extensions..js (module.js:663:10)
  18284.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18285.     at Module.load (module.js:565:32)
  18286.     at tryModuleLoad (module.js:505:12)
  18287.     at Function.Module._load (module.js:497:3)
  18288.     at Module.require (module.js:596:17)
  18289.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  18290.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  18291.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  18292.     at Generator.next (<anonymous>)
  18293.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18294.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18295.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18296.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  18297.     at Generator.next (<anonymous>)
  18298.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18299.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18300.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18301.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18302.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18303.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18304.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  18305.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  18306.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  18307.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  18308.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18309.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18310.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18311.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18312.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18313.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  18314.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  18315.     at runCallback (timers.js:794:20)
  18316.     at tryOnImmediate (timers.js:752:5)
  18317.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  18318. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> Joining channel #coffee
  18319. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  18320. TEST: Test listening for irc.example_bob to call function 'connect'
  18321. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  18322. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18323. TEST: Test listening for irc.example_bob to call function 'join'
  18324. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18325. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18326. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18327. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  18328. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  18329. 2018-04-26 17:58:32 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Operator oprah did not respond (operation timed out)
  18330. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  18331. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  18332. 2018-04-26 17:58:32 ERROR:IrcBridge
  18333. 2018-04-26 17:58:32 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  18334. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  18335. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  18336. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  18337. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  18338. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  18339. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18340. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18341. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18342. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18343. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> connected!
  18344. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> _keepAlive; Restarting 172800s idle timeout
  18345. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  18346. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  18347. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  18348. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  18349. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  18350. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  18351. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  18352. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  18353. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  18354. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  18355. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  18356. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : eog2b478dgo00 (bot enabled=true)
  18357. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18358. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18359. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18360. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18361. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> connected!
  18362. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> _keepAlive; Restarting 172800s idle timeout
  18363. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  18364. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  18365. 2018-04-26 17:58:32 INFO:ProvisionRequest [1bd0d59a requestLink] [M->I] New provisioning request: {"remote_room_channel":"#excluded_channel","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  18366. HTTP STATUS 500
  18367. JSON {"error":"Server is configured to exclude given channel ('#excluded_channel')"}
  18368. 2018-04-26 17:58:32 ERROR:ProvisionRequest [1bd0d59a requestLink] [M->I] Error: Server is configured to exclude given channel ('#excluded_channel')
  18369.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:742:15)
  18370.     at Generator.next (<anonymous>)
  18371. From previous event:
  18372.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18373.     at Generator.next (<anonymous>)
  18374. From previous event:
  18375.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18376.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18377.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18378.     at Generator.next (<anonymous>)
  18379.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18380.     at Generator.next (<anonymous>)
  18381.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18382.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18383.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18384.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18385.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18386.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18387.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18388.     at runCallback (timers.js:794:20)
  18389.     at tryOnImmediate (timers.js:752:5)
  18390.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18391. Error: Server is configured to exclude given channel ('#excluded_channel')
  18392.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:742:15)
  18393.     at Generator.next (<anonymous>)
  18394. From previous event:
  18395.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18396.     at Generator.next (<anonymous>)
  18397. From previous event:
  18398.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18399.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18400.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18401.     at Generator.next (<anonymous>)
  18402.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18403.     at Generator.next (<anonymous>)
  18404.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18405.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18406.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18407.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18408.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18409.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18410.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18411.     at runCallback (timers.js:794:20)
  18412.     at tryOnImmediate (timers.js:752:5)
  18413.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18414. 2018-04-26 17:58:32 INFO:main Killing bridge
  18415. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  18416. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18417. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  18418. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  18419. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18420. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  18421. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  18422. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : fvcfezp7onc00 (bot enabled=true)
  18423. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18424. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18425. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18426. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18427. .Provisioning API room setup link endpoint should not create a M<--->I link when matrix_room_id is not defined
  18428. ==============================================================================================================
  18429. olm load error { Error: Cannot find module 'olm'
  18430.     at Function.Module._resolveFilename (module.js:547:15)
  18431.     at Function.Module._load (module.js:474:25)
  18432.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18433.     at require (internal/module.js:11:18)
  18434.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  18435.     at Module._compile (module.js:652:30)
  18436.     at Object.Module._extensions..js (module.js:663:10)
  18437.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18438.     at Module.load (module.js:565:32)
  18439.     at tryModuleLoad (module.js:505:12)
  18440.     at Function.Module._load (module.js:497:3)
  18441.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18442.     at require (internal/module.js:11:18)
  18443.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  18444.     at Module._compile (module.js:652:30)
  18445.     at Object.Module._extensions..js (module.js:663:10)
  18446.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18447.     at Module.load (module.js:565:32)
  18448.     at tryModuleLoad (module.js:505:12)
  18449.     at Function.Module._load (module.js:497:3)
  18450.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18451.     at require (internal/module.js:11:18)
  18452.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  18453.     at Module._compile (module.js:652:30)
  18454.     at Object.Module._extensions..js (module.js:663:10)
  18455.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18456.     at Module.load (module.js:565:32)
  18457.     at tryModuleLoad (module.js:505:12)
  18458.     at Function.Module._load (module.js:497:3)
  18459.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18460.     at require (internal/module.js:11:18)
  18461.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  18462.     at Module._compile (module.js:652:30)
  18463.     at Object.Module._extensions..js (module.js:663:10)
  18464.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18465.     at Module.load (module.js:565:32)
  18466.     at tryModuleLoad (module.js:505:12)
  18467.     at Function.Module._load (module.js:497:3)
  18468.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18469.     at require (internal/module.js:11:18)
  18470.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  18471.     at Module._compile (module.js:652:30)
  18472.     at Object.Module._extensions..js (module.js:663:10)
  18473.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18474.     at Module.load (module.js:565:32)
  18475.     at tryModuleLoad (module.js:505:12)
  18476.     at Function.Module._load (module.js:497:3)
  18477.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  18478.     at require (internal/module.js:11:18)
  18479.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  18480.     at Module._compile (module.js:652:30)
  18481.     at Object.Module._extensions..js (module.js:663:10)
  18482.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18483.     at Module.load (module.js:565:32)
  18484.     at tryModuleLoad (module.js:505:12)
  18485.     at Function.Module._load (module.js:497:3)
  18486.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18487.     at require (internal/module.js:11:18)
  18488.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  18489.     at Module._compile (module.js:652:30)
  18490.     at Object.Module._extensions..js (module.js:663:10)
  18491.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18492.     at Module.load (module.js:565:32)
  18493.     at tryModuleLoad (module.js:505:12)
  18494.     at Function.Module._load (module.js:497:3)
  18495.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18496.     at require (internal/module.js:11:18)
  18497.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  18498.     at Module._compile (module.js:652:30)
  18499.     at Object.Module._extensions..js (module.js:663:10)
  18500.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18501.     at Module.load (module.js:565:32)
  18502.     at tryModuleLoad (module.js:505:12)
  18503.     at Function.Module._load (module.js:497:3)
  18504.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18505.     at require (internal/module.js:11:18)
  18506.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  18507.     at Module._compile (module.js:652:30)
  18508.     at Object.Module._extensions..js (module.js:663:10)
  18509.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18510.     at Module.load (module.js:565:32)
  18511.     at tryModuleLoad (module.js:505:12)
  18512.     at Function.Module._load (module.js:497:3)
  18513.     at Module.require (module.js:596:17)
  18514.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  18515.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  18516.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  18517.     at Generator.next (<anonymous>)
  18518.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18519.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18520.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18521.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  18522.     at Generator.next (<anonymous>)
  18523.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18524.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18525.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18526.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18527.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18528.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18529.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  18530.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  18531.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  18532.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  18533.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18534.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18535.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18536.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18537.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18538.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  18539.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  18540.     at ontimeout (timers.js:482:11)
  18541.     at tryOnTimeout (timers.js:317:5)
  18542.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  18543. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> connected!
  18544. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> _keepAlive; Restarting 172800s idle timeout
  18545. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  18546. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  18547. TEST: Test listening for irc.example_bob to call function 'connect'
  18548. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  18549. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18550. TEST: Test listening for irc.example_bob to call function 'join'
  18551. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18552. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18553. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18554. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  18555. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  18556. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> Joining channel #coffee
  18557. 2018-04-26 17:58:33 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  18558. 2018-04-26 17:58:33 ERROR:IrcBridge Failed to join channel:: #coffee
  18559. 2018-04-26 17:58:33 ERROR:IrcBridge
  18560. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'id' for store.
  18561. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'matrix_id' for store.
  18562. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'remote_id' for store.
  18563. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'localpart' for store.
  18564. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'user id' for store.
  18565. 2018-04-26 17:58:33 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  18566. 2018-04-26 17:58:33 INFO:DataStore Indexes checked for ident username for irc.example on users database
  18567. 2018-04-26 17:58:33 INFO:IrcBridge Joining mapped Matrix rooms...
  18568. 2018-04-26 17:58:33 INFO:IrcBridge Syncing relevant membership lists...
  18569. 2018-04-26 17:58:33 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  18570. 2018-04-26 17:58:33 INFO:Provisioner Starting provisioning...
  18571. 2018-04-26 17:58:33 INFO:Provisioner Provisioning started
  18572. 2018-04-26 17:58:33 INFO:IrcBridge Connecting to IRC networks...
  18573. 2018-04-26 17:58:33 DEBUG:ClientPool 0 active connections on irc.example
  18574. 2018-04-26 17:58:33 DEBUG:IrcBridge Created new bot client for irc.example : 83mrspk8vsk00 (bot enabled=true)
  18575. 2018-04-26 17:58:33 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18576. 2018-04-26 17:58:33 INFO:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18577. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18578. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18579. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> connected!
  18580. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> _keepAlive; Restarting 172800s idle timeout
  18581. 2018-04-26 17:58:33 INFO:IrcBridge Startup complete.
  18582. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  18583. 2018-04-26 17:58:33 INFO:ProvisionRequest [fc3dea6a requestLink] [M->I] New provisioning request: {"remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  18584. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  18585. HTTP STATUS 500
  18586. JSON {"error":"#/matrix_room_id is malformed"}
  18587. 2018-04-26 17:58:33 ERROR:ProvisionRequest [fc3dea6a requestLink] [M->I] Error: #/matrix_room_id is malformed
  18588.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18589.     at Generator.next (<anonymous>)
  18590. From previous event:
  18591.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18592.     at Generator.next (<anonymous>)
  18593. From previous event:
  18594.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18595.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18596.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18597.     at Generator.next (<anonymous>)
  18598.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18599.     at Generator.next (<anonymous>)
  18600.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18601.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18602.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18603.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18604.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18605.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18606.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18607.     at runCallback (timers.js:794:20)
  18608.     at tryOnImmediate (timers.js:752:5)
  18609.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18610. Error: #/matrix_room_id is malformed
  18611.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18612.     at Generator.next (<anonymous>)
  18613. From previous event:
  18614.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18615.     at Generator.next (<anonymous>)
  18616. From previous event:
  18617.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18618.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18619.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18620.     at Generator.next (<anonymous>)
  18621.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18622.     at Generator.next (<anonymous>)
  18623.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18624.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18625.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18626.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18627.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18628.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18629.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18630.     at runCallback (timers.js:794:20)
  18631.     at tryOnImmediate (timers.js:752:5)
  18632.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18633. 2018-04-26 17:58:33 INFO:main Killing bridge
  18634. 2018-04-26 17:58:33 INFO:IrcBridge Killing all clients
  18635. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  18636. 2018-04-26 17:58:33 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  18637. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  18638. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  18639. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  18640. 2018-04-26 17:58:33 DEBUG:ClientPool 0 active connections on irc.example
  18641. 2018-04-26 17:58:33 DEBUG:IrcBridge Created new bot client for irc.example : 68f20teaamo00 (bot enabled=true)
  18642. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_server is not defined
  18643. ==================================================================================================================
  18644. olm load error { Error: Cannot find module 'olm'
  18645.     at Function.Module._resolveFilename (module.js:547:15)
  18646.     at Function.Module._load (module.js:474:25)
  18647.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18648.     at require (internal/module.js:11:18)
  18649.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  18650.     at Module._compile (module.js:652:30)
  18651.     at Object.Module._extensions..js (module.js:663:10)
  18652.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18653.     at Module.load (module.js:565:32)
  18654.     at tryModuleLoad (module.js:505:12)
  18655.     at Function.Module._load (module.js:497:3)
  18656.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18657.     at require (internal/module.js:11:18)
  18658.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  18659.     at Module._compile (module.js:652:30)
  18660.     at Object.Module._extensions..js (module.js:663:10)
  18661.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18662.     at Module.load (module.js:565:32)
  18663.     at tryModuleLoad (module.js:505:12)
  18664.     at Function.Module._load (module.js:497:3)
  18665.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18666.     at require (internal/module.js:11:18)
  18667.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  18668.     at Module._compile (module.js:652:30)
  18669.     at Object.Module._extensions..js (module.js:663:10)
  18670.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18671.     at Module.load (module.js:565:32)
  18672.     at tryModuleLoad (module.js:505:12)
  18673.     at Function.Module._load (module.js:497:3)
  18674.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18675.     at require (internal/module.js:11:18)
  18676.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  18677.     at Module._compile (module.js:652:30)
  18678.     at Object.Module._extensions..js (module.js:663:10)
  18679.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18680.     at Module.load (module.js:565:32)
  18681.     at tryModuleLoad (module.js:505:12)
  18682.     at Function.Module._load (module.js:497:3)
  18683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18684.     at require (internal/module.js:11:18)
  18685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  18686.     at Module._compile (module.js:652:30)
  18687.     at Object.Module._extensions..js (module.js:663:10)
  18688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18689.     at Module.load (module.js:565:32)
  18690.     at tryModuleLoad (module.js:505:12)
  18691.     at Function.Module._load (module.js:497:3)
  18692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  18693.     at require (internal/module.js:11:18)
  18694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  18695.     at Module._compile (module.js:652:30)
  18696.     at Object.Module._extensions..js (module.js:663:10)
  18697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18698.     at Module.load (module.js:565:32)
  18699.     at tryModuleLoad (module.js:505:12)
  18700.     at Function.Module._load (module.js:497:3)
  18701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18702.     at require (internal/module.js:11:18)
  18703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  18704.     at Module._compile (module.js:652:30)
  18705.     at Object.Module._extensions..js (module.js:663:10)
  18706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18707.     at Module.load (module.js:565:32)
  18708.     at tryModuleLoad (module.js:505:12)
  18709.     at Function.Module._load (module.js:497:3)
  18710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18711.     at require (internal/module.js:11:18)
  18712.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  18713.     at Module._compile (module.js:652:30)
  18714.     at Object.Module._extensions..js (module.js:663:10)
  18715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18716.     at Module.load (module.js:565:32)
  18717.     at tryModuleLoad (module.js:505:12)
  18718.     at Function.Module._load (module.js:497:3)
  18719.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18720.     at require (internal/module.js:11:18)
  18721.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  18722.     at Module._compile (module.js:652:30)
  18723.     at Object.Module._extensions..js (module.js:663:10)
  18724.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18725.     at Module.load (module.js:565:32)
  18726.     at tryModuleLoad (module.js:505:12)
  18727.     at Function.Module._load (module.js:497:3)
  18728.     at Module.require (module.js:596:17)
  18729.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  18730.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  18731.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  18732.     at Generator.next (<anonymous>)
  18733.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18734.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18735.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18736.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  18737.     at Generator.next (<anonymous>)
  18738.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18739.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18740.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18741.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18742.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18743.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18744.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  18745.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  18746.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  18747.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  18748.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18749.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18750.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18751.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18752.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18753.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  18754.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  18755.     at runCallback (timers.js:794:20)
  18756.     at tryOnImmediate (timers.js:752:5)
  18757.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  18758. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> Joining channel #coffee
  18759. 2018-04-26 17:58:33 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  18760. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  18761. TEST: Test listening for irc.example_bob to call function 'connect'
  18762. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  18763. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18764. TEST: Test listening for irc.example_bob to call function 'join'
  18765. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18766. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18767. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18768. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  18769. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  18770. 2018-04-26 17:58:34 ERROR:IrcBridge Failed to join channel:: #coffee
  18771. 2018-04-26 17:58:34 ERROR:IrcBridge
  18772. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> Joining channel #coffee
  18773. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  18774. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  18775. 2018-04-26 17:58:34 ERROR:IrcBridge Failed to join channel:: #coffee
  18776. 2018-04-26 17:58:34 ERROR:IrcBridge
  18777. 2018-04-26 17:58:34 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18778. 2018-04-26 17:58:34 INFO:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18779. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18780. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18781. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  18782. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'id' for store.
  18783. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'matrix_id' for store.
  18784. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'remote_id' for store.
  18785. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'localpart' for store.
  18786. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'user id' for store.
  18787. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> connected!
  18788. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> _keepAlive; Restarting 172800s idle timeout
  18789. 2018-04-26 17:58:34 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  18790. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  18791. 2018-04-26 17:58:34 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  18792. 2018-04-26 17:58:34 INFO:DataStore Indexes checked for ident username for irc.example on users database
  18793. 2018-04-26 17:58:34 INFO:IrcBridge Joining mapped Matrix rooms...
  18794. 2018-04-26 17:58:34 INFO:IrcBridge Syncing relevant membership lists...
  18795. 2018-04-26 17:58:34 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  18796. 2018-04-26 17:58:34 INFO:Provisioner Starting provisioning...
  18797. 2018-04-26 17:58:34 INFO:Provisioner Provisioning started
  18798. 2018-04-26 17:58:34 INFO:IrcBridge Connecting to IRC networks...
  18799. 2018-04-26 17:58:34 DEBUG:ClientPool 0 active connections on irc.example
  18800. 2018-04-26 17:58:34 DEBUG:IrcBridge Created new bot client for irc.example : bsyek37pjg000 (bot enabled=true)
  18801. 2018-04-26 17:58:34 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  18802. 2018-04-26 17:58:34 INFO:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  18803. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  18804. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  18805. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> connected!
  18806. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> _keepAlive; Restarting 172800s idle timeout
  18807. 2018-04-26 17:58:34 INFO:IrcBridge Startup complete.
  18808. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  18809. 2018-04-26 17:58:34 INFO:ProvisionRequest [cf7e1e51 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  18810. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  18811. HTTP STATUS 500
  18812. JSON {"error":"#/remote_room_server is malformed"}
  18813. 2018-04-26 17:58:34 ERROR:ProvisionRequest [cf7e1e51 requestLink] [M->I] Error: #/remote_room_server is malformed
  18814.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18815.     at Generator.next (<anonymous>)
  18816. From previous event:
  18817.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18818.     at Generator.next (<anonymous>)
  18819. From previous event:
  18820.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18821.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18822.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18823.     at Generator.next (<anonymous>)
  18824.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18825.     at Generator.next (<anonymous>)
  18826.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18827.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18828.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18829.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18830.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18831.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18832.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18833.     at runCallback (timers.js:794:20)
  18834.     at tryOnImmediate (timers.js:752:5)
  18835.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18836. Error: #/remote_room_server is malformed
  18837.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  18838.     at Generator.next (<anonymous>)
  18839. From previous event:
  18840.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  18841.     at Generator.next (<anonymous>)
  18842. From previous event:
  18843.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  18844.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  18845.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  18846.     at Generator.next (<anonymous>)
  18847.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  18848.     at Generator.next (<anonymous>)
  18849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18850.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18851.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18852.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18853.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18854.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18855.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  18856.     at runCallback (timers.js:794:20)
  18857.     at tryOnImmediate (timers.js:752:5)
  18858.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  18859. 2018-04-26 17:58:34 INFO:main Killing bridge
  18860. 2018-04-26 17:58:34 INFO:IrcBridge Killing all clients
  18861. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  18862. 2018-04-26 17:58:34 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  18863. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  18864. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  18865. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  18866. 2018-04-26 17:58:34 DEBUG:ClientPool 0 active connections on irc.example
  18867. 2018-04-26 17:58:34 DEBUG:IrcBridge Created new bot client for irc.example : 6sl6vnrjk6w00 (bot enabled=true)
  18868. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is not defined
  18869. ===================================================================================================================
  18870. olm load error { Error: Cannot find module 'olm'
  18871.     at Function.Module._resolveFilename (module.js:547:15)
  18872.     at Function.Module._load (module.js:474:25)
  18873.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18874.     at require (internal/module.js:11:18)
  18875.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  18876.     at Module._compile (module.js:652:30)
  18877.     at Object.Module._extensions..js (module.js:663:10)
  18878.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18879.     at Module.load (module.js:565:32)
  18880.     at tryModuleLoad (module.js:505:12)
  18881.     at Function.Module._load (module.js:497:3)
  18882.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18883.     at require (internal/module.js:11:18)
  18884.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  18885.     at Module._compile (module.js:652:30)
  18886.     at Object.Module._extensions..js (module.js:663:10)
  18887.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18888.     at Module.load (module.js:565:32)
  18889.     at tryModuleLoad (module.js:505:12)
  18890.     at Function.Module._load (module.js:497:3)
  18891.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18892.     at require (internal/module.js:11:18)
  18893.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  18894.     at Module._compile (module.js:652:30)
  18895.     at Object.Module._extensions..js (module.js:663:10)
  18896.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18897.     at Module.load (module.js:565:32)
  18898.     at tryModuleLoad (module.js:505:12)
  18899.     at Function.Module._load (module.js:497:3)
  18900.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18901.     at require (internal/module.js:11:18)
  18902.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  18903.     at Module._compile (module.js:652:30)
  18904.     at Object.Module._extensions..js (module.js:663:10)
  18905.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18906.     at Module.load (module.js:565:32)
  18907.     at tryModuleLoad (module.js:505:12)
  18908.     at Function.Module._load (module.js:497:3)
  18909.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18910.     at require (internal/module.js:11:18)
  18911.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  18912.     at Module._compile (module.js:652:30)
  18913.     at Object.Module._extensions..js (module.js:663:10)
  18914.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18915.     at Module.load (module.js:565:32)
  18916.     at tryModuleLoad (module.js:505:12)
  18917.     at Function.Module._load (module.js:497:3)
  18918.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  18919.     at require (internal/module.js:11:18)
  18920.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  18921.     at Module._compile (module.js:652:30)
  18922.     at Object.Module._extensions..js (module.js:663:10)
  18923.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18924.     at Module.load (module.js:565:32)
  18925.     at tryModuleLoad (module.js:505:12)
  18926.     at Function.Module._load (module.js:497:3)
  18927.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18928.     at require (internal/module.js:11:18)
  18929.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  18930.     at Module._compile (module.js:652:30)
  18931.     at Object.Module._extensions..js (module.js:663:10)
  18932.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18933.     at Module.load (module.js:565:32)
  18934.     at tryModuleLoad (module.js:505:12)
  18935.     at Function.Module._load (module.js:497:3)
  18936.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18937.     at require (internal/module.js:11:18)
  18938.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  18939.     at Module._compile (module.js:652:30)
  18940.     at Object.Module._extensions..js (module.js:663:10)
  18941.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18942.     at Module.load (module.js:565:32)
  18943.     at tryModuleLoad (module.js:505:12)
  18944.     at Function.Module._load (module.js:497:3)
  18945.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  18946.     at require (internal/module.js:11:18)
  18947.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  18948.     at Module._compile (module.js:652:30)
  18949.     at Object.Module._extensions..js (module.js:663:10)
  18950.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  18951.     at Module.load (module.js:565:32)
  18952.     at tryModuleLoad (module.js:505:12)
  18953.     at Function.Module._load (module.js:497:3)
  18954.     at Module.require (module.js:596:17)
  18955.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  18956.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  18957.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  18958.     at Generator.next (<anonymous>)
  18959.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18960.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18961.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18962.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  18963.     at Generator.next (<anonymous>)
  18964.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  18965.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  18966.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  18967.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  18968.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18969.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18970.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  18971.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  18972.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  18973.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  18974.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  18975.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  18976.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  18977.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  18978.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  18979.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  18980.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  18981.     at runCallback (timers.js:794:20)
  18982.     at tryOnImmediate (timers.js:752:5)
  18983.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  18984. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  18985. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> Joining channel #coffee
  18986. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  18987. TEST: Test listening for irc.example_bob to call function 'connect'
  18988. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  18989. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18990. TEST: Test listening for irc.example_bob to call function 'join'
  18991. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18992. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  18993. TEST: Test listening for irc.example_M-flibble to call function 'join'
  18994. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  18995. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  18996. 2018-04-26 17:58:35 ERROR:IrcBridge Failed to join channel:: #coffee
  18997. 2018-04-26 17:58:35 ERROR:IrcBridge
  18998. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'id' for store.
  18999. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'matrix_id' for store.
  19000. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'remote_id' for store.
  19001. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'localpart' for store.
  19002. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'user id' for store.
  19003. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19004. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19005. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19006. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19007. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> connected!
  19008. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> _keepAlive; Restarting 172800s idle timeout
  19009. 2018-04-26 17:58:35 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19010. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19011. 2018-04-26 17:58:35 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  19012. 2018-04-26 17:58:35 INFO:DataStore Indexes checked for ident username for irc.example on users database
  19013. 2018-04-26 17:58:35 INFO:IrcBridge Joining mapped Matrix rooms...
  19014. 2018-04-26 17:58:35 INFO:IrcBridge Syncing relevant membership lists...
  19015. 2018-04-26 17:58:35 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  19016. 2018-04-26 17:58:35 INFO:Provisioner Starting provisioning...
  19017. 2018-04-26 17:58:35 INFO:Provisioner Provisioning started
  19018. 2018-04-26 17:58:35 INFO:IrcBridge Connecting to IRC networks...
  19019. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  19020. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : c0z1wp9gdvc00 (bot enabled=true)
  19021. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19022. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19023. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19024. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19025. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> connected!
  19026. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> _keepAlive; Restarting 172800s idle timeout
  19027. 2018-04-26 17:58:35 INFO:IrcBridge Startup complete.
  19028. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  19029. 2018-04-26 17:58:35 INFO:ProvisionRequest [f9bdcfb0 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  19030. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  19031. HTTP STATUS 500
  19032. JSON {"error":"#/remote_room_channel is malformed"}
  19033. 2018-04-26 17:58:35 ERROR:ProvisionRequest [f9bdcfb0 requestLink] [M->I] Error: #/remote_room_channel is malformed
  19034.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  19035.     at Generator.next (<anonymous>)
  19036. From previous event:
  19037.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19038.     at Generator.next (<anonymous>)
  19039. From previous event:
  19040.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19041.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19042.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19043.     at Generator.next (<anonymous>)
  19044.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19045.     at Generator.next (<anonymous>)
  19046.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19047.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19048.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19049.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19050.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19051.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19052.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19053.     at runCallback (timers.js:794:20)
  19054.     at tryOnImmediate (timers.js:752:5)
  19055.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19056. Error: #/remote_room_channel is malformed
  19057.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  19058.     at Generator.next (<anonymous>)
  19059. From previous event:
  19060.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19061.     at Generator.next (<anonymous>)
  19062. From previous event:
  19063.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19064.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19065.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19066.     at Generator.next (<anonymous>)
  19067.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19068.     at Generator.next (<anonymous>)
  19069.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19070.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19071.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19072.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19073.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19074.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19075.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19076.     at runCallback (timers.js:794:20)
  19077.     at tryOnImmediate (timers.js:752:5)
  19078.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19079. 2018-04-26 17:58:35 INFO:main Killing bridge
  19080. 2018-04-26 17:58:35 INFO:IrcBridge Killing all clients
  19081. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19082. 2018-04-26 17:58:35 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  19083. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  19084. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19085. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19086. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  19087. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : g58umb7ar5400 (bot enabled=true)
  19088. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not defined
  19089. =======================================================================================================
  19090. olm load error { Error: Cannot find module 'olm'
  19091.     at Function.Module._resolveFilename (module.js:547:15)
  19092.     at Function.Module._load (module.js:474:25)
  19093.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19094.     at require (internal/module.js:11:18)
  19095.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19096.     at Module._compile (module.js:652:30)
  19097.     at Object.Module._extensions..js (module.js:663:10)
  19098.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19099.     at Module.load (module.js:565:32)
  19100.     at tryModuleLoad (module.js:505:12)
  19101.     at Function.Module._load (module.js:497:3)
  19102.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19103.     at require (internal/module.js:11:18)
  19104.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  19105.     at Module._compile (module.js:652:30)
  19106.     at Object.Module._extensions..js (module.js:663:10)
  19107.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19108.     at Module.load (module.js:565:32)
  19109.     at tryModuleLoad (module.js:505:12)
  19110.     at Function.Module._load (module.js:497:3)
  19111.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19112.     at require (internal/module.js:11:18)
  19113.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  19114.     at Module._compile (module.js:652:30)
  19115.     at Object.Module._extensions..js (module.js:663:10)
  19116.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19117.     at Module.load (module.js:565:32)
  19118.     at tryModuleLoad (module.js:505:12)
  19119.     at Function.Module._load (module.js:497:3)
  19120.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19121.     at require (internal/module.js:11:18)
  19122.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  19123.     at Module._compile (module.js:652:30)
  19124.     at Object.Module._extensions..js (module.js:663:10)
  19125.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19126.     at Module.load (module.js:565:32)
  19127.     at tryModuleLoad (module.js:505:12)
  19128.     at Function.Module._load (module.js:497:3)
  19129.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19130.     at require (internal/module.js:11:18)
  19131.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  19132.     at Module._compile (module.js:652:30)
  19133.     at Object.Module._extensions..js (module.js:663:10)
  19134.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19135.     at Module.load (module.js:565:32)
  19136.     at tryModuleLoad (module.js:505:12)
  19137.     at Function.Module._load (module.js:497:3)
  19138.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  19139.     at require (internal/module.js:11:18)
  19140.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  19141.     at Module._compile (module.js:652:30)
  19142.     at Object.Module._extensions..js (module.js:663:10)
  19143.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19144.     at Module.load (module.js:565:32)
  19145.     at tryModuleLoad (module.js:505:12)
  19146.     at Function.Module._load (module.js:497:3)
  19147.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19148.     at require (internal/module.js:11:18)
  19149.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  19150.     at Module._compile (module.js:652:30)
  19151.     at Object.Module._extensions..js (module.js:663:10)
  19152.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19153.     at Module.load (module.js:565:32)
  19154.     at tryModuleLoad (module.js:505:12)
  19155.     at Function.Module._load (module.js:497:3)
  19156.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19157.     at require (internal/module.js:11:18)
  19158.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  19159.     at Module._compile (module.js:652:30)
  19160.     at Object.Module._extensions..js (module.js:663:10)
  19161.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19162.     at Module.load (module.js:565:32)
  19163.     at tryModuleLoad (module.js:505:12)
  19164.     at Function.Module._load (module.js:497:3)
  19165.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19166.     at require (internal/module.js:11:18)
  19167.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  19168.     at Module._compile (module.js:652:30)
  19169.     at Object.Module._extensions..js (module.js:663:10)
  19170.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19171.     at Module.load (module.js:565:32)
  19172.     at tryModuleLoad (module.js:505:12)
  19173.     at Function.Module._load (module.js:497:3)
  19174.     at Module.require (module.js:596:17)
  19175.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  19176.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  19177.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  19178.     at Generator.next (<anonymous>)
  19179.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19180.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19181.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19182.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  19183.     at Generator.next (<anonymous>)
  19184.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19185.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19186.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19187.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19188.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19189.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19190.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  19191.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  19192.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  19193.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  19194.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19195.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19196.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19197.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19198.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19199.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  19200.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  19201.     at runCallback (timers.js:794:20)
  19202.     at tryOnImmediate (timers.js:752:5)
  19203.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  19204. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  19205. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  19206. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  19207. TEST: Test listening for irc.example_bob to call function 'connect'
  19208. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  19209. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19210. TEST: Test listening for irc.example_bob to call function 'join'
  19211. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19212. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19213. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19214. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  19215. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  19216. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'id' for store.
  19217. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'matrix_id' for store.
  19218. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'remote_id' for store.
  19219. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'localpart' for store.
  19220. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'user id' for store.
  19221. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19222. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19223. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19224. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19225. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  19226. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> connected!
  19227. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> _keepAlive; Restarting 172800s idle timeout
  19228. 2018-04-26 17:58:35 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19229. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19230. 2018-04-26 17:58:35 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  19231. 2018-04-26 17:58:35 INFO:DataStore Indexes checked for ident username for irc.example on users database
  19232. 2018-04-26 17:58:35 INFO:IrcBridge Joining mapped Matrix rooms...
  19233. 2018-04-26 17:58:35 INFO:IrcBridge Syncing relevant membership lists...
  19234. 2018-04-26 17:58:35 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  19235. 2018-04-26 17:58:35 INFO:Provisioner Starting provisioning...
  19236. 2018-04-26 17:58:35 INFO:Provisioner Provisioning started
  19237. 2018-04-26 17:58:35 INFO:IrcBridge Connecting to IRC networks...
  19238. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  19239. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : b1kdrm4g1qg00 (bot enabled=true)
  19240. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19241. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19242. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19243. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19244. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> connected!
  19245. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> _keepAlive; Restarting 172800s idle timeout
  19246. 2018-04-26 17:58:35 INFO:IrcBridge Startup complete.
  19247. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  19248. 2018-04-26 17:58:35 INFO:ProvisionRequest [7758f5a4 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  19249. {"instanceContext":"#/op_nick","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/op_nick","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  19250. HTTP STATUS 500
  19251. JSON {"error":"#/op_nick is malformed"}
  19252. 2018-04-26 17:58:35 ERROR:ProvisionRequest [7758f5a4 requestLink] [M->I] Error: #/op_nick is malformed
  19253.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  19254.     at Generator.next (<anonymous>)
  19255. From previous event:
  19256.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19257.     at Generator.next (<anonymous>)
  19258. From previous event:
  19259.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19260.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19261.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19262.     at Generator.next (<anonymous>)
  19263.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19264.     at Generator.next (<anonymous>)
  19265.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19266.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19267.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19268.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19269.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19270.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19271.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19272.     at runCallback (timers.js:794:20)
  19273.     at tryOnImmediate (timers.js:752:5)
  19274.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19275. Error: #/op_nick is malformed
  19276.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  19277.     at Generator.next (<anonymous>)
  19278. From previous event:
  19279.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19280.     at Generator.next (<anonymous>)
  19281. From previous event:
  19282.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19283.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19284.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19285.     at Generator.next (<anonymous>)
  19286.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19287.     at Generator.next (<anonymous>)
  19288.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19289.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19290.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19291.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19292.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19293.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19294.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19295.     at runCallback (timers.js:794:20)
  19296.     at tryOnImmediate (timers.js:752:5)
  19297.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19298. 2018-04-26 17:58:35 INFO:main Killing bridge
  19299. 2018-04-26 17:58:35 INFO:IrcBridge Killing all clients
  19300. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19301. 2018-04-26 17:58:35 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  19302. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  19303. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19304. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  19305. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  19306. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : 4ppbiim1wsg00 (bot enabled=true)
  19307. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not in the room
  19308. ===========================================================================================================
  19309. olm load error { Error: Cannot find module 'olm'
  19310.     at Function.Module._resolveFilename (module.js:547:15)
  19311.     at Function.Module._load (module.js:474:25)
  19312.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19313.     at require (internal/module.js:11:18)
  19314.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19315.     at Module._compile (module.js:652:30)
  19316.     at Object.Module._extensions..js (module.js:663:10)
  19317.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19318.     at Module.load (module.js:565:32)
  19319.     at tryModuleLoad (module.js:505:12)
  19320.     at Function.Module._load (module.js:497:3)
  19321.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19322.     at require (internal/module.js:11:18)
  19323.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  19324.     at Module._compile (module.js:652:30)
  19325.     at Object.Module._extensions..js (module.js:663:10)
  19326.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19327.     at Module.load (module.js:565:32)
  19328.     at tryModuleLoad (module.js:505:12)
  19329.     at Function.Module._load (module.js:497:3)
  19330.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19331.     at require (internal/module.js:11:18)
  19332.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  19333.     at Module._compile (module.js:652:30)
  19334.     at Object.Module._extensions..js (module.js:663:10)
  19335.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19336.     at Module.load (module.js:565:32)
  19337.     at tryModuleLoad (module.js:505:12)
  19338.     at Function.Module._load (module.js:497:3)
  19339.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19340.     at require (internal/module.js:11:18)
  19341.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  19342.     at Module._compile (module.js:652:30)
  19343.     at Object.Module._extensions..js (module.js:663:10)
  19344.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19345.     at Module.load (module.js:565:32)
  19346.     at tryModuleLoad (module.js:505:12)
  19347.     at Function.Module._load (module.js:497:3)
  19348.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19349.     at require (internal/module.js:11:18)
  19350.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  19351.     at Module._compile (module.js:652:30)
  19352.     at Object.Module._extensions..js (module.js:663:10)
  19353.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19354.     at Module.load (module.js:565:32)
  19355.     at tryModuleLoad (module.js:505:12)
  19356.     at Function.Module._load (module.js:497:3)
  19357.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  19358.     at require (internal/module.js:11:18)
  19359.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  19360.     at Module._compile (module.js:652:30)
  19361.     at Object.Module._extensions..js (module.js:663:10)
  19362.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19363.     at Module.load (module.js:565:32)
  19364.     at tryModuleLoad (module.js:505:12)
  19365.     at Function.Module._load (module.js:497:3)
  19366.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19367.     at require (internal/module.js:11:18)
  19368.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  19369.     at Module._compile (module.js:652:30)
  19370.     at Object.Module._extensions..js (module.js:663:10)
  19371.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19372.     at Module.load (module.js:565:32)
  19373.     at tryModuleLoad (module.js:505:12)
  19374.     at Function.Module._load (module.js:497:3)
  19375.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19376.     at require (internal/module.js:11:18)
  19377.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  19378.     at Module._compile (module.js:652:30)
  19379.     at Object.Module._extensions..js (module.js:663:10)
  19380.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19381.     at Module.load (module.js:565:32)
  19382.     at tryModuleLoad (module.js:505:12)
  19383.     at Function.Module._load (module.js:497:3)
  19384.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19385.     at require (internal/module.js:11:18)
  19386.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  19387.     at Module._compile (module.js:652:30)
  19388.     at Object.Module._extensions..js (module.js:663:10)
  19389.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19390.     at Module.load (module.js:565:32)
  19391.     at tryModuleLoad (module.js:505:12)
  19392.     at Function.Module._load (module.js:497:3)
  19393.     at Module.require (module.js:596:17)
  19394.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  19395.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  19396.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  19397.     at Generator.next (<anonymous>)
  19398.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19399.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19400.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19401.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  19402.     at Generator.next (<anonymous>)
  19403.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19404.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19405.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19406.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19407.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19408.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19409.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  19410.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  19411.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  19412.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  19413.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19414.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19415.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19416.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19417.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19418.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  19419.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  19420.     at runCallback (timers.js:794:20)
  19421.     at tryOnImmediate (timers.js:752:5)
  19422.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  19423. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> Joining channel #coffee
  19424. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  19425. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  19426. TEST: Test listening for irc.example_bob to call function 'connect'
  19427. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  19428. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19429. TEST: Test listening for irc.example_bob to call function 'join'
  19430. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19431. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19432. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19433. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  19434. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  19435. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  19436. 2018-04-26 17:58:36 ERROR:IrcBridge
  19437. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  19438. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  19439. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  19440. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  19441. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  19442. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19443. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19444. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19445. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19446. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> connected!
  19447. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> _keepAlive; Restarting 172800s idle timeout
  19448. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19449. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19450. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  19451. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  19452. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  19453. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  19454. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  19455. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  19456. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  19457. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  19458. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  19459. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : 8dginu62ji400 (bot enabled=true)
  19460. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19461. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19462. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19463. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19464. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> connected!
  19465. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> _keepAlive; Restarting 172800s idle timeout
  19466. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  19467. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  19468. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] New provisioning request: {"op_nick":"somenonexistantop","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  19469. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19470. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19471. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  19472. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] Check that op's nick is actually op
  19473. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Joining channel #provisionedchannel
  19474. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  19475. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  19476. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  19477. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Joined channel #provisionedchannel
  19478. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  19479. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  19480. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Leaving channel #provisionedchannel
  19481. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  19482. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  19483. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Left channel #provisionedchannel
  19484. HTTP STATUS 500
  19485. JSON {"error":"Provided user is not in channel #provisionedchannel."}
  19486. 2018-04-26 17:58:36 ERROR:ProvisionRequest [e1e0db48 requestLink] [M->I] Error: Provided user is not in channel #provisionedchannel.
  19487.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:315:19)
  19488. From previous event:
  19489.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19490.     at Generator.next (<anonymous>)
  19491. From previous event:
  19492.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19493.     at Generator.next (<anonymous>)
  19494. From previous event:
  19495.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19496.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19497.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19498.     at Generator.next (<anonymous>)
  19499.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19500.     at Generator.next (<anonymous>)
  19501.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19502.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19503.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19504.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19505.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19506.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19507.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19508.     at runCallback (timers.js:794:20)
  19509.     at tryOnImmediate (timers.js:752:5)
  19510.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19511. Error: Provided user is not in channel #provisionedchannel.
  19512.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:315:19)
  19513. From previous event:
  19514.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19515.     at Generator.next (<anonymous>)
  19516. From previous event:
  19517.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19518.     at Generator.next (<anonymous>)
  19519. From previous event:
  19520.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19521.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19522.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19523.     at Generator.next (<anonymous>)
  19524.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19525.     at Generator.next (<anonymous>)
  19526.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19527.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19528.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19529.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19530.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19531.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19532.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19533.     at runCallback (timers.js:794:20)
  19534.     at tryOnImmediate (timers.js:752:5)
  19535.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19536. 2018-04-26 17:58:36 INFO:main Killing bridge
  19537. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  19538. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19539. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  19540. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  19541. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19542. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19543. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not an operator, but is in the room
  19544. ===============================================================================================================================
  19545. olm load error { Error: Cannot find module 'olm'
  19546.     at Function.Module._resolveFilename (module.js:547:15)
  19547.     at Function.Module._load (module.js:474:25)
  19548.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19549.     at require (internal/module.js:11:18)
  19550.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19551.     at Module._compile (module.js:652:30)
  19552.     at Object.Module._extensions..js (module.js:663:10)
  19553.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19554.     at Module.load (module.js:565:32)
  19555.     at tryModuleLoad (module.js:505:12)
  19556.     at Function.Module._load (module.js:497:3)
  19557.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19558.     at require (internal/module.js:11:18)
  19559.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  19560.     at Module._compile (module.js:652:30)
  19561.     at Object.Module._extensions..js (module.js:663:10)
  19562.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19563.     at Module.load (module.js:565:32)
  19564.     at tryModuleLoad (module.js:505:12)
  19565.     at Function.Module._load (module.js:497:3)
  19566.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19567.     at require (internal/module.js:11:18)
  19568.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  19569.     at Module._compile (module.js:652:30)
  19570.     at Object.Module._extensions..js (module.js:663:10)
  19571.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19572.     at Module.load (module.js:565:32)
  19573.     at tryModuleLoad (module.js:505:12)
  19574.     at Function.Module._load (module.js:497:3)
  19575.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19576.     at require (internal/module.js:11:18)
  19577.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  19578.     at Module._compile (module.js:652:30)
  19579.     at Object.Module._extensions..js (module.js:663:10)
  19580.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19581.     at Module.load (module.js:565:32)
  19582.     at tryModuleLoad (module.js:505:12)
  19583.     at Function.Module._load (module.js:497:3)
  19584.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19585.     at require (internal/module.js:11:18)
  19586.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  19587.     at Module._compile (module.js:652:30)
  19588.     at Object.Module._extensions..js (module.js:663:10)
  19589.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19590.     at Module.load (module.js:565:32)
  19591.     at tryModuleLoad (module.js:505:12)
  19592.     at Function.Module._load (module.js:497:3)
  19593.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  19594.     at require (internal/module.js:11:18)
  19595.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  19596.     at Module._compile (module.js:652:30)
  19597.     at Object.Module._extensions..js (module.js:663:10)
  19598.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19599.     at Module.load (module.js:565:32)
  19600.     at tryModuleLoad (module.js:505:12)
  19601.     at Function.Module._load (module.js:497:3)
  19602.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19603.     at require (internal/module.js:11:18)
  19604.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  19605.     at Module._compile (module.js:652:30)
  19606.     at Object.Module._extensions..js (module.js:663:10)
  19607.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19608.     at Module.load (module.js:565:32)
  19609.     at tryModuleLoad (module.js:505:12)
  19610.     at Function.Module._load (module.js:497:3)
  19611.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19612.     at require (internal/module.js:11:18)
  19613.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  19614.     at Module._compile (module.js:652:30)
  19615.     at Object.Module._extensions..js (module.js:663:10)
  19616.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19617.     at Module.load (module.js:565:32)
  19618.     at tryModuleLoad (module.js:505:12)
  19619.     at Function.Module._load (module.js:497:3)
  19620.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19621.     at require (internal/module.js:11:18)
  19622.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  19623.     at Module._compile (module.js:652:30)
  19624.     at Object.Module._extensions..js (module.js:663:10)
  19625.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19626.     at Module.load (module.js:565:32)
  19627.     at tryModuleLoad (module.js:505:12)
  19628.     at Function.Module._load (module.js:497:3)
  19629.     at Module.require (module.js:596:17)
  19630.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  19631.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  19632.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  19633.     at Generator.next (<anonymous>)
  19634.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19635.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19636.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19637.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  19638.     at Generator.next (<anonymous>)
  19639.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19640.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19641.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19642.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19643.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19644.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19645.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  19646.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  19647.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  19648.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  19649.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19650.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19651.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19652.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19653.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19654.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  19655.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  19656.     at runCallback (timers.js:794:20)
  19657.     at tryOnImmediate (timers.js:752:5)
  19658.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  19659. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> Joining channel #coffee
  19660. 2018-04-26 17:58:36 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  19661. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  19662. TEST: Test listening for irc.example_bob to call function 'connect'
  19663. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  19664. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19665. TEST: Test listening for irc.example_bob to call function 'join'
  19666. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19667. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19668. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19669. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  19670. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  19671. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  19672. 2018-04-26 17:58:36 ERROR:IrcBridge
  19673. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  19674. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  19675. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  19676. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  19677. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  19678. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  19679. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  19680. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  19681. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  19682. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  19683. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  19684. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  19685. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  19686. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  19687. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : konm1egv5ao00 (bot enabled=true)
  19688. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19689. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19690. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19691. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19692. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> connected!
  19693. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> _keepAlive; Restarting 172800s idle timeout
  19694. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  19695. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  19696. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] New provisioning request: {"op_nick":"notoprah","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  19697. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19698. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19699. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  19700. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] Check that op's nick is actually op
  19701. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Joining channel #provisionedchannel
  19702. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  19703. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  19704. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  19705. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Joined channel #provisionedchannel
  19706. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  19707. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  19708. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Leaving channel #provisionedchannel
  19709. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  19710. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  19711. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Left channel #provisionedchannel
  19712. HTTP STATUS 500
  19713. JSON {"error":"Provided user is not an op of #provisionedchannel."}
  19714. 2018-04-26 17:58:36 ERROR:ProvisionRequest [9778a377 requestLink] [M->I] Error: Provided user is not an op of #provisionedchannel.
  19715.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:319:19)
  19716. From previous event:
  19717.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19718.     at Generator.next (<anonymous>)
  19719. From previous event:
  19720.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19721.     at Generator.next (<anonymous>)
  19722. From previous event:
  19723.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19724.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19725.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19726.     at Generator.next (<anonymous>)
  19727.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19728.     at Generator.next (<anonymous>)
  19729.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19730.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19731.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19732.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19733.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19734.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19735.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19736.     at runCallback (timers.js:794:20)
  19737.     at tryOnImmediate (timers.js:752:5)
  19738.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19739. Error: Provided user is not an op of #provisionedchannel.
  19740.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:319:19)
  19741. From previous event:
  19742.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19743.     at Generator.next (<anonymous>)
  19744. From previous event:
  19745.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19746.     at Generator.next (<anonymous>)
  19747. From previous event:
  19748.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19749.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19750.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19751.     at Generator.next (<anonymous>)
  19752.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19753.     at Generator.next (<anonymous>)
  19754.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19755.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19756.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19757.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19758.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19759.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19760.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19761.     at runCallback (timers.js:794:20)
  19762.     at tryOnImmediate (timers.js:752:5)
  19763.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19764. 2018-04-26 17:58:36 INFO:main Killing bridge
  19765. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  19766. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19767. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  19768. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  19769. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19770. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19771. .Provisioning API room setup link endpoint should not create a M<--->I link when user does not have enough power in room
  19772. ========================================================================================================================
  19773. olm load error { Error: Cannot find module 'olm'
  19774.     at Function.Module._resolveFilename (module.js:547:15)
  19775.     at Function.Module._load (module.js:474:25)
  19776.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19777.     at require (internal/module.js:11:18)
  19778.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19779.     at Module._compile (module.js:652:30)
  19780.     at Object.Module._extensions..js (module.js:663:10)
  19781.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19782.     at Module.load (module.js:565:32)
  19783.     at tryModuleLoad (module.js:505:12)
  19784.     at Function.Module._load (module.js:497:3)
  19785.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19786.     at require (internal/module.js:11:18)
  19787.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  19788.     at Module._compile (module.js:652:30)
  19789.     at Object.Module._extensions..js (module.js:663:10)
  19790.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19791.     at Module.load (module.js:565:32)
  19792.     at tryModuleLoad (module.js:505:12)
  19793.     at Function.Module._load (module.js:497:3)
  19794.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19795.     at require (internal/module.js:11:18)
  19796.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  19797.     at Module._compile (module.js:652:30)
  19798.     at Object.Module._extensions..js (module.js:663:10)
  19799.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19800.     at Module.load (module.js:565:32)
  19801.     at tryModuleLoad (module.js:505:12)
  19802.     at Function.Module._load (module.js:497:3)
  19803.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19804.     at require (internal/module.js:11:18)
  19805.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  19806.     at Module._compile (module.js:652:30)
  19807.     at Object.Module._extensions..js (module.js:663:10)
  19808.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19809.     at Module.load (module.js:565:32)
  19810.     at tryModuleLoad (module.js:505:12)
  19811.     at Function.Module._load (module.js:497:3)
  19812.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19813.     at require (internal/module.js:11:18)
  19814.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  19815.     at Module._compile (module.js:652:30)
  19816.     at Object.Module._extensions..js (module.js:663:10)
  19817.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19818.     at Module.load (module.js:565:32)
  19819.     at tryModuleLoad (module.js:505:12)
  19820.     at Function.Module._load (module.js:497:3)
  19821.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  19822.     at require (internal/module.js:11:18)
  19823.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  19824.     at Module._compile (module.js:652:30)
  19825.     at Object.Module._extensions..js (module.js:663:10)
  19826.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19827.     at Module.load (module.js:565:32)
  19828.     at tryModuleLoad (module.js:505:12)
  19829.     at Function.Module._load (module.js:497:3)
  19830.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19831.     at require (internal/module.js:11:18)
  19832.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  19833.     at Module._compile (module.js:652:30)
  19834.     at Object.Module._extensions..js (module.js:663:10)
  19835.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19836.     at Module.load (module.js:565:32)
  19837.     at tryModuleLoad (module.js:505:12)
  19838.     at Function.Module._load (module.js:497:3)
  19839.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19840.     at require (internal/module.js:11:18)
  19841.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  19842.     at Module._compile (module.js:652:30)
  19843.     at Object.Module._extensions..js (module.js:663:10)
  19844.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19845.     at Module.load (module.js:565:32)
  19846.     at tryModuleLoad (module.js:505:12)
  19847.     at Function.Module._load (module.js:497:3)
  19848.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19849.     at require (internal/module.js:11:18)
  19850.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  19851.     at Module._compile (module.js:652:30)
  19852.     at Object.Module._extensions..js (module.js:663:10)
  19853.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19854.     at Module.load (module.js:565:32)
  19855.     at tryModuleLoad (module.js:505:12)
  19856.     at Function.Module._load (module.js:497:3)
  19857.     at Module.require (module.js:596:17)
  19858.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  19859.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  19860.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  19861.     at Generator.next (<anonymous>)
  19862.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19863.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19864.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19865.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  19866.     at Generator.next (<anonymous>)
  19867.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  19868.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  19869.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  19870.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19871.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19872.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19873.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  19874.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  19875.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  19876.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  19877.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19878.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19879.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19880.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19881.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19882.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  19883.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  19884.     at runCallback (timers.js:794:20)
  19885.     at tryOnImmediate (timers.js:752:5)
  19886.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  19887. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> Joining channel #coffee
  19888. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  19889. TEST: Test listening for irc.example_bob to call function 'connect'
  19890. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  19891. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19892. TEST: Test listening for irc.example_bob to call function 'join'
  19893. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19894. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  19895. TEST: Test listening for irc.example_M-flibble to call function 'join'
  19896. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  19897. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  19898. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  19899. 2018-04-26 17:58:36 ERROR:IrcBridge
  19900. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  19901. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  19902. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  19903. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  19904. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  19905. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  19906. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  19907. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  19908. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  19909. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  19910. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  19911. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  19912. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  19913. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  19914. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : 8y8y1ral2uc00 (bot enabled=true)
  19915. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  19916. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  19917. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  19918. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  19919. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> connected!
  19920. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> _keepAlive; Restarting 172800s idle timeout
  19921. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  19922. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  19923. 2018-04-26 17:58:36 INFO:ProvisionRequest [f0e855d5 requestLink] [M->I] New provisioning request: {"user_id":"powerless","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah"} params: undefined
  19924. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  19925. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  19926. 2018-04-26 17:58:36 INFO:ProvisionRequest [f0e855d5 requestLink] [M->I] Check power level of powerless in room !foo:bar
  19927. HTTP STATUS 500
  19928. JSON {"error":"User does not possess high enough power level"}
  19929. 2018-04-26 17:58:36 ERROR:ProvisionRequest [f0e855d5 requestLink] [M->I] Error: User does not possess high enough power level
  19930.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:304:19)
  19931. From previous event:
  19932.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19933.     at Generator.next (<anonymous>)
  19934. From previous event:
  19935.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19936.     at Generator.next (<anonymous>)
  19937. From previous event:
  19938.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19939.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19940.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19941.     at Generator.next (<anonymous>)
  19942.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19943.     at Generator.next (<anonymous>)
  19944.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19945.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19946.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19947.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19948.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19949.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19950.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19951.     at runCallback (timers.js:794:20)
  19952.     at tryOnImmediate (timers.js:752:5)
  19953.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19954. Error: User does not possess high enough power level
  19955.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:304:19)
  19956. From previous event:
  19957.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  19958.     at Generator.next (<anonymous>)
  19959. From previous event:
  19960.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  19961.     at Generator.next (<anonymous>)
  19962. From previous event:
  19963.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  19964.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  19965.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  19966.     at Generator.next (<anonymous>)
  19967.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  19968.     at Generator.next (<anonymous>)
  19969.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  19970.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  19971.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  19972.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  19973.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  19974.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  19975.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  19976.     at runCallback (timers.js:794:20)
  19977.     at tryOnImmediate (timers.js:752:5)
  19978.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  19979. 2018-04-26 17:58:36 INFO:main Killing bridge
  19980. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  19981. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19982. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  19983. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  19984. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19985. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  19986. .Provisioning API room setup unlink endpoint should remove an existing M<--->I link
  19987. ===================================================================================
  19988. olm load error { Error: Cannot find module 'olm'
  19989.     at Function.Module._resolveFilename (module.js:547:15)
  19990.     at Function.Module._load (module.js:474:25)
  19991.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  19992.     at require (internal/module.js:11:18)
  19993.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  19994.     at Module._compile (module.js:652:30)
  19995.     at Object.Module._extensions..js (module.js:663:10)
  19996.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  19997.     at Module.load (module.js:565:32)
  19998.     at tryModuleLoad (module.js:505:12)
  19999.     at Function.Module._load (module.js:497:3)
  20000.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20001.     at require (internal/module.js:11:18)
  20002.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  20003.     at Module._compile (module.js:652:30)
  20004.     at Object.Module._extensions..js (module.js:663:10)
  20005.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20006.     at Module.load (module.js:565:32)
  20007.     at tryModuleLoad (module.js:505:12)
  20008.     at Function.Module._load (module.js:497:3)
  20009.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20010.     at require (internal/module.js:11:18)
  20011.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  20012.     at Module._compile (module.js:652:30)
  20013.     at Object.Module._extensions..js (module.js:663:10)
  20014.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20015.     at Module.load (module.js:565:32)
  20016.     at tryModuleLoad (module.js:505:12)
  20017.     at Function.Module._load (module.js:497:3)
  20018.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20019.     at require (internal/module.js:11:18)
  20020.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  20021.     at Module._compile (module.js:652:30)
  20022.     at Object.Module._extensions..js (module.js:663:10)
  20023.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20024.     at Module.load (module.js:565:32)
  20025.     at tryModuleLoad (module.js:505:12)
  20026.     at Function.Module._load (module.js:497:3)
  20027.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20028.     at require (internal/module.js:11:18)
  20029.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  20030.     at Module._compile (module.js:652:30)
  20031.     at Object.Module._extensions..js (module.js:663:10)
  20032.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20033.     at Module.load (module.js:565:32)
  20034.     at tryModuleLoad (module.js:505:12)
  20035.     at Function.Module._load (module.js:497:3)
  20036.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  20037.     at require (internal/module.js:11:18)
  20038.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  20039.     at Module._compile (module.js:652:30)
  20040.     at Object.Module._extensions..js (module.js:663:10)
  20041.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20042.     at Module.load (module.js:565:32)
  20043.     at tryModuleLoad (module.js:505:12)
  20044.     at Function.Module._load (module.js:497:3)
  20045.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20046.     at require (internal/module.js:11:18)
  20047.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  20048.     at Module._compile (module.js:652:30)
  20049.     at Object.Module._extensions..js (module.js:663:10)
  20050.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20051.     at Module.load (module.js:565:32)
  20052.     at tryModuleLoad (module.js:505:12)
  20053.     at Function.Module._load (module.js:497:3)
  20054.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20055.     at require (internal/module.js:11:18)
  20056.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  20057.     at Module._compile (module.js:652:30)
  20058.     at Object.Module._extensions..js (module.js:663:10)
  20059.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20060.     at Module.load (module.js:565:32)
  20061.     at tryModuleLoad (module.js:505:12)
  20062.     at Function.Module._load (module.js:497:3)
  20063.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20064.     at require (internal/module.js:11:18)
  20065.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  20066.     at Module._compile (module.js:652:30)
  20067.     at Object.Module._extensions..js (module.js:663:10)
  20068.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20069.     at Module.load (module.js:565:32)
  20070.     at tryModuleLoad (module.js:505:12)
  20071.     at Function.Module._load (module.js:497:3)
  20072.     at Module.require (module.js:596:17)
  20073.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  20074.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  20075.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  20076.     at Generator.next (<anonymous>)
  20077.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20078.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20079.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20080.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  20081.     at Generator.next (<anonymous>)
  20082.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20083.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20084.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20085.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20086.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20087.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20088.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20089.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20090.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  20091.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  20092.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20093.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20094.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20095.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20096.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  20097.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20098.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20099.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20100.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20101.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20102.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  20103.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  20104.     at runCallback (timers.js:794:20)
  20105.     at tryOnImmediate (timers.js:752:5)
  20106.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  20107. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  20108. TEST: Test listening for irc.example_bob to call function 'connect'
  20109. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  20110. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20111. TEST: Test listening for irc.example_bob to call function 'join'
  20112. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20113. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20114. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20115. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  20116. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  20117. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  20118. 2018-04-26 17:58:36 ERROR:IrcBridge
  20119. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  20120. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  20121. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  20122. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  20123. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  20124. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  20125. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  20126. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  20127. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  20128. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  20129. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  20130. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  20131. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  20132. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  20133. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : e8i507u3pi000 (bot enabled=true)
  20134. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  20135. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  20136. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  20137. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  20138. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> connected!
  20139. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  20140. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  20141. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  20142. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  20143. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  20144. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  20145. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  20146. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Check that op's nick is actually op
  20147. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joining channel #provisionedchannel
  20148. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  20149. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  20150. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  20151. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joined channel #provisionedchannel
  20152. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  20153. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  20154. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Leaving channel #provisionedchannel
  20155. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  20156. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  20157. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Left channel #provisionedchannel
  20158. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  20159. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  20160. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Contacting operator
  20161. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Sending result: {}
  20162. JSON {}
  20163. 2018-04-26 17:58:37 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  20164. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  20165. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  20166. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  20167. 2018-04-26 17:58:37 INFO:req [8ciq07fxhrw00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  20168. 2018-04-26 17:58:37 DEBUG:req [8ciq07fxhrw00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  20169. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] oprah has authorised a new provisioning
  20170. 2018-04-26 17:58:37 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  20171. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  20172. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  20173. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  20174. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  20175. 2018-04-26 17:58:37 INFO:IrcBridge [8ciq07fxhrw00] [I->M] SUCCESS  (2ms)
  20176. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  20177. 2018-04-26 17:58:37 INFO:req [2apby37vbajo0] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  20178. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joining channel #coffee
  20179. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  20180. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  20181. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  20182. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joined channel #coffee
  20183. 2018-04-26 17:58:37 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  20184. 2018-04-26 17:58:37 DEBUG:ClientPool 1 active connections on irc.example
  20185. 2018-04-26 17:58:37 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  20186. 2018-04-26 17:58:37 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  20187. 2018-04-26 17:58:37 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  20188. 2018-04-26 17:58:37 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  20189. 2018-04-26 17:58:37 INFO:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  20190. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  20191. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  20192. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) connected!
  20193. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  20194. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joining channel #provisionedchannel
  20195. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  20196. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  20197. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  20198. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joined channel #provisionedchannel
  20199. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joining channel #coffee
  20200. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  20201. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  20202. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  20203. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joined channel #coffee
  20204. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'success' }
  20205. 2018-04-26 17:58:37 INFO:IrcBridge [2apby37vbajo0] [M->I] SUCCESS  (7ms)
  20206. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  20207. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel
  20208. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Unlinked user_id tallies for #provisionedchannel: {}
  20209. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Leaving channel #provisionedchannel as there are no more provisioned mappings
  20210. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Leaving channel #provisionedchannel
  20211. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  20212. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  20213. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Left channel #provisionedchannel
  20214. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Sending result: {}
  20215. JSON {}
  20216. 2018-04-26 17:58:37 INFO:main Killing bridge
  20217. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  20218. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20219. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  20220. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  20221. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  M-flibble
  20222. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  20223. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  20224. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20225. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  M-flibble
  20226. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20227. .Provisioning API room setup unlink endpoint should not remove a non-existing M<--->I link
  20228. ==========================================================================================
  20229. olm load error { Error: Cannot find module 'olm'
  20230.     at Function.Module._resolveFilename (module.js:547:15)
  20231.     at Function.Module._load (module.js:474:25)
  20232.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20233.     at require (internal/module.js:11:18)
  20234.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  20235.     at Module._compile (module.js:652:30)
  20236.     at Object.Module._extensions..js (module.js:663:10)
  20237.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20238.     at Module.load (module.js:565:32)
  20239.     at tryModuleLoad (module.js:505:12)
  20240.     at Function.Module._load (module.js:497:3)
  20241.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20242.     at require (internal/module.js:11:18)
  20243.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  20244.     at Module._compile (module.js:652:30)
  20245.     at Object.Module._extensions..js (module.js:663:10)
  20246.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20247.     at Module.load (module.js:565:32)
  20248.     at tryModuleLoad (module.js:505:12)
  20249.     at Function.Module._load (module.js:497:3)
  20250.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20251.     at require (internal/module.js:11:18)
  20252.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  20253.     at Module._compile (module.js:652:30)
  20254.     at Object.Module._extensions..js (module.js:663:10)
  20255.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20256.     at Module.load (module.js:565:32)
  20257.     at tryModuleLoad (module.js:505:12)
  20258.     at Function.Module._load (module.js:497:3)
  20259.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20260.     at require (internal/module.js:11:18)
  20261.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  20262.     at Module._compile (module.js:652:30)
  20263.     at Object.Module._extensions..js (module.js:663:10)
  20264.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20265.     at Module.load (module.js:565:32)
  20266.     at tryModuleLoad (module.js:505:12)
  20267.     at Function.Module._load (module.js:497:3)
  20268.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20269.     at require (internal/module.js:11:18)
  20270.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  20271.     at Module._compile (module.js:652:30)
  20272.     at Object.Module._extensions..js (module.js:663:10)
  20273.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20274.     at Module.load (module.js:565:32)
  20275.     at tryModuleLoad (module.js:505:12)
  20276.     at Function.Module._load (module.js:497:3)
  20277.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  20278.     at require (internal/module.js:11:18)
  20279.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  20280.     at Module._compile (module.js:652:30)
  20281.     at Object.Module._extensions..js (module.js:663:10)
  20282.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20283.     at Module.load (module.js:565:32)
  20284.     at tryModuleLoad (module.js:505:12)
  20285.     at Function.Module._load (module.js:497:3)
  20286.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20287.     at require (internal/module.js:11:18)
  20288.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  20289.     at Module._compile (module.js:652:30)
  20290.     at Object.Module._extensions..js (module.js:663:10)
  20291.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20292.     at Module.load (module.js:565:32)
  20293.     at tryModuleLoad (module.js:505:12)
  20294.     at Function.Module._load (module.js:497:3)
  20295.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20296.     at require (internal/module.js:11:18)
  20297.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  20298.     at Module._compile (module.js:652:30)
  20299.     at Object.Module._extensions..js (module.js:663:10)
  20300.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20301.     at Module.load (module.js:565:32)
  20302.     at tryModuleLoad (module.js:505:12)
  20303.     at Function.Module._load (module.js:497:3)
  20304.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20305.     at require (internal/module.js:11:18)
  20306.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  20307.     at Module._compile (module.js:652:30)
  20308.     at Object.Module._extensions..js (module.js:663:10)
  20309.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20310.     at Module.load (module.js:565:32)
  20311.     at tryModuleLoad (module.js:505:12)
  20312.     at Function.Module._load (module.js:497:3)
  20313.     at Module.require (module.js:596:17)
  20314.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  20315.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  20316.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  20317.     at Generator.next (<anonymous>)
  20318.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20319.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20320.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20321.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  20322.     at Generator.next (<anonymous>)
  20323.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20324.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20325.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20326.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20327.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20328.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20329.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20330.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20331.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  20332.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  20333.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20334.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20335.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20336.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20337.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20338.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  20339.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  20340.     at runCallback (timers.js:794:20)
  20341.     at tryOnImmediate (timers.js:752:5)
  20342.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  20343. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  20344. TEST: Test listening for irc.example_bob to call function 'connect'
  20345. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  20346. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20347. TEST: Test listening for irc.example_bob to call function 'join'
  20348. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20349. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20350. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20351. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  20352. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  20353. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  20354. 2018-04-26 17:58:37 ERROR:IrcBridge
  20355. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  20356. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  20357. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  20358. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  20359. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  20360. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  20361. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  20362. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  20363. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  20364. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  20365. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  20366. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  20367. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  20368. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  20369. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : hsci4gwxew000 (bot enabled=true)
  20370. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  20371. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  20372. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  20373. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  20374. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> connected!
  20375. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> _keepAlive; Restarting 172800s idle timeout
  20376. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  20377. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  20378. 2018-04-26 17:58:37 INFO:ProvisionRequest [50270b42 unlink] [M->I] New provisioning request: {"matrix_room_id":"!idonot:exist","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  20379. 2018-04-26 17:58:37 INFO:ProvisionRequest [50270b42 unlink] [M->I] Provisioning unlink for room !idonot:exist <-/-> irc.example/#provisionedchannel
  20380. 2018-04-26 17:58:37 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  20381. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  20382. HTTP STATUS 500
  20383. JSON {"error":"Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)"}
  20384. 2018-04-26 17:58:37 ERROR:ProvisionRequest [50270b42 unlink] [M->I] Error: Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)
  20385.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:877:15)
  20386.     at Generator.next (<anonymous>)
  20387. From previous event:
  20388.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20389.     at Generator.next (<anonymous>)
  20390. From previous event:
  20391.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  20392.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  20393.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:258:42)
  20394.     at Generator.next (<anonymous>)
  20395.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20396.     at Generator.next (<anonymous>)
  20397.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20398.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20399.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20400.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20401.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20402.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20403.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20404.     at runCallback (timers.js:794:20)
  20405.     at tryOnImmediate (timers.js:752:5)
  20406.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20407. Error: Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)
  20408.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:877:15)
  20409.     at Generator.next (<anonymous>)
  20410. From previous event:
  20411.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20412.     at Generator.next (<anonymous>)
  20413. From previous event:
  20414.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  20415.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  20416.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:258:42)
  20417.     at Generator.next (<anonymous>)
  20418.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20419.     at Generator.next (<anonymous>)
  20420.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20421.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20422.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20423.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20424.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20425.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20426.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20427.     at runCallback (timers.js:794:20)
  20428.     at tryOnImmediate (timers.js:752:5)
  20429.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20430. 2018-04-26 17:58:37 INFO:main Killing bridge
  20431. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  20432. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20433. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  20434. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  20435. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20436. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20437. .Provisioning API room setup unlink endpoint should not remove a non-provision M<--->I link
  20438. ===========================================================================================
  20439. olm load error { Error: Cannot find module 'olm'
  20440.     at Function.Module._resolveFilename (module.js:547:15)
  20441.     at Function.Module._load (module.js:474:25)
  20442.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20443.     at require (internal/module.js:11:18)
  20444.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  20445.     at Module._compile (module.js:652:30)
  20446.     at Object.Module._extensions..js (module.js:663:10)
  20447.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20448.     at Module.load (module.js:565:32)
  20449.     at tryModuleLoad (module.js:505:12)
  20450.     at Function.Module._load (module.js:497:3)
  20451.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20452.     at require (internal/module.js:11:18)
  20453.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  20454.     at Module._compile (module.js:652:30)
  20455.     at Object.Module._extensions..js (module.js:663:10)
  20456.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20457.     at Module.load (module.js:565:32)
  20458.     at tryModuleLoad (module.js:505:12)
  20459.     at Function.Module._load (module.js:497:3)
  20460.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20461.     at require (internal/module.js:11:18)
  20462.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  20463.     at Module._compile (module.js:652:30)
  20464.     at Object.Module._extensions..js (module.js:663:10)
  20465.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20466.     at Module.load (module.js:565:32)
  20467.     at tryModuleLoad (module.js:505:12)
  20468.     at Function.Module._load (module.js:497:3)
  20469.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20470.     at require (internal/module.js:11:18)
  20471.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  20472.     at Module._compile (module.js:652:30)
  20473.     at Object.Module._extensions..js (module.js:663:10)
  20474.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20475.     at Module.load (module.js:565:32)
  20476.     at tryModuleLoad (module.js:505:12)
  20477.     at Function.Module._load (module.js:497:3)
  20478.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20479.     at require (internal/module.js:11:18)
  20480.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  20481.     at Module._compile (module.js:652:30)
  20482.     at Object.Module._extensions..js (module.js:663:10)
  20483.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20484.     at Module.load (module.js:565:32)
  20485.     at tryModuleLoad (module.js:505:12)
  20486.     at Function.Module._load (module.js:497:3)
  20487.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  20488.     at require (internal/module.js:11:18)
  20489.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  20490.     at Module._compile (module.js:652:30)
  20491.     at Object.Module._extensions..js (module.js:663:10)
  20492.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20493.     at Module.load (module.js:565:32)
  20494.     at tryModuleLoad (module.js:505:12)
  20495.     at Function.Module._load (module.js:497:3)
  20496.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20497.     at require (internal/module.js:11:18)
  20498.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  20499.     at Module._compile (module.js:652:30)
  20500.     at Object.Module._extensions..js (module.js:663:10)
  20501.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20502.     at Module.load (module.js:565:32)
  20503.     at tryModuleLoad (module.js:505:12)
  20504.     at Function.Module._load (module.js:497:3)
  20505.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20506.     at require (internal/module.js:11:18)
  20507.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  20508.     at Module._compile (module.js:652:30)
  20509.     at Object.Module._extensions..js (module.js:663:10)
  20510.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20511.     at Module.load (module.js:565:32)
  20512.     at tryModuleLoad (module.js:505:12)
  20513.     at Function.Module._load (module.js:497:3)
  20514.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20515.     at require (internal/module.js:11:18)
  20516.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  20517.     at Module._compile (module.js:652:30)
  20518.     at Object.Module._extensions..js (module.js:663:10)
  20519.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20520.     at Module.load (module.js:565:32)
  20521.     at tryModuleLoad (module.js:505:12)
  20522.     at Function.Module._load (module.js:497:3)
  20523.     at Module.require (module.js:596:17)
  20524.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  20525.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  20526.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  20527.     at Generator.next (<anonymous>)
  20528.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20529.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20530.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20531.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  20532.     at Generator.next (<anonymous>)
  20533.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20534.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20535.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20536.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20537.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20538.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20539.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20540.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20541.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  20542.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  20543.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20544.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20545.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20546.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20547.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20548.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  20549.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  20550.     at ontimeout (timers.js:482:11)
  20551.     at tryOnTimeout (timers.js:317:5)
  20552.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  20553. 2018-04-26 17:58:37 ERROR:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Timed out trying to join #coffee - trying again.
  20554. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  20555. 2018-04-26 17:58:37 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  20556. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  20557. TEST: Test listening for irc.example_bob to call function 'connect'
  20558. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  20559. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20560. TEST: Test listening for irc.example_bob to call function 'join'
  20561. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20562. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20563. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20564. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  20565. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  20566. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  20567. 2018-04-26 17:58:37 ERROR:IrcBridge
  20568. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  20569. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  20570. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  20571. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  20572. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  20573. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  20574. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  20575. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  20576. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  20577. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  20578. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  20579. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  20580. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  20581. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  20582. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : kkwydxk3cww00 (bot enabled=true)
  20583. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  20584. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  20585. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  20586. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  20587. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> connected!
  20588. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> _keepAlive; Restarting 172800s idle timeout
  20589. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  20590. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  20591. 2018-04-26 17:58:37 INFO:ProvisionRequest [b8f3a8ac requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#coffee","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  20592. 2018-04-26 17:58:37 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  20593. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  20594. HTTP STATUS 500
  20595. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)"}
  20596. 2018-04-26 17:58:37 ERROR:ProvisionRequest [b8f3a8ac requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  20597.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  20598.     at Generator.next (<anonymous>)
  20599. From previous event:
  20600.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20601.     at Generator.next (<anonymous>)
  20602. From previous event:
  20603.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  20604.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  20605.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  20606.     at Generator.next (<anonymous>)
  20607.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20608.     at Generator.next (<anonymous>)
  20609.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20610.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20611.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20612.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20613.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20614.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20615.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20616.     at runCallback (timers.js:794:20)
  20617.     at tryOnImmediate (timers.js:752:5)
  20618.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20619. Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  20620.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  20621.     at Generator.next (<anonymous>)
  20622. From previous event:
  20623.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20624.     at Generator.next (<anonymous>)
  20625. From previous event:
  20626.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  20627.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  20628.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  20629.     at Generator.next (<anonymous>)
  20630.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20631.     at Generator.next (<anonymous>)
  20632.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20633.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20634.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20635.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20636.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20637.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20638.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20639.     at runCallback (timers.js:794:20)
  20640.     at tryOnImmediate (timers.js:752:5)
  20641.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20642. 2018-04-26 17:58:37 INFO:main Killing bridge
  20643. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  20644. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20645. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  20646. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  20647. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20648. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20649. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when room_id is malformed
  20650. =======================================================================================================
  20651. olm load error { Error: Cannot find module 'olm'
  20652.     at Function.Module._resolveFilename (module.js:547:15)
  20653.     at Function.Module._load (module.js:474:25)
  20654.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20655.     at require (internal/module.js:11:18)
  20656.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  20657.     at Module._compile (module.js:652:30)
  20658.     at Object.Module._extensions..js (module.js:663:10)
  20659.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20660.     at Module.load (module.js:565:32)
  20661.     at tryModuleLoad (module.js:505:12)
  20662.     at Function.Module._load (module.js:497:3)
  20663.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20664.     at require (internal/module.js:11:18)
  20665.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  20666.     at Module._compile (module.js:652:30)
  20667.     at Object.Module._extensions..js (module.js:663:10)
  20668.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20669.     at Module.load (module.js:565:32)
  20670.     at tryModuleLoad (module.js:505:12)
  20671.     at Function.Module._load (module.js:497:3)
  20672.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20673.     at require (internal/module.js:11:18)
  20674.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  20675.     at Module._compile (module.js:652:30)
  20676.     at Object.Module._extensions..js (module.js:663:10)
  20677.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20678.     at Module.load (module.js:565:32)
  20679.     at tryModuleLoad (module.js:505:12)
  20680.     at Function.Module._load (module.js:497:3)
  20681.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20682.     at require (internal/module.js:11:18)
  20683.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  20684.     at Module._compile (module.js:652:30)
  20685.     at Object.Module._extensions..js (module.js:663:10)
  20686.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20687.     at Module.load (module.js:565:32)
  20688.     at tryModuleLoad (module.js:505:12)
  20689.     at Function.Module._load (module.js:497:3)
  20690.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20691.     at require (internal/module.js:11:18)
  20692.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  20693.     at Module._compile (module.js:652:30)
  20694.     at Object.Module._extensions..js (module.js:663:10)
  20695.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20696.     at Module.load (module.js:565:32)
  20697.     at tryModuleLoad (module.js:505:12)
  20698.     at Function.Module._load (module.js:497:3)
  20699.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  20700.     at require (internal/module.js:11:18)
  20701.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  20702.     at Module._compile (module.js:652:30)
  20703.     at Object.Module._extensions..js (module.js:663:10)
  20704.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20705.     at Module.load (module.js:565:32)
  20706.     at tryModuleLoad (module.js:505:12)
  20707.     at Function.Module._load (module.js:497:3)
  20708.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20709.     at require (internal/module.js:11:18)
  20710.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  20711.     at Module._compile (module.js:652:30)
  20712.     at Object.Module._extensions..js (module.js:663:10)
  20713.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20714.     at Module.load (module.js:565:32)
  20715.     at tryModuleLoad (module.js:505:12)
  20716.     at Function.Module._load (module.js:497:3)
  20717.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20718.     at require (internal/module.js:11:18)
  20719.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  20720.     at Module._compile (module.js:652:30)
  20721.     at Object.Module._extensions..js (module.js:663:10)
  20722.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20723.     at Module.load (module.js:565:32)
  20724.     at tryModuleLoad (module.js:505:12)
  20725.     at Function.Module._load (module.js:497:3)
  20726.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20727.     at require (internal/module.js:11:18)
  20728.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  20729.     at Module._compile (module.js:652:30)
  20730.     at Object.Module._extensions..js (module.js:663:10)
  20731.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20732.     at Module.load (module.js:565:32)
  20733.     at tryModuleLoad (module.js:505:12)
  20734.     at Function.Module._load (module.js:497:3)
  20735.     at Module.require (module.js:596:17)
  20736.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  20737.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  20738.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  20739.     at Generator.next (<anonymous>)
  20740.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20741.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20742.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20743.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  20744.     at Generator.next (<anonymous>)
  20745.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20746.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20747.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20748.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20749.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20750.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20751.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20752.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20753.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  20754.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  20755.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20756.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20757.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20758.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20759.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20760.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  20761.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  20762.     at runCallback (timers.js:794:20)
  20763.     at tryOnImmediate (timers.js:752:5)
  20764.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  20765. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  20766. TEST: Test listening for irc.example_bob to call function 'connect'
  20767. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  20768. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20769. TEST: Test listening for irc.example_bob to call function 'join'
  20770. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20771. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20772. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20773. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  20774. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  20775. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  20776. 2018-04-26 17:58:37 ERROR:IrcBridge
  20777. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  20778. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  20779. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  20780. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  20781. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  20782. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  20783. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  20784. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  20785. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  20786. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  20787. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  20788. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  20789. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  20790. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  20791. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : b1n564e19uo00 (bot enabled=true)
  20792. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  20793. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  20794. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  20795. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  20796. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> connected!
  20797. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> _keepAlive; Restarting 172800s idle timeout
  20798. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  20799. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  20800. 2018-04-26 17:58:37 INFO:ProvisionRequest [f15365ee requestLink] [M->I] New provisioning request: {"matrix_room_id":"!fooooooooo","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  20801. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"pattern","constraintValue":"^!.*:.*$","testedValue":"!fooooooooo","kind":"StringValidationError"}
  20802. The key #/matrix_room_id has the value !fooooooooo which fails to pass the regex check: ^!.*:.*$
  20803. HTTP STATUS 500
  20804. JSON {"error":"#/matrix_room_id is malformed"}
  20805. 2018-04-26 17:58:37 ERROR:ProvisionRequest [f15365ee requestLink] [M->I] Error: #/matrix_room_id is malformed
  20806.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  20807.     at Generator.next (<anonymous>)
  20808. From previous event:
  20809.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20810.     at Generator.next (<anonymous>)
  20811. From previous event:
  20812.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  20813.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  20814.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  20815.     at Generator.next (<anonymous>)
  20816.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20817.     at Generator.next (<anonymous>)
  20818.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20819.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20820.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20821.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20822.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20823.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20824.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20825.     at runCallback (timers.js:794:20)
  20826.     at tryOnImmediate (timers.js:752:5)
  20827.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20828. Error: #/matrix_room_id is malformed
  20829.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  20830.     at Generator.next (<anonymous>)
  20831. From previous event:
  20832.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  20833.     at Generator.next (<anonymous>)
  20834. From previous event:
  20835.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  20836.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  20837.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  20838.     at Generator.next (<anonymous>)
  20839.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  20840.     at Generator.next (<anonymous>)
  20841.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20842.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20843.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20844.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20845.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20846.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20847.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  20848.     at runCallback (timers.js:794:20)
  20849.     at tryOnImmediate (timers.js:752:5)
  20850.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  20851. 2018-04-26 17:58:37 INFO:main Killing bridge
  20852. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  20853. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20854. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  20855. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  20856. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20857. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  20858. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  20859. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : 7juq276b88800 (bot enabled=true)
  20860. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_server is malformed
  20861. ==================================================================================================================
  20862. olm load error { Error: Cannot find module 'olm'
  20863.     at Function.Module._resolveFilename (module.js:547:15)
  20864.     at Function.Module._load (module.js:474:25)
  20865.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20866.     at require (internal/module.js:11:18)
  20867.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  20868.     at Module._compile (module.js:652:30)
  20869.     at Object.Module._extensions..js (module.js:663:10)
  20870.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20871.     at Module.load (module.js:565:32)
  20872.     at tryModuleLoad (module.js:505:12)
  20873.     at Function.Module._load (module.js:497:3)
  20874.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20875.     at require (internal/module.js:11:18)
  20876.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  20877.     at Module._compile (module.js:652:30)
  20878.     at Object.Module._extensions..js (module.js:663:10)
  20879.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20880.     at Module.load (module.js:565:32)
  20881.     at tryModuleLoad (module.js:505:12)
  20882.     at Function.Module._load (module.js:497:3)
  20883.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20884.     at require (internal/module.js:11:18)
  20885.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  20886.     at Module._compile (module.js:652:30)
  20887.     at Object.Module._extensions..js (module.js:663:10)
  20888.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20889.     at Module.load (module.js:565:32)
  20890.     at tryModuleLoad (module.js:505:12)
  20891.     at Function.Module._load (module.js:497:3)
  20892.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20893.     at require (internal/module.js:11:18)
  20894.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  20895.     at Module._compile (module.js:652:30)
  20896.     at Object.Module._extensions..js (module.js:663:10)
  20897.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20898.     at Module.load (module.js:565:32)
  20899.     at tryModuleLoad (module.js:505:12)
  20900.     at Function.Module._load (module.js:497:3)
  20901.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20902.     at require (internal/module.js:11:18)
  20903.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  20904.     at Module._compile (module.js:652:30)
  20905.     at Object.Module._extensions..js (module.js:663:10)
  20906.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20907.     at Module.load (module.js:565:32)
  20908.     at tryModuleLoad (module.js:505:12)
  20909.     at Function.Module._load (module.js:497:3)
  20910.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  20911.     at require (internal/module.js:11:18)
  20912.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  20913.     at Module._compile (module.js:652:30)
  20914.     at Object.Module._extensions..js (module.js:663:10)
  20915.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20916.     at Module.load (module.js:565:32)
  20917.     at tryModuleLoad (module.js:505:12)
  20918.     at Function.Module._load (module.js:497:3)
  20919.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20920.     at require (internal/module.js:11:18)
  20921.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  20922.     at Module._compile (module.js:652:30)
  20923.     at Object.Module._extensions..js (module.js:663:10)
  20924.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20925.     at Module.load (module.js:565:32)
  20926.     at tryModuleLoad (module.js:505:12)
  20927.     at Function.Module._load (module.js:497:3)
  20928.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20929.     at require (internal/module.js:11:18)
  20930.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  20931.     at Module._compile (module.js:652:30)
  20932.     at Object.Module._extensions..js (module.js:663:10)
  20933.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20934.     at Module.load (module.js:565:32)
  20935.     at tryModuleLoad (module.js:505:12)
  20936.     at Function.Module._load (module.js:497:3)
  20937.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  20938.     at require (internal/module.js:11:18)
  20939.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  20940.     at Module._compile (module.js:652:30)
  20941.     at Object.Module._extensions..js (module.js:663:10)
  20942.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  20943.     at Module.load (module.js:565:32)
  20944.     at tryModuleLoad (module.js:505:12)
  20945.     at Function.Module._load (module.js:497:3)
  20946.     at Module.require (module.js:596:17)
  20947.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  20948.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  20949.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  20950.     at Generator.next (<anonymous>)
  20951.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20952.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20953.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20954.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  20955.     at Generator.next (<anonymous>)
  20956.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  20957.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  20958.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  20959.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  20960.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20961.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20962.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  20963.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  20964.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  20965.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  20966.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  20967.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  20968.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  20969.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  20970.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  20971.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  20972.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  20973.     at runCallback (timers.js:794:20)
  20974.     at tryOnImmediate (timers.js:752:5)
  20975.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  20976. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  20977. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  20978. TEST: Test listening for irc.example_bob to call function 'connect'
  20979. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  20980. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20981. TEST: Test listening for irc.example_bob to call function 'join'
  20982. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20983. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  20984. TEST: Test listening for irc.example_M-flibble to call function 'join'
  20985. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  20986. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  20987. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  20988. 2018-04-26 17:58:38 ERROR:IrcBridge
  20989. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  20990. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  20991. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  20992. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  20993. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  20994. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  20995. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  20996. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  20997. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  20998. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> connected!
  20999. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> _keepAlive; Restarting 172800s idle timeout
  21000. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  21001. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  21002. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  21003. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  21004. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  21005. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  21006. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  21007. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  21008. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  21009. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  21010. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21011. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 4qcx9h7qluy00 (bot enabled=true)
  21012. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21013. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21014. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21015. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21016. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> connected!
  21017. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> _keepAlive; Restarting 172800s idle timeout
  21018. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  21019. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  21020. 2018-04-26 17:58:38 INFO:ProvisionRequest [137b6118 requestLink] [M->I] New provisioning request: {"remote_room_server":"irc./example","matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  21021. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"pattern","constraintValue":"^[a-z\\.0-9:-]+$","testedValue":"irc./example","kind":"StringValidationError"}
  21022. The key #/remote_room_server has the value irc./example which fails to pass the regex check: ^[a-z\.0-9:-]+$
  21023. HTTP STATUS 500
  21024. JSON {"error":"#/remote_room_server is malformed"}
  21025. 2018-04-26 17:58:38 ERROR:ProvisionRequest [137b6118 requestLink] [M->I] Error: #/remote_room_server is malformed
  21026.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21027.     at Generator.next (<anonymous>)
  21028. From previous event:
  21029.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21030.     at Generator.next (<anonymous>)
  21031. From previous event:
  21032.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21033.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21034.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21035.     at Generator.next (<anonymous>)
  21036.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21037.     at Generator.next (<anonymous>)
  21038.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21039.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21040.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21041.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21042.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21043.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21044.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21045.     at runCallback (timers.js:794:20)
  21046.     at tryOnImmediate (timers.js:752:5)
  21047.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21048. Error: #/remote_room_server is malformed
  21049.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21050.     at Generator.next (<anonymous>)
  21051. From previous event:
  21052.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21053.     at Generator.next (<anonymous>)
  21054. From previous event:
  21055.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21056.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21057.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21058.     at Generator.next (<anonymous>)
  21059.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21060.     at Generator.next (<anonymous>)
  21061.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21062.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21063.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21064.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21065.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21066.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21067.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21068.     at runCallback (timers.js:794:20)
  21069.     at tryOnImmediate (timers.js:752:5)
  21070.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21071. 2018-04-26 17:58:38 INFO:main Killing bridge
  21072. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  21073. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21074. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  21075. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  21076. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21077. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21078. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21079. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : g1bwq9q0r2o00 (bot enabled=true)
  21080. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_channel is malformed
  21081. ===================================================================================================================
  21082. olm load error { Error: Cannot find module 'olm'
  21083.     at Function.Module._resolveFilename (module.js:547:15)
  21084.     at Function.Module._load (module.js:474:25)
  21085.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21086.     at require (internal/module.js:11:18)
  21087.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  21088.     at Module._compile (module.js:652:30)
  21089.     at Object.Module._extensions..js (module.js:663:10)
  21090.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21091.     at Module.load (module.js:565:32)
  21092.     at tryModuleLoad (module.js:505:12)
  21093.     at Function.Module._load (module.js:497:3)
  21094.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21095.     at require (internal/module.js:11:18)
  21096.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  21097.     at Module._compile (module.js:652:30)
  21098.     at Object.Module._extensions..js (module.js:663:10)
  21099.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21100.     at Module.load (module.js:565:32)
  21101.     at tryModuleLoad (module.js:505:12)
  21102.     at Function.Module._load (module.js:497:3)
  21103.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21104.     at require (internal/module.js:11:18)
  21105.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  21106.     at Module._compile (module.js:652:30)
  21107.     at Object.Module._extensions..js (module.js:663:10)
  21108.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21109.     at Module.load (module.js:565:32)
  21110.     at tryModuleLoad (module.js:505:12)
  21111.     at Function.Module._load (module.js:497:3)
  21112.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21113.     at require (internal/module.js:11:18)
  21114.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  21115.     at Module._compile (module.js:652:30)
  21116.     at Object.Module._extensions..js (module.js:663:10)
  21117.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21118.     at Module.load (module.js:565:32)
  21119.     at tryModuleLoad (module.js:505:12)
  21120.     at Function.Module._load (module.js:497:3)
  21121.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21122.     at require (internal/module.js:11:18)
  21123.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  21124.     at Module._compile (module.js:652:30)
  21125.     at Object.Module._extensions..js (module.js:663:10)
  21126.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21127.     at Module.load (module.js:565:32)
  21128.     at tryModuleLoad (module.js:505:12)
  21129.     at Function.Module._load (module.js:497:3)
  21130.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  21131.     at require (internal/module.js:11:18)
  21132.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  21133.     at Module._compile (module.js:652:30)
  21134.     at Object.Module._extensions..js (module.js:663:10)
  21135.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21136.     at Module.load (module.js:565:32)
  21137.     at tryModuleLoad (module.js:505:12)
  21138.     at Function.Module._load (module.js:497:3)
  21139.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21140.     at require (internal/module.js:11:18)
  21141.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  21142.     at Module._compile (module.js:652:30)
  21143.     at Object.Module._extensions..js (module.js:663:10)
  21144.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21145.     at Module.load (module.js:565:32)
  21146.     at tryModuleLoad (module.js:505:12)
  21147.     at Function.Module._load (module.js:497:3)
  21148.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21149.     at require (internal/module.js:11:18)
  21150.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  21151.     at Module._compile (module.js:652:30)
  21152.     at Object.Module._extensions..js (module.js:663:10)
  21153.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21154.     at Module.load (module.js:565:32)
  21155.     at tryModuleLoad (module.js:505:12)
  21156.     at Function.Module._load (module.js:497:3)
  21157.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21158.     at require (internal/module.js:11:18)
  21159.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  21160.     at Module._compile (module.js:652:30)
  21161.     at Object.Module._extensions..js (module.js:663:10)
  21162.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21163.     at Module.load (module.js:565:32)
  21164.     at tryModuleLoad (module.js:505:12)
  21165.     at Function.Module._load (module.js:497:3)
  21166.     at Module.require (module.js:596:17)
  21167.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  21168.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  21169.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  21170.     at Generator.next (<anonymous>)
  21171.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21172.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21173.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21174.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  21175.     at Generator.next (<anonymous>)
  21176.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21177.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21178.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21179.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21180.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21181.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21182.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  21183.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  21184.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  21185.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  21186.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21187.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21188.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21189.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21190.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21191.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  21192.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  21193.     at runCallback (timers.js:794:20)
  21194.     at tryOnImmediate (timers.js:752:5)
  21195.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  21196. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  21197. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  21198. TEST: Test listening for irc.example_bob to call function 'connect'
  21199. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  21200. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21201. TEST: Test listening for irc.example_bob to call function 'join'
  21202. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21203. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21204. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21205. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  21206. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  21207. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  21208. 2018-04-26 17:58:38 ERROR:IrcBridge
  21209. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  21210. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  21211. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  21212. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  21213. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  21214. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21215. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21216. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21217. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21218. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> connected!
  21219. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> _keepAlive; Restarting 172800s idle timeout
  21220. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  21221. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  21222. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  21223. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  21224. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  21225. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  21226. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  21227. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  21228. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  21229. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  21230. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21231. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 2z680h2iabc00 (bot enabled=true)
  21232. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21233. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21234. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21235. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21236. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> connected!
  21237. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> _keepAlive; Restarting 172800s idle timeout
  21238. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  21239. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  21240. 2018-04-26 17:58:38 INFO:ProvisionRequest [f91afbf2 requestLink] [M->I] New provisioning request: {"remote_room_channel":"coffe####e","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  21241. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"pattern","constraintValue":"^([#+&]|(![A-Z0-9]{5}))[^\\s:,]+$","testedValue":"coffe####e","kind":"StringValidationError"}
  21242. The key #/remote_room_channel has the value coffe####e which fails to pass the regex check: ^([#+&]|(![A-Z0-9]{5}))[^\s:,]+$
  21243. HTTP STATUS 500
  21244. JSON {"error":"#/remote_room_channel is malformed"}
  21245. 2018-04-26 17:58:38 ERROR:ProvisionRequest [f91afbf2 requestLink] [M->I] Error: #/remote_room_channel is malformed
  21246.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21247.     at Generator.next (<anonymous>)
  21248. From previous event:
  21249.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21250.     at Generator.next (<anonymous>)
  21251. From previous event:
  21252.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21253.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21254.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21255.     at Generator.next (<anonymous>)
  21256.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21257.     at Generator.next (<anonymous>)
  21258.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21259.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21260.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21261.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21262.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21263.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21264.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21265.     at runCallback (timers.js:794:20)
  21266.     at tryOnImmediate (timers.js:752:5)
  21267.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21268. Error: #/remote_room_channel is malformed
  21269.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21270.     at Generator.next (<anonymous>)
  21271. From previous event:
  21272.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21273.     at Generator.next (<anonymous>)
  21274. From previous event:
  21275.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21276.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21277.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21278.     at Generator.next (<anonymous>)
  21279.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21280.     at Generator.next (<anonymous>)
  21281.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21282.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21283.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21284.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21285.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21286.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21287.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21288.     at runCallback (timers.js:794:20)
  21289.     at tryOnImmediate (timers.js:752:5)
  21290.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21291. 2018-04-26 17:58:38 INFO:main Killing bridge
  21292. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  21293. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21294. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  21295. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  21296. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21297. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21298. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21299. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : gqvmk4sp6uw00 (bot enabled=true)
  21300. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when matrix_room_id is not defined
  21301. ================================================================================================================
  21302. olm load error { Error: Cannot find module 'olm'
  21303.     at Function.Module._resolveFilename (module.js:547:15)
  21304.     at Function.Module._load (module.js:474:25)
  21305.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21306.     at require (internal/module.js:11:18)
  21307.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  21308.     at Module._compile (module.js:652:30)
  21309.     at Object.Module._extensions..js (module.js:663:10)
  21310.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21311.     at Module.load (module.js:565:32)
  21312.     at tryModuleLoad (module.js:505:12)
  21313.     at Function.Module._load (module.js:497:3)
  21314.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21315.     at require (internal/module.js:11:18)
  21316.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  21317.     at Module._compile (module.js:652:30)
  21318.     at Object.Module._extensions..js (module.js:663:10)
  21319.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21320.     at Module.load (module.js:565:32)
  21321.     at tryModuleLoad (module.js:505:12)
  21322.     at Function.Module._load (module.js:497:3)
  21323.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21324.     at require (internal/module.js:11:18)
  21325.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  21326.     at Module._compile (module.js:652:30)
  21327.     at Object.Module._extensions..js (module.js:663:10)
  21328.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21329.     at Module.load (module.js:565:32)
  21330.     at tryModuleLoad (module.js:505:12)
  21331.     at Function.Module._load (module.js:497:3)
  21332.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21333.     at require (internal/module.js:11:18)
  21334.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  21335.     at Module._compile (module.js:652:30)
  21336.     at Object.Module._extensions..js (module.js:663:10)
  21337.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21338.     at Module.load (module.js:565:32)
  21339.     at tryModuleLoad (module.js:505:12)
  21340.     at Function.Module._load (module.js:497:3)
  21341.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21342.     at require (internal/module.js:11:18)
  21343.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  21344.     at Module._compile (module.js:652:30)
  21345.     at Object.Module._extensions..js (module.js:663:10)
  21346.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21347.     at Module.load (module.js:565:32)
  21348.     at tryModuleLoad (module.js:505:12)
  21349.     at Function.Module._load (module.js:497:3)
  21350.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  21351.     at require (internal/module.js:11:18)
  21352.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  21353.     at Module._compile (module.js:652:30)
  21354.     at Object.Module._extensions..js (module.js:663:10)
  21355.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21356.     at Module.load (module.js:565:32)
  21357.     at tryModuleLoad (module.js:505:12)
  21358.     at Function.Module._load (module.js:497:3)
  21359.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21360.     at require (internal/module.js:11:18)
  21361.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  21362.     at Module._compile (module.js:652:30)
  21363.     at Object.Module._extensions..js (module.js:663:10)
  21364.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21365.     at Module.load (module.js:565:32)
  21366.     at tryModuleLoad (module.js:505:12)
  21367.     at Function.Module._load (module.js:497:3)
  21368.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21369.     at require (internal/module.js:11:18)
  21370.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  21371.     at Module._compile (module.js:652:30)
  21372.     at Object.Module._extensions..js (module.js:663:10)
  21373.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21374.     at Module.load (module.js:565:32)
  21375.     at tryModuleLoad (module.js:505:12)
  21376.     at Function.Module._load (module.js:497:3)
  21377.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21378.     at require (internal/module.js:11:18)
  21379.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  21380.     at Module._compile (module.js:652:30)
  21381.     at Object.Module._extensions..js (module.js:663:10)
  21382.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21383.     at Module.load (module.js:565:32)
  21384.     at tryModuleLoad (module.js:505:12)
  21385.     at Function.Module._load (module.js:497:3)
  21386.     at Module.require (module.js:596:17)
  21387.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  21388.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  21389.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  21390.     at Generator.next (<anonymous>)
  21391.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21392.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21393.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21394.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  21395.     at Generator.next (<anonymous>)
  21396.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21397.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21398.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21399.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21400.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21401.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21402.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  21403.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  21404.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  21405.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  21406.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21407.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21408.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21409.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21410.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21411.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  21412.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  21413.     at runCallback (timers.js:794:20)
  21414.     at tryOnImmediate (timers.js:752:5)
  21415.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  21416. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  21417. 2018-04-26 17:58:38 ERROR:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Timed out trying to join #coffee - trying again.
  21418. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  21419. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> Joining channel #coffee
  21420. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  21421. TEST: Test listening for irc.example_bob to call function 'connect'
  21422. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  21423. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21424. TEST: Test listening for irc.example_bob to call function 'join'
  21425. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21426. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21427. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21428. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  21429. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  21430. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  21431. 2018-04-26 17:58:38 ERROR:IrcBridge
  21432. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  21433. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  21434. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  21435. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  21436. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  21437. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21438. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21439. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21440. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21441. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> connected!
  21442. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> _keepAlive; Restarting 172800s idle timeout
  21443. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  21444. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  21445. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  21446. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  21447. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  21448. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  21449. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  21450. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  21451. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  21452. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  21453. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21454. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 3uulfhg68lo00 (bot enabled=true)
  21455. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21456. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21457. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21458. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21459. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> connected!
  21460. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> _keepAlive; Restarting 172800s idle timeout
  21461. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  21462. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  21463. 2018-04-26 17:58:38 INFO:ProvisionRequest [7af393cb requestLink] [M->I] New provisioning request: {"remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  21464. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  21465. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  21466. HTTP STATUS 500
  21467. JSON {"error":"#/matrix_room_id is malformed"}
  21468. 2018-04-26 17:58:38 ERROR:ProvisionRequest [7af393cb requestLink] [M->I] Error: #/matrix_room_id is malformed
  21469.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21470.     at Generator.next (<anonymous>)
  21471. From previous event:
  21472.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21473.     at Generator.next (<anonymous>)
  21474. From previous event:
  21475.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21476.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21477.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21478.     at Generator.next (<anonymous>)
  21479.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21480.     at Generator.next (<anonymous>)
  21481.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21482.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21483.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21484.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21485.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21486.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21487.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21488.     at runCallback (timers.js:794:20)
  21489.     at tryOnImmediate (timers.js:752:5)
  21490.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21491. Error: #/matrix_room_id is malformed
  21492.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21493.     at Generator.next (<anonymous>)
  21494. From previous event:
  21495.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21496.     at Generator.next (<anonymous>)
  21497. From previous event:
  21498.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21499.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21500.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21501.     at Generator.next (<anonymous>)
  21502.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21503.     at Generator.next (<anonymous>)
  21504.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21505.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21506.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21507.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21508.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21509.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21510.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21511.     at runCallback (timers.js:794:20)
  21512.     at tryOnImmediate (timers.js:752:5)
  21513.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21514. 2018-04-26 17:58:38 INFO:main Killing bridge
  21515. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  21516. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21517. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  21518. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  21519. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21520. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  21521. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  21522. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : b7z48w6i33400 (bot enabled=true)
  21523. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_server is not defined
  21524. ====================================================================================================================
  21525. olm load error { Error: Cannot find module 'olm'
  21526.     at Function.Module._resolveFilename (module.js:547:15)
  21527.     at Function.Module._load (module.js:474:25)
  21528.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21529.     at require (internal/module.js:11:18)
  21530.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  21531.     at Module._compile (module.js:652:30)
  21532.     at Object.Module._extensions..js (module.js:663:10)
  21533.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21534.     at Module.load (module.js:565:32)
  21535.     at tryModuleLoad (module.js:505:12)
  21536.     at Function.Module._load (module.js:497:3)
  21537.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21538.     at require (internal/module.js:11:18)
  21539.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  21540.     at Module._compile (module.js:652:30)
  21541.     at Object.Module._extensions..js (module.js:663:10)
  21542.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21543.     at Module.load (module.js:565:32)
  21544.     at tryModuleLoad (module.js:505:12)
  21545.     at Function.Module._load (module.js:497:3)
  21546.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21547.     at require (internal/module.js:11:18)
  21548.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  21549.     at Module._compile (module.js:652:30)
  21550.     at Object.Module._extensions..js (module.js:663:10)
  21551.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21552.     at Module.load (module.js:565:32)
  21553.     at tryModuleLoad (module.js:505:12)
  21554.     at Function.Module._load (module.js:497:3)
  21555.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21556.     at require (internal/module.js:11:18)
  21557.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  21558.     at Module._compile (module.js:652:30)
  21559.     at Object.Module._extensions..js (module.js:663:10)
  21560.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21561.     at Module.load (module.js:565:32)
  21562.     at tryModuleLoad (module.js:505:12)
  21563.     at Function.Module._load (module.js:497:3)
  21564.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21565.     at require (internal/module.js:11:18)
  21566.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  21567.     at Module._compile (module.js:652:30)
  21568.     at Object.Module._extensions..js (module.js:663:10)
  21569.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21570.     at Module.load (module.js:565:32)
  21571.     at tryModuleLoad (module.js:505:12)
  21572.     at Function.Module._load (module.js:497:3)
  21573.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  21574.     at require (internal/module.js:11:18)
  21575.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  21576.     at Module._compile (module.js:652:30)
  21577.     at Object.Module._extensions..js (module.js:663:10)
  21578.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21579.     at Module.load (module.js:565:32)
  21580.     at tryModuleLoad (module.js:505:12)
  21581.     at Function.Module._load (module.js:497:3)
  21582.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21583.     at require (internal/module.js:11:18)
  21584.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  21585.     at Module._compile (module.js:652:30)
  21586.     at Object.Module._extensions..js (module.js:663:10)
  21587.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21588.     at Module.load (module.js:565:32)
  21589.     at tryModuleLoad (module.js:505:12)
  21590.     at Function.Module._load (module.js:497:3)
  21591.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21592.     at require (internal/module.js:11:18)
  21593.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  21594.     at Module._compile (module.js:652:30)
  21595.     at Object.Module._extensions..js (module.js:663:10)
  21596.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21597.     at Module.load (module.js:565:32)
  21598.     at tryModuleLoad (module.js:505:12)
  21599.     at Function.Module._load (module.js:497:3)
  21600.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21601.     at require (internal/module.js:11:18)
  21602.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  21603.     at Module._compile (module.js:652:30)
  21604.     at Object.Module._extensions..js (module.js:663:10)
  21605.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21606.     at Module.load (module.js:565:32)
  21607.     at tryModuleLoad (module.js:505:12)
  21608.     at Function.Module._load (module.js:497:3)
  21609.     at Module.require (module.js:596:17)
  21610.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  21611.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  21612.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  21613.     at Generator.next (<anonymous>)
  21614.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21615.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21616.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21617.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  21618.     at Generator.next (<anonymous>)
  21619.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21620.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21621.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21622.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21623.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21624.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21625.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  21626.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  21627.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  21628.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  21629.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21630.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21631.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21632.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21633.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21634.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  21635.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  21636.     at runCallback (timers.js:794:20)
  21637.     at tryOnImmediate (timers.js:752:5)
  21638.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  21639. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> Joining channel #coffee
  21640. 2018-04-26 17:58:39 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  21641. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  21642. TEST: Test listening for irc.example_bob to call function 'connect'
  21643. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  21644. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21645. TEST: Test listening for irc.example_bob to call function 'join'
  21646. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21647. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21648. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21649. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  21650. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  21651. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  21652. 2018-04-26 17:58:39 ERROR:IrcBridge
  21653. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  21654. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  21655. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  21656. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  21657. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  21658. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21659. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21660. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21661. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21662. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> connected!
  21663. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> _keepAlive; Restarting 172800s idle timeout
  21664. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  21665. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  21666. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  21667. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  21668. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  21669. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  21670. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  21671. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  21672. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  21673. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  21674. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  21675. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : em3eqhj9jb400 (bot enabled=true)
  21676. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21677. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21678. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21679. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21680. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> connected!
  21681. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> _keepAlive; Restarting 172800s idle timeout
  21682. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  21683. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  21684. 2018-04-26 17:58:39 INFO:ProvisionRequest [2cb0334d requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  21685. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  21686. HTTP STATUS 500
  21687. JSON {"error":"#/remote_room_server is malformed"}
  21688. 2018-04-26 17:58:39 ERROR:ProvisionRequest [2cb0334d requestLink] [M->I] Error: #/remote_room_server is malformed
  21689.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21690.     at Generator.next (<anonymous>)
  21691. From previous event:
  21692.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21693.     at Generator.next (<anonymous>)
  21694. From previous event:
  21695.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21696.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21697.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21698.     at Generator.next (<anonymous>)
  21699.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21700.     at Generator.next (<anonymous>)
  21701.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21702.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21703.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21704.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21705.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21706.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21707.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21708.     at runCallback (timers.js:794:20)
  21709.     at tryOnImmediate (timers.js:752:5)
  21710.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21711. Error: #/remote_room_server is malformed
  21712.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21713.     at Generator.next (<anonymous>)
  21714. From previous event:
  21715.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21716.     at Generator.next (<anonymous>)
  21717. From previous event:
  21718.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21719.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21720.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21721.     at Generator.next (<anonymous>)
  21722.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21723.     at Generator.next (<anonymous>)
  21724.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21725.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21726.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21727.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21728.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21729.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21730.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21731.     at runCallback (timers.js:794:20)
  21732.     at tryOnImmediate (timers.js:752:5)
  21733.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21734. 2018-04-26 17:58:39 INFO:main Killing bridge
  21735. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  21736. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21737. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  21738. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  21739. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21740. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21741. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  21742. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : c4ehfys754w00 (bot enabled=true)
  21743. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_channel is not defined
  21744. =====================================================================================================================
  21745. olm load error { Error: Cannot find module 'olm'
  21746.     at Function.Module._resolveFilename (module.js:547:15)
  21747.     at Function.Module._load (module.js:474:25)
  21748.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21749.     at require (internal/module.js:11:18)
  21750.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  21751.     at Module._compile (module.js:652:30)
  21752.     at Object.Module._extensions..js (module.js:663:10)
  21753.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21754.     at Module.load (module.js:565:32)
  21755.     at tryModuleLoad (module.js:505:12)
  21756.     at Function.Module._load (module.js:497:3)
  21757.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21758.     at require (internal/module.js:11:18)
  21759.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  21760.     at Module._compile (module.js:652:30)
  21761.     at Object.Module._extensions..js (module.js:663:10)
  21762.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21763.     at Module.load (module.js:565:32)
  21764.     at tryModuleLoad (module.js:505:12)
  21765.     at Function.Module._load (module.js:497:3)
  21766.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21767.     at require (internal/module.js:11:18)
  21768.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  21769.     at Module._compile (module.js:652:30)
  21770.     at Object.Module._extensions..js (module.js:663:10)
  21771.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21772.     at Module.load (module.js:565:32)
  21773.     at tryModuleLoad (module.js:505:12)
  21774.     at Function.Module._load (module.js:497:3)
  21775.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21776.     at require (internal/module.js:11:18)
  21777.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  21778.     at Module._compile (module.js:652:30)
  21779.     at Object.Module._extensions..js (module.js:663:10)
  21780.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21781.     at Module.load (module.js:565:32)
  21782.     at tryModuleLoad (module.js:505:12)
  21783.     at Function.Module._load (module.js:497:3)
  21784.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21785.     at require (internal/module.js:11:18)
  21786.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  21787.     at Module._compile (module.js:652:30)
  21788.     at Object.Module._extensions..js (module.js:663:10)
  21789.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21790.     at Module.load (module.js:565:32)
  21791.     at tryModuleLoad (module.js:505:12)
  21792.     at Function.Module._load (module.js:497:3)
  21793.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  21794.     at require (internal/module.js:11:18)
  21795.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  21796.     at Module._compile (module.js:652:30)
  21797.     at Object.Module._extensions..js (module.js:663:10)
  21798.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21799.     at Module.load (module.js:565:32)
  21800.     at tryModuleLoad (module.js:505:12)
  21801.     at Function.Module._load (module.js:497:3)
  21802.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21803.     at require (internal/module.js:11:18)
  21804.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  21805.     at Module._compile (module.js:652:30)
  21806.     at Object.Module._extensions..js (module.js:663:10)
  21807.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21808.     at Module.load (module.js:565:32)
  21809.     at tryModuleLoad (module.js:505:12)
  21810.     at Function.Module._load (module.js:497:3)
  21811.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21812.     at require (internal/module.js:11:18)
  21813.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  21814.     at Module._compile (module.js:652:30)
  21815.     at Object.Module._extensions..js (module.js:663:10)
  21816.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21817.     at Module.load (module.js:565:32)
  21818.     at tryModuleLoad (module.js:505:12)
  21819.     at Function.Module._load (module.js:497:3)
  21820.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21821.     at require (internal/module.js:11:18)
  21822.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  21823.     at Module._compile (module.js:652:30)
  21824.     at Object.Module._extensions..js (module.js:663:10)
  21825.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21826.     at Module.load (module.js:565:32)
  21827.     at tryModuleLoad (module.js:505:12)
  21828.     at Function.Module._load (module.js:497:3)
  21829.     at Module.require (module.js:596:17)
  21830.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  21831.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  21832.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  21833.     at Generator.next (<anonymous>)
  21834.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21835.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21836.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21837.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  21838.     at Generator.next (<anonymous>)
  21839.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  21840.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  21841.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  21842.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21843.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21844.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21845.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  21846.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  21847.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  21848.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  21849.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21850.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21851.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21852.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21853.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21854.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  21855.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  21856.     at runCallback (timers.js:794:20)
  21857.     at tryOnImmediate (timers.js:752:5)
  21858.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  21859. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> Joining channel #coffee
  21860. 2018-04-26 17:58:39 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  21861. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  21862. TEST: Test listening for irc.example_bob to call function 'connect'
  21863. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  21864. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21865. TEST: Test listening for irc.example_bob to call function 'join'
  21866. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21867. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  21868. TEST: Test listening for irc.example_M-flibble to call function 'join'
  21869. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  21870. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  21871. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  21872. 2018-04-26 17:58:39 ERROR:IrcBridge
  21873. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  21874. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  21875. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  21876. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  21877. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  21878. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21879. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21880. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21881. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21882. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> connected!
  21883. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> _keepAlive; Restarting 172800s idle timeout
  21884. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  21885. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  21886. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  21887. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  21888. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  21889. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  21890. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  21891. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  21892. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  21893. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  21894. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  21895. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : 39ix21yft4000 (bot enabled=true)
  21896. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  21897. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  21898. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  21899. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  21900. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> connected!
  21901. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> _keepAlive; Restarting 172800s idle timeout
  21902. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  21903. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  21904. 2018-04-26 17:58:39 INFO:ProvisionRequest [48bd9940 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  21905. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  21906. HTTP STATUS 500
  21907. JSON {"error":"#/remote_room_channel is malformed"}
  21908. 2018-04-26 17:58:39 ERROR:ProvisionRequest [48bd9940 requestLink] [M->I] Error: #/remote_room_channel is malformed
  21909.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21910.     at Generator.next (<anonymous>)
  21911. From previous event:
  21912.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21913.     at Generator.next (<anonymous>)
  21914. From previous event:
  21915.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21916.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21917.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21918.     at Generator.next (<anonymous>)
  21919.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21920.     at Generator.next (<anonymous>)
  21921.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21922.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21923.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21924.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21925.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21926.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21927.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21928.     at runCallback (timers.js:794:20)
  21929.     at tryOnImmediate (timers.js:752:5)
  21930.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21931. Error: #/remote_room_channel is malformed
  21932.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  21933.     at Generator.next (<anonymous>)
  21934. From previous event:
  21935.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  21936.     at Generator.next (<anonymous>)
  21937. From previous event:
  21938.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  21939.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  21940.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  21941.     at Generator.next (<anonymous>)
  21942.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  21943.     at Generator.next (<anonymous>)
  21944.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  21945.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  21946.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  21947.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  21948.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  21949.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  21950.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  21951.     at runCallback (timers.js:794:20)
  21952.     at tryOnImmediate (timers.js:752:5)
  21953.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  21954. 2018-04-26 17:58:39 INFO:main Killing bridge
  21955. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  21956. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21957. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  21958. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  21959. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21960. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  21961. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  21962. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : cy61rorr62w0 (bot enabled=true)
  21963. .Provisioning API with config links existing should not create a M<--->I link of the same link id
  21964. =================================================================================================
  21965. olm load error { Error: Cannot find module 'olm'
  21966.     at Function.Module._resolveFilename (module.js:547:15)
  21967.     at Function.Module._load (module.js:474:25)
  21968.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21969.     at require (internal/module.js:11:18)
  21970.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  21971.     at Module._compile (module.js:652:30)
  21972.     at Object.Module._extensions..js (module.js:663:10)
  21973.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21974.     at Module.load (module.js:565:32)
  21975.     at tryModuleLoad (module.js:505:12)
  21976.     at Function.Module._load (module.js:497:3)
  21977.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21978.     at require (internal/module.js:11:18)
  21979.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  21980.     at Module._compile (module.js:652:30)
  21981.     at Object.Module._extensions..js (module.js:663:10)
  21982.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21983.     at Module.load (module.js:565:32)
  21984.     at tryModuleLoad (module.js:505:12)
  21985.     at Function.Module._load (module.js:497:3)
  21986.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21987.     at require (internal/module.js:11:18)
  21988.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  21989.     at Module._compile (module.js:652:30)
  21990.     at Object.Module._extensions..js (module.js:663:10)
  21991.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  21992.     at Module.load (module.js:565:32)
  21993.     at tryModuleLoad (module.js:505:12)
  21994.     at Function.Module._load (module.js:497:3)
  21995.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  21996.     at require (internal/module.js:11:18)
  21997.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  21998.     at Module._compile (module.js:652:30)
  21999.     at Object.Module._extensions..js (module.js:663:10)
  22000.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22001.     at Module.load (module.js:565:32)
  22002.     at tryModuleLoad (module.js:505:12)
  22003.     at Function.Module._load (module.js:497:3)
  22004.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22005.     at require (internal/module.js:11:18)
  22006.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  22007.     at Module._compile (module.js:652:30)
  22008.     at Object.Module._extensions..js (module.js:663:10)
  22009.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22010.     at Module.load (module.js:565:32)
  22011.     at tryModuleLoad (module.js:505:12)
  22012.     at Function.Module._load (module.js:497:3)
  22013.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  22014.     at require (internal/module.js:11:18)
  22015.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  22016.     at Module._compile (module.js:652:30)
  22017.     at Object.Module._extensions..js (module.js:663:10)
  22018.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22019.     at Module.load (module.js:565:32)
  22020.     at tryModuleLoad (module.js:505:12)
  22021.     at Function.Module._load (module.js:497:3)
  22022.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22023.     at require (internal/module.js:11:18)
  22024.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  22025.     at Module._compile (module.js:652:30)
  22026.     at Object.Module._extensions..js (module.js:663:10)
  22027.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22028.     at Module.load (module.js:565:32)
  22029.     at tryModuleLoad (module.js:505:12)
  22030.     at Function.Module._load (module.js:497:3)
  22031.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22032.     at require (internal/module.js:11:18)
  22033.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  22034.     at Module._compile (module.js:652:30)
  22035.     at Object.Module._extensions..js (module.js:663:10)
  22036.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22037.     at Module.load (module.js:565:32)
  22038.     at tryModuleLoad (module.js:505:12)
  22039.     at Function.Module._load (module.js:497:3)
  22040.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22041.     at require (internal/module.js:11:18)
  22042.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  22043.     at Module._compile (module.js:652:30)
  22044.     at Object.Module._extensions..js (module.js:663:10)
  22045.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22046.     at Module.load (module.js:565:32)
  22047.     at tryModuleLoad (module.js:505:12)
  22048.     at Function.Module._load (module.js:497:3)
  22049.     at Module.require (module.js:596:17)
  22050.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22051.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22052.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22053.     at Generator.next (<anonymous>)
  22054.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22055.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22056.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22057.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:383:24)
  22058.     at Generator.next (<anonymous>)
  22059.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22060.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22061.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22062.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22063.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22064.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22065.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22066.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22067.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22068.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22069.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22070.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22071.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22072.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22073.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  22074.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22075.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22076.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22077.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22078.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22079.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  22080.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  22081.     at runCallback (timers.js:794:20)
  22082.     at tryOnImmediate (timers.js:752:5)
  22083.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  22084. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> Joining channel #coffee
  22085. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  22086. TEST: Test listening for irc.example_bob to call function 'connect'
  22087. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  22088. TEST: Test listening for irc.example_M-flibble to call function 'join'
  22089. TEST: Test listening for irc.example_bob to call function 'join'
  22090. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22091. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22092. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  22093. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  22094. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  22095. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  22096. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  22097. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  22098. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  22099. 2018-04-26 17:58:39 ERROR:IrcBridge
  22100. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> connected!
  22101. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> _keepAlive; Restarting 172800s idle timeout
  22102. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  22103. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  22104. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  22105. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  22106. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  22107. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  22108. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  22109. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  22110. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=config)
  22111. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  22112. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  22113. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  22114. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  22115. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  22116. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  22117. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  22118. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  22119. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : dhdxro5rkrk00 (bot enabled=true)
  22120. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#provisionedchannel"]
  22121. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  22122. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  22123. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  22124. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> connected!
  22125. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> _keepAlive; Restarting 172800s idle timeout
  22126. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  22127. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  22128. 2018-04-26 17:58:39 INFO:ProvisionRequest [e84a2a58 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  22129. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  22130. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  22131. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #provisionedchannel on irc.example
  22132. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  22133. HTTP STATUS 500
  22134. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)"}
  22135. 2018-04-26 17:58:39 ERROR:ProvisionRequest [e84a2a58 requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)
  22136.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  22137.     at Generator.next (<anonymous>)
  22138. From previous event:
  22139.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  22140.     at Generator.next (<anonymous>)
  22141. From previous event:
  22142.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  22143.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  22144.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  22145.     at Generator.next (<anonymous>)
  22146.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  22147.     at Generator.next (<anonymous>)
  22148.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22149.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22150.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22151.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22152.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22153.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22154.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  22155.     at runCallback (timers.js:794:20)
  22156.     at tryOnImmediate (timers.js:752:5)
  22157.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  22158. Error: Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)
  22159.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  22160.     at Generator.next (<anonymous>)
  22161. From previous event:
  22162.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  22163.     at Generator.next (<anonymous>)
  22164. From previous event:
  22165.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  22166.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  22167.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  22168.     at Generator.next (<anonymous>)
  22169.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  22170.     at Generator.next (<anonymous>)
  22171.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22172.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22173.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22174.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22175.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22176.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22177.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  22178.     at runCallback (timers.js:794:20)
  22179.     at tryOnImmediate (timers.js:752:5)
  22180.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  22181. 2018-04-26 17:58:39 INFO:main Killing bridge
  22182. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  22183. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  22184. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  22185. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  22186. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  22187. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  22188. .Provisioning API message sending and joining should allow IRC to send messages via the new link
  22189. ================================================================================================
  22190. olm load error { Error: Cannot find module 'olm'
  22191.     at Function.Module._resolveFilename (module.js:547:15)
  22192.     at Function.Module._load (module.js:474:25)
  22193.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22194.     at require (internal/module.js:11:18)
  22195.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  22196.     at Module._compile (module.js:652:30)
  22197.     at Object.Module._extensions..js (module.js:663:10)
  22198.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22199.     at Module.load (module.js:565:32)
  22200.     at tryModuleLoad (module.js:505:12)
  22201.     at Function.Module._load (module.js:497:3)
  22202.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22203.     at require (internal/module.js:11:18)
  22204.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  22205.     at Module._compile (module.js:652:30)
  22206.     at Object.Module._extensions..js (module.js:663:10)
  22207.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22208.     at Module.load (module.js:565:32)
  22209.     at tryModuleLoad (module.js:505:12)
  22210.     at Function.Module._load (module.js:497:3)
  22211.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22212.     at require (internal/module.js:11:18)
  22213.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  22214.     at Module._compile (module.js:652:30)
  22215.     at Object.Module._extensions..js (module.js:663:10)
  22216.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22217.     at Module.load (module.js:565:32)
  22218.     at tryModuleLoad (module.js:505:12)
  22219.     at Function.Module._load (module.js:497:3)
  22220.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22221.     at require (internal/module.js:11:18)
  22222.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  22223.     at Module._compile (module.js:652:30)
  22224.     at Object.Module._extensions..js (module.js:663:10)
  22225.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22226.     at Module.load (module.js:565:32)
  22227.     at tryModuleLoad (module.js:505:12)
  22228.     at Function.Module._load (module.js:497:3)
  22229.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22230.     at require (internal/module.js:11:18)
  22231.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  22232.     at Module._compile (module.js:652:30)
  22233.     at Object.Module._extensions..js (module.js:663:10)
  22234.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22235.     at Module.load (module.js:565:32)
  22236.     at tryModuleLoad (module.js:505:12)
  22237.     at Function.Module._load (module.js:497:3)
  22238.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  22239.     at require (internal/module.js:11:18)
  22240.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  22241.     at Module._compile (module.js:652:30)
  22242.     at Object.Module._extensions..js (module.js:663:10)
  22243.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22244.     at Module.load (module.js:565:32)
  22245.     at tryModuleLoad (module.js:505:12)
  22246.     at Function.Module._load (module.js:497:3)
  22247.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22248.     at require (internal/module.js:11:18)
  22249.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  22250.     at Module._compile (module.js:652:30)
  22251.     at Object.Module._extensions..js (module.js:663:10)
  22252.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22253.     at Module.load (module.js:565:32)
  22254.     at tryModuleLoad (module.js:505:12)
  22255.     at Function.Module._load (module.js:497:3)
  22256.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22257.     at require (internal/module.js:11:18)
  22258.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  22259.     at Module._compile (module.js:652:30)
  22260.     at Object.Module._extensions..js (module.js:663:10)
  22261.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22262.     at Module.load (module.js:565:32)
  22263.     at tryModuleLoad (module.js:505:12)
  22264.     at Function.Module._load (module.js:497:3)
  22265.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22266.     at require (internal/module.js:11:18)
  22267.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  22268.     at Module._compile (module.js:652:30)
  22269.     at Object.Module._extensions..js (module.js:663:10)
  22270.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22271.     at Module.load (module.js:565:32)
  22272.     at tryModuleLoad (module.js:505:12)
  22273.     at Function.Module._load (module.js:497:3)
  22274.     at Module.require (module.js:596:17)
  22275.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22276.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22277.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22278.     at Generator.next (<anonymous>)
  22279.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22280.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22281.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22282.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  22283.     at Generator.next (<anonymous>)
  22284.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22285.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22286.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22287.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22288.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22289.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22290.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22291.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22292.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22293.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22294.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22295.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22296.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22297.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22298.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  22299.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22300.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22301.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22302.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22303.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22304.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  22305.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  22306.     at runCallback (timers.js:794:20)
  22307.     at tryOnImmediate (timers.js:752:5)
  22308.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  22309. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> Joining channel #coffee
  22310. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  22311. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22312. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22313. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  22314. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  22315. 2018-04-26 17:58:40 ERROR:IrcBridge Failed to join channel:: #coffee
  22316. 2018-04-26 17:58:40 ERROR:IrcBridge
  22317. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  22318. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  22319. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  22320. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  22321. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  22322. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  22323. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  22324. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  22325. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  22326. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  22327. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  22328. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  22329. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  22330. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : kqhfe6eobsg00 (bot enabled=true)
  22331. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  22332. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  22333. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  22334. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  22335. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> connected!
  22336. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  22337. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  22338. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  22339. TEST: Test listening for irc.example_M-flibble to call function 'join'
  22340. TEST: Test listening for irc.example_M-flibble to call function 'say'
  22341. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  22342. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  22343. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  22344. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Check that op's nick is actually op
  22345. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Joining channel #provisionedchannel
  22346. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  22347. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  22348. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  22349. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Joined channel #provisionedchannel
  22350. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  22351. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  22352. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Leaving channel #provisionedchannel
  22353. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  22354. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  22355. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Left channel #provisionedchannel
  22356. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  22357. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Contacting operator
  22358. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Sending result: {}
  22359. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  22360. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  22361. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  22362. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  22363. 2018-04-26 17:58:40 INFO:req [gbuqquhs5m00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  22364. 2018-04-26 17:58:40 DEBUG:req [gbuqquhs5m00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  22365. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] oprah has authorised a new provisioning
  22366. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  22367. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  22368. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  22369. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  22370. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  22371. 2018-04-26 17:58:40 INFO:IrcBridge [gbuqquhs5m00] [I->M] SUCCESS  (1ms)
  22372. 2018-04-26 17:58:40 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  22373. 2018-04-26 17:58:40 INFO:req [26uxdchcop3w0] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  22374. 2018-04-26 17:58:40 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  22375. 2018-04-26 17:58:40 DEBUG:ClientPool 1 active connections on irc.example
  22376. 2018-04-26 17:58:40 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  22377. 2018-04-26 17:58:40 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  22378. 2018-04-26 17:58:40 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  22379. 2018-04-26 17:58:40 INFO:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  22380. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  22381. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  22382. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) connected!
  22383. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  22384. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joining channel #provisionedchannel
  22385. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  22386. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  22387. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joined channel #provisionedchannel
  22388. 2018-04-26 17:58:40 INFO:IrcBridge [26uxdchcop3w0] [M->I] SUCCESS  (5ms)
  22389. 2018-04-26 17:58:40 INFO:req [i8xflliwh5s00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=A message
  22390. 2018-04-26 17:58:40 INFO:req [i8xflliwh5s00] [M->I] Relaying message in #provisionedchannel on irc.example
  22391. 2018-04-26 17:58:40 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  22392. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in #provisionedchannel as M-flibble (connected=true)
  22393. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  22394. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joining channel #provisionedchannel
  22395. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  22396. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  22397. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joined channel #provisionedchannel
  22398. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  22399. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  22400. 2018-04-26 17:58:40 INFO:IrcBridge [i8xflliwh5s00] [M->I] SUCCESS  (2ms)
  22401. 2018-04-26 17:58:40 INFO:main Killing bridge
  22402. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  22403. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22404. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  22405. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  22406. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  22407. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  22408. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  22409. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22410. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  22411. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22412. .Provisioning API message sending and joining should not allow IRC to send messages following unlink
  22413. ====================================================================================================
  22414. olm load error { Error: Cannot find module 'olm'
  22415.     at Function.Module._resolveFilename (module.js:547:15)
  22416.     at Function.Module._load (module.js:474:25)
  22417.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22418.     at require (internal/module.js:11:18)
  22419.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  22420.     at Module._compile (module.js:652:30)
  22421.     at Object.Module._extensions..js (module.js:663:10)
  22422.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22423.     at Module.load (module.js:565:32)
  22424.     at tryModuleLoad (module.js:505:12)
  22425.     at Function.Module._load (module.js:497:3)
  22426.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22427.     at require (internal/module.js:11:18)
  22428.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  22429.     at Module._compile (module.js:652:30)
  22430.     at Object.Module._extensions..js (module.js:663:10)
  22431.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22432.     at Module.load (module.js:565:32)
  22433.     at tryModuleLoad (module.js:505:12)
  22434.     at Function.Module._load (module.js:497:3)
  22435.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22436.     at require (internal/module.js:11:18)
  22437.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  22438.     at Module._compile (module.js:652:30)
  22439.     at Object.Module._extensions..js (module.js:663:10)
  22440.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22441.     at Module.load (module.js:565:32)
  22442.     at tryModuleLoad (module.js:505:12)
  22443.     at Function.Module._load (module.js:497:3)
  22444.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22445.     at require (internal/module.js:11:18)
  22446.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  22447.     at Module._compile (module.js:652:30)
  22448.     at Object.Module._extensions..js (module.js:663:10)
  22449.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22450.     at Module.load (module.js:565:32)
  22451.     at tryModuleLoad (module.js:505:12)
  22452.     at Function.Module._load (module.js:497:3)
  22453.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22454.     at require (internal/module.js:11:18)
  22455.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  22456.     at Module._compile (module.js:652:30)
  22457.     at Object.Module._extensions..js (module.js:663:10)
  22458.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22459.     at Module.load (module.js:565:32)
  22460.     at tryModuleLoad (module.js:505:12)
  22461.     at Function.Module._load (module.js:497:3)
  22462.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  22463.     at require (internal/module.js:11:18)
  22464.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  22465.     at Module._compile (module.js:652:30)
  22466.     at Object.Module._extensions..js (module.js:663:10)
  22467.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22468.     at Module.load (module.js:565:32)
  22469.     at tryModuleLoad (module.js:505:12)
  22470.     at Function.Module._load (module.js:497:3)
  22471.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22472.     at require (internal/module.js:11:18)
  22473.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  22474.     at Module._compile (module.js:652:30)
  22475.     at Object.Module._extensions..js (module.js:663:10)
  22476.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22477.     at Module.load (module.js:565:32)
  22478.     at tryModuleLoad (module.js:505:12)
  22479.     at Function.Module._load (module.js:497:3)
  22480.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22481.     at require (internal/module.js:11:18)
  22482.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  22483.     at Module._compile (module.js:652:30)
  22484.     at Object.Module._extensions..js (module.js:663:10)
  22485.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22486.     at Module.load (module.js:565:32)
  22487.     at tryModuleLoad (module.js:505:12)
  22488.     at Function.Module._load (module.js:497:3)
  22489.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22490.     at require (internal/module.js:11:18)
  22491.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  22492.     at Module._compile (module.js:652:30)
  22493.     at Object.Module._extensions..js (module.js:663:10)
  22494.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22495.     at Module.load (module.js:565:32)
  22496.     at tryModuleLoad (module.js:505:12)
  22497.     at Function.Module._load (module.js:497:3)
  22498.     at Module.require (module.js:596:17)
  22499.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22500.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22501.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22502.     at Generator.next (<anonymous>)
  22503.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22504.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22505.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22506.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  22507.     at Generator.next (<anonymous>)
  22508.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22509.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22510.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22511.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22512.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22513.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22514.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22515.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22516.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22517.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22518.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22519.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22520.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22521.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22522.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22523.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  22524.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  22525.     at runCallback (timers.js:794:20)
  22526.     at tryOnImmediate (timers.js:752:5)
  22527.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  22528. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> Joining channel #coffee
  22529. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  22530. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22531. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22532. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  22533. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  22534. 2018-04-26 17:58:40 ERROR:IrcBridge Failed to join channel:: #coffee
  22535. 2018-04-26 17:58:40 ERROR:IrcBridge
  22536. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  22537. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  22538. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  22539. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  22540. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  22541. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  22542. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  22543. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  22544. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  22545. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  22546. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  22547. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  22548. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  22549. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : 7ecyllt3e4o00 (bot enabled=true)
  22550. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  22551. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  22552. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  22553. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  22554. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> connected!
  22555. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  22556. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  22557. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  22558. TEST: Test listening for irc.example_M-flibble to call function 'join'
  22559. TEST: Test listening for irc.example_M-flibble to call function 'say'
  22560. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  22561. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  22562. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  22563. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Check that op's nick is actually op
  22564. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Joining channel #provisionedchannel
  22565. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  22566. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  22567. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  22568. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Joined channel #provisionedchannel
  22569. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  22570. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  22571. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Leaving channel #provisionedchannel
  22572. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  22573. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  22574. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Left channel #provisionedchannel
  22575. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  22576. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Contacting operator
  22577. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Sending result: {}
  22578. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  22579. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  22580. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  22581. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  22582. 2018-04-26 17:58:40 INFO:req [2dugxe5yzv0g0] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  22583. 2018-04-26 17:58:40 DEBUG:req [2dugxe5yzv0g0] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  22584. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] oprah has authorised a new provisioning
  22585. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  22586. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  22587. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  22588. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  22589. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  22590. 2018-04-26 17:58:40 INFO:IrcBridge [2dugxe5yzv0g0] [I->M] SUCCESS  (1ms)
  22591. 2018-04-26 17:58:40 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  22592. 2018-04-26 17:58:40 INFO:req [4j2s7kdovj000] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  22593. 2018-04-26 17:58:40 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  22594. 2018-04-26 17:58:40 DEBUG:ClientPool 1 active connections on irc.example
  22595. 2018-04-26 17:58:40 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  22596. 2018-04-26 17:58:40 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  22597. 2018-04-26 17:58:40 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  22598. 2018-04-26 17:58:40 INFO:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  22599. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  22600. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  22601. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) connected!
  22602. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  22603. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joining channel #provisionedchannel
  22604. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  22605. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  22606. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joined channel #provisionedchannel
  22607. 2018-04-26 17:58:40 INFO:IrcBridge [4j2s7kdovj000] [M->I] SUCCESS  (5ms)
  22608. 2018-04-26 17:58:40 INFO:req [5woo2tdyayw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=First message
  22609. 2018-04-26 17:58:40 INFO:req [5woo2tdyayw00] [M->I] Relaying message in #provisionedchannel on irc.example
  22610. 2018-04-26 17:58:40 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  22611. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in #provisionedchannel as M-flibble (connected=true)
  22612. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  22613. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joining channel #provisionedchannel
  22614. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  22615. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  22616. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joined channel #provisionedchannel
  22617. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  22618. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  22619. 2018-04-26 17:58:40 INFO:IrcBridge [5woo2tdyayw00] [M->I] SUCCESS  (2ms)
  22620. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  22621. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel
  22622. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Unlinked user_id tallies for #provisionedchannel: {}
  22623. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Leaving channel #provisionedchannel as there are no more provisioned mappings
  22624. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Leaving channel #provisionedchannel
  22625. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  22626. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  22627. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Left channel #provisionedchannel
  22628. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Leaving room !foo:bar as there are no more provisioned mappings
  22629. 2018-04-26 17:58:40 ERROR:ProvisionRequest [3c54af35 unlink] [M->I] TypeError: A value undefined was yielded that could not be treated as a promise
  22630.  
  22631.     See http://goo.gl/MqrFmX
  22632.  
  22633. From coroutine:
  22634.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  22635.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:988:65)
  22636.     at Module._compile (module.js:652:30)
  22637.     at Object.Module._extensions..js (module.js:663:10)
  22638.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22639.     at Module.load (module.js:565:32)
  22640.     at tryModuleLoad (module.js:505:12)
  22641.     at Function.Module._load (module.js:497:3)
  22642.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22643.     at require (internal/module.js:11:18)
  22644.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:27:19)
  22645.     at Module._compile (module.js:652:30)
  22646.     at Object.Module._extensions..js (module.js:663:10)
  22647.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22648.     at Module.load (module.js:565:32)
  22649.     at tryModuleLoad (module.js:505:12)
  22650.     at Function.Module._load (module.js:497:3)
  22651.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22652.     at require (internal/module.js:11:18)
  22653.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  22654.     at Module._compile (module.js:652:30)
  22655.     at Object.Module._extensions..js (module.js:663:10)
  22656.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22657.     at Module.load (module.js:565:32)
  22658.     at tryModuleLoad (module.js:505:12)
  22659.     at Function.Module._load (module.js:497:3)
  22660.     at Module.require (module.js:596:17)
  22661.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22662.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22663.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22664.     at Generator.next (<anonymous>)
  22665.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22666.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22667.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22668.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  22669.     at Generator.next (<anonymous>)
  22670.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22671.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22672.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22673.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22674.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22675.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22676.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22677.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22678.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22679.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22680.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22681.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22682.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22683.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:988:65)
  22684.     at Module._compile (module.js:652:30)
  22685.     at Object.Module._extensions..js (module.js:663:10)
  22686.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22687.     at Module.load (module.js:565:32)
  22688.     at tryModuleLoad (module.js:505:12)
  22689.     at Function.Module._load (module.js:497:3)
  22690.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22691.     at require (internal/module.js:11:18)
  22692.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:27:19)
  22693.     at Module._compile (module.js:652:30)
  22694.     at Object.Module._extensions..js (module.js:663:10)
  22695.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22696.     at Module.load (module.js:565:32)
  22697.     at tryModuleLoad (module.js:505:12)
  22698.     at Function.Module._load (module.js:497:3)
  22699.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22700.     at require (internal/module.js:11:18)
  22701.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  22702.     at Module._compile (module.js:652:30)
  22703.     at Object.Module._extensions..js (module.js:663:10)
  22704.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22705.     at Module.load (module.js:565:32)
  22706.     at tryModuleLoad (module.js:505:12)
  22707.     at Function.Module._load (module.js:497:3)
  22708.     at Module.require (module.js:596:17)
  22709.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22710.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22711.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22712.     at Generator.next (<anonymous>)
  22713.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  22714.     at Generator.next (<anonymous>)
  22715.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22716.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22717.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22718.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22719.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22720.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22721.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22722.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22723.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22724.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22725. From previous event:
  22726.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:911:20)
  22727. From previous event:
  22728.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:883:20)
  22729. From previous event:
  22730.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  22731.     at Generator.next (<anonymous>)
  22732. From previous event:
  22733.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  22734.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  22735.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:719:42)
  22736.     at Generator.next (<anonymous>)
  22737.     at runCallback (timers.js:794:20)
  22738.     at tryOnImmediate (timers.js:752:5)
  22739.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  22740. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Sending result: {}
  22741. 2018-04-26 17:58:40 INFO:req [1fi2wo1u5fq80] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=This message should
  22742. 2018-04-26 17:58:40 INFO:req [1fi2wo1u5fq80] [M->I] No mapped channels.
  22743. 2018-04-26 17:58:40 INFO:IrcBridge [1fi2wo1u5fq80] [M->I] SUCCESS  (1ms)
  22744. 2018-04-26 17:58:40 INFO:main Killing bridge
  22745. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  22746. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22747. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  22748. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  22749. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  22750. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  22751. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  22752. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22753. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  22754. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22755. .Provisioning API listings endpoint should return an empty list when no mappings have been provisioned
  22756. ======================================================================================================
  22757. olm load error { Error: Cannot find module 'olm'
  22758.     at Function.Module._resolveFilename (module.js:547:15)
  22759.     at Function.Module._load (module.js:474:25)
  22760.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22761.     at require (internal/module.js:11:18)
  22762.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  22763.     at Module._compile (module.js:652:30)
  22764.     at Object.Module._extensions..js (module.js:663:10)
  22765.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22766.     at Module.load (module.js:565:32)
  22767.     at tryModuleLoad (module.js:505:12)
  22768.     at Function.Module._load (module.js:497:3)
  22769.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22770.     at require (internal/module.js:11:18)
  22771.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  22772.     at Module._compile (module.js:652:30)
  22773.     at Object.Module._extensions..js (module.js:663:10)
  22774.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22775.     at Module.load (module.js:565:32)
  22776.     at tryModuleLoad (module.js:505:12)
  22777.     at Function.Module._load (module.js:497:3)
  22778.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22779.     at require (internal/module.js:11:18)
  22780.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  22781.     at Module._compile (module.js:652:30)
  22782.     at Object.Module._extensions..js (module.js:663:10)
  22783.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22784.     at Module.load (module.js:565:32)
  22785.     at tryModuleLoad (module.js:505:12)
  22786.     at Function.Module._load (module.js:497:3)
  22787.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22788.     at require (internal/module.js:11:18)
  22789.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  22790.     at Module._compile (module.js:652:30)
  22791.     at Object.Module._extensions..js (module.js:663:10)
  22792.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22793.     at Module.load (module.js:565:32)
  22794.     at tryModuleLoad (module.js:505:12)
  22795.     at Function.Module._load (module.js:497:3)
  22796.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22797.     at require (internal/module.js:11:18)
  22798.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  22799.     at Module._compile (module.js:652:30)
  22800.     at Object.Module._extensions..js (module.js:663:10)
  22801.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22802.     at Module.load (module.js:565:32)
  22803.     at tryModuleLoad (module.js:505:12)
  22804.     at Function.Module._load (module.js:497:3)
  22805.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  22806.     at require (internal/module.js:11:18)
  22807.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  22808.     at Module._compile (module.js:652:30)
  22809.     at Object.Module._extensions..js (module.js:663:10)
  22810.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22811.     at Module.load (module.js:565:32)
  22812.     at tryModuleLoad (module.js:505:12)
  22813.     at Function.Module._load (module.js:497:3)
  22814.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22815.     at require (internal/module.js:11:18)
  22816.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  22817.     at Module._compile (module.js:652:30)
  22818.     at Object.Module._extensions..js (module.js:663:10)
  22819.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22820.     at Module.load (module.js:565:32)
  22821.     at tryModuleLoad (module.js:505:12)
  22822.     at Function.Module._load (module.js:497:3)
  22823.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22824.     at require (internal/module.js:11:18)
  22825.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  22826.     at Module._compile (module.js:652:30)
  22827.     at Object.Module._extensions..js (module.js:663:10)
  22828.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22829.     at Module.load (module.js:565:32)
  22830.     at tryModuleLoad (module.js:505:12)
  22831.     at Function.Module._load (module.js:497:3)
  22832.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22833.     at require (internal/module.js:11:18)
  22834.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  22835.     at Module._compile (module.js:652:30)
  22836.     at Object.Module._extensions..js (module.js:663:10)
  22837.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22838.     at Module.load (module.js:565:32)
  22839.     at tryModuleLoad (module.js:505:12)
  22840.     at Function.Module._load (module.js:497:3)
  22841.     at Module.require (module.js:596:17)
  22842.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  22843.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  22844.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  22845.     at Generator.next (<anonymous>)
  22846.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22847.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22848.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  22850.     at Generator.next (<anonymous>)
  22851.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  22852.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  22853.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  22854.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  22855.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22856.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22857.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22858.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22859.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  22860.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  22861.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22862.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22863.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  22864.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  22865.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  22866.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  22867.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  22868.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  22869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  22870.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  22871.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  22872.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  22873.     at runCallback (timers.js:794:20)
  22874.     at tryOnImmediate (timers.js:752:5)
  22875.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  22876. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  22877. TEST: Test listening for irc.example_bob to call function 'connect'
  22878. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  22879. TEST: Test listening for irc.example_M-flibble to call function 'join'
  22880. TEST: Test listening for irc.example_bob to call function 'join'
  22881. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22882. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  22883. TEST: Test listening for irc.example_M-flibble to call function 'join'
  22884. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  22885. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  22886. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  22887. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  22888. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  22889. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  22890. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  22891. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  22892. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  22893. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  22894. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  22895. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  22896. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  22897. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  22898. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  22899. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : 330s61qfs2m00 (bot enabled=true)
  22900. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  22901. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  22902. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  22903. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  22904. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> connected!
  22905. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> _keepAlive; Restarting 172800s idle timeout
  22906. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  22907. 2018-04-26 17:58:40 INFO:ProvisionRequest [33d6849b listings] [M->I] New provisioning request: undefined params: {"roomId":"!someroom:somedomain"}
  22908. 2018-04-26 17:58:40 INFO:ProvisionRequest [33d6849b listings] [M->I] Sending result: []
  22909. 2018-04-26 17:58:40 INFO:main Killing bridge
  22910. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  22911. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22912. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  22913. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  22914. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22915. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  22916. .Provisioning API listings endpoint should return a list with a mapping that has been previously provisioned
  22917. ============================================================================================================
  22918. olm load error { Error: Cannot find module 'olm'
  22919.     at Function.Module._resolveFilename (module.js:547:15)
  22920.     at Function.Module._load (module.js:474:25)
  22921.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22922.     at require (internal/module.js:11:18)
  22923.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  22924.     at Module._compile (module.js:652:30)
  22925.     at Object.Module._extensions..js (module.js:663:10)
  22926.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22927.     at Module.load (module.js:565:32)
  22928.     at tryModuleLoad (module.js:505:12)
  22929.     at Function.Module._load (module.js:497:3)
  22930.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22931.     at require (internal/module.js:11:18)
  22932.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  22933.     at Module._compile (module.js:652:30)
  22934.     at Object.Module._extensions..js (module.js:663:10)
  22935.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22936.     at Module.load (module.js:565:32)
  22937.     at tryModuleLoad (module.js:505:12)
  22938.     at Function.Module._load (module.js:497:3)
  22939.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22940.     at require (internal/module.js:11:18)
  22941.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  22942.     at Module._compile (module.js:652:30)
  22943.     at Object.Module._extensions..js (module.js:663:10)
  22944.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22945.     at Module.load (module.js:565:32)
  22946.     at tryModuleLoad (module.js:505:12)
  22947.     at Function.Module._load (module.js:497:3)
  22948.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22949.     at require (internal/module.js:11:18)
  22950.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  22951.     at Module._compile (module.js:652:30)
  22952.     at Object.Module._extensions..js (module.js:663:10)
  22953.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22954.     at Module.load (module.js:565:32)
  22955.     at tryModuleLoad (module.js:505:12)
  22956.     at Function.Module._load (module.js:497:3)
  22957.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22958.     at require (internal/module.js:11:18)
  22959.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  22960.     at Module._compile (module.js:652:30)
  22961.     at Object.Module._extensions..js (module.js:663:10)
  22962.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22963.     at Module.load (module.js:565:32)
  22964.     at tryModuleLoad (module.js:505:12)
  22965.     at Function.Module._load (module.js:497:3)
  22966.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  22967.     at require (internal/module.js:11:18)
  22968.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  22969.     at Module._compile (module.js:652:30)
  22970.     at Object.Module._extensions..js (module.js:663:10)
  22971.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22972.     at Module.load (module.js:565:32)
  22973.     at tryModuleLoad (module.js:505:12)
  22974.     at Function.Module._load (module.js:497:3)
  22975.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22976.     at require (internal/module.js:11:18)
  22977.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  22978.     at Module._compile (module.js:652:30)
  22979.     at Object.Module._extensions..js (module.js:663:10)
  22980.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22981.     at Module.load (module.js:565:32)
  22982.     at tryModuleLoad (module.js:505:12)
  22983.     at Function.Module._load (module.js:497:3)
  22984.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22985.     at require (internal/module.js:11:18)
  22986.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  22987.     at Module._compile (module.js:652:30)
  22988.     at Object.Module._extensions..js (module.js:663:10)
  22989.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22990.     at Module.load (module.js:565:32)
  22991.     at tryModuleLoad (module.js:505:12)
  22992.     at Function.Module._load (module.js:497:3)
  22993.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  22994.     at require (internal/module.js:11:18)
  22995.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  22996.     at Module._compile (module.js:652:30)
  22997.     at Object.Module._extensions..js (module.js:663:10)
  22998.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  22999.     at Module.load (module.js:565:32)
  23000.     at tryModuleLoad (module.js:505:12)
  23001.     at Function.Module._load (module.js:497:3)
  23002.     at Module.require (module.js:596:17)
  23003.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  23004.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  23005.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  23006.     at Generator.next (<anonymous>)
  23007.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23008.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23009.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23010.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  23011.     at Generator.next (<anonymous>)
  23012.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23013.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23014.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23015.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  23016.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23017.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23018.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23019.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23020.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  23021.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  23022.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23023.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23024.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  23025.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  23026.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  23027.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  23028.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  23029.     at runCallback (timers.js:794:20)
  23030.     at tryOnImmediate (timers.js:752:5)
  23031.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  23032. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  23033. TEST: Test listening for irc.example_bob to call function 'connect'
  23034. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  23035. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23036. TEST: Test listening for irc.example_bob to call function 'join'
  23037. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23038. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23039. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23040. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  23041. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  23042. 2018-04-26 17:58:41 ERROR:IrcBridge Failed to join channel:: #provisionedchannel
  23043. 2018-04-26 17:58:41 ERROR:IrcBridge
  23044. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  23045. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  23046. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  23047. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  23048. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  23049. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  23050. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  23051. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  23052. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  23053. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  23054. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  23055. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  23056. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  23057. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : 8dggbxj1tew00 (bot enabled=true)
  23058. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  23059. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  23060. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  23061. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  23062. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> connected!
  23063. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  23064. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  23065. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  23066. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23067. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23068. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Check that op's nick is actually op
  23069. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Joining channel #provisionedchannel
  23070. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23071. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23072. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23073. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Joined channel #provisionedchannel
  23074. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23075. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23076. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Leaving channel #provisionedchannel
  23077. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23078. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23079. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Left channel #provisionedchannel
  23080. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  23081. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Contacting operator
  23082. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Sending result: {}
  23083. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23084. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  23085. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23086. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23087. 2018-04-26 17:58:41 INFO:req [7f4dukt2qqc00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23088. 2018-04-26 17:58:41 DEBUG:req [7f4dukt2qqc00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23089. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] oprah has authorised a new provisioning
  23090. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23091. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  23092. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23093. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23094. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  23095. 2018-04-26 17:58:41 INFO:IrcBridge [7f4dukt2qqc00] [I->M] SUCCESS  (1ms)
  23096. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  23097. 2018-04-26 17:58:41 INFO:req [dpue33pcafk00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23098. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  23099. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  23100. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  23101. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  23102. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  23103. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  23104. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  23105. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  23106. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) connected!
  23107. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  23108. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Joining channel #provisionedchannel
  23109. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23110. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23111. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23112. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Joined channel #provisionedchannel
  23113. 2018-04-26 17:58:41 INFO:IrcBridge [dpue33pcafk00] [M->I] SUCCESS  (5ms)
  23114. 2018-04-26 17:58:41 INFO:ProvisionRequest [b70c3ce9 listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  23115. 2018-04-26 17:58:41 INFO:ProvisionRequest [b70c3ce9 listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","remote_room_server":"irc.example"}]
  23116. 2018-04-26 17:58:41 INFO:main Killing bridge
  23117. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  23118. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23119. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  23120. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  23121. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23122. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  23123. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  23124. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23125. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23126. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23127. .Provisioning API listings endpoint should return a list of mappings that have been previously provisioned
  23128. ==========================================================================================================
  23129. olm load error { Error: Cannot find module 'olm'
  23130.     at Function.Module._resolveFilename (module.js:547:15)
  23131.     at Function.Module._load (module.js:474:25)
  23132.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23133.     at require (internal/module.js:11:18)
  23134.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  23135.     at Module._compile (module.js:652:30)
  23136.     at Object.Module._extensions..js (module.js:663:10)
  23137.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23138.     at Module.load (module.js:565:32)
  23139.     at tryModuleLoad (module.js:505:12)
  23140.     at Function.Module._load (module.js:497:3)
  23141.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23142.     at require (internal/module.js:11:18)
  23143.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  23144.     at Module._compile (module.js:652:30)
  23145.     at Object.Module._extensions..js (module.js:663:10)
  23146.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23147.     at Module.load (module.js:565:32)
  23148.     at tryModuleLoad (module.js:505:12)
  23149.     at Function.Module._load (module.js:497:3)
  23150.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23151.     at require (internal/module.js:11:18)
  23152.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  23153.     at Module._compile (module.js:652:30)
  23154.     at Object.Module._extensions..js (module.js:663:10)
  23155.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23156.     at Module.load (module.js:565:32)
  23157.     at tryModuleLoad (module.js:505:12)
  23158.     at Function.Module._load (module.js:497:3)
  23159.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23160.     at require (internal/module.js:11:18)
  23161.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  23162.     at Module._compile (module.js:652:30)
  23163.     at Object.Module._extensions..js (module.js:663:10)
  23164.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23165.     at Module.load (module.js:565:32)
  23166.     at tryModuleLoad (module.js:505:12)
  23167.     at Function.Module._load (module.js:497:3)
  23168.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23169.     at require (internal/module.js:11:18)
  23170.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  23171.     at Module._compile (module.js:652:30)
  23172.     at Object.Module._extensions..js (module.js:663:10)
  23173.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23174.     at Module.load (module.js:565:32)
  23175.     at tryModuleLoad (module.js:505:12)
  23176.     at Function.Module._load (module.js:497:3)
  23177.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  23178.     at require (internal/module.js:11:18)
  23179.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  23180.     at Module._compile (module.js:652:30)
  23181.     at Object.Module._extensions..js (module.js:663:10)
  23182.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23183.     at Module.load (module.js:565:32)
  23184.     at tryModuleLoad (module.js:505:12)
  23185.     at Function.Module._load (module.js:497:3)
  23186.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23187.     at require (internal/module.js:11:18)
  23188.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  23189.     at Module._compile (module.js:652:30)
  23190.     at Object.Module._extensions..js (module.js:663:10)
  23191.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23192.     at Module.load (module.js:565:32)
  23193.     at tryModuleLoad (module.js:505:12)
  23194.     at Function.Module._load (module.js:497:3)
  23195.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23196.     at require (internal/module.js:11:18)
  23197.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  23198.     at Module._compile (module.js:652:30)
  23199.     at Object.Module._extensions..js (module.js:663:10)
  23200.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23201.     at Module.load (module.js:565:32)
  23202.     at tryModuleLoad (module.js:505:12)
  23203.     at Function.Module._load (module.js:497:3)
  23204.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23205.     at require (internal/module.js:11:18)
  23206.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  23207.     at Module._compile (module.js:652:30)
  23208.     at Object.Module._extensions..js (module.js:663:10)
  23209.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23210.     at Module.load (module.js:565:32)
  23211.     at tryModuleLoad (module.js:505:12)
  23212.     at Function.Module._load (module.js:497:3)
  23213.     at Module.require (module.js:596:17)
  23214.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  23215.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  23216.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  23217.     at Generator.next (<anonymous>)
  23218.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23219.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23220.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23221.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  23222.     at Generator.next (<anonymous>)
  23223.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23224.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23225.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23226.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  23227.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23228.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23229.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23230.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23231.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  23232.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  23233.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23234.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23235.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  23236.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  23237.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  23238.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  23239.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  23240.     at runCallback (timers.js:794:20)
  23241.     at tryOnImmediate (timers.js:752:5)
  23242.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  23243. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  23244. TEST: Test listening for irc.example_bob to call function 'connect'
  23245. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  23246. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23247. TEST: Test listening for irc.example_bob to call function 'join'
  23248. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23249. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23250. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23251. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  23252. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  23253. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  23254. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  23255. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  23256. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  23257. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  23258. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  23259. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  23260. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  23261. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  23262. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  23263. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  23264. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  23265. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  23266. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : czn8tb8xf9c00 (bot enabled=true)
  23267. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  23268. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  23269. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  23270. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  23271. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> connected!
  23272. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  23273. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  23274. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  23275. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23276. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23277. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Check that op's nick is actually op
  23278. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joining channel #provisionedchannel1
  23279. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23280. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23281. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23282. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joined channel #provisionedchannel1
  23283. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23284. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23285. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Leaving channel #provisionedchannel1
  23286. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23287. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23288. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Left channel #provisionedchannel1
  23289. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel1
  23290. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Contacting operator
  23291. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Sending result: {}
  23292. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel2","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23293. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23294. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  23295. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23296. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23297. Waiting for m.room.bridging
  23298. 2018-04-26 17:58:41 INFO:req [gqi7vm80bvk00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23299. 2018-04-26 17:58:41 DEBUG:req [gqi7vm80bvk00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23300. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] oprah has authorised a new provisioning
  23301. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23302. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  23303. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23304. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23305. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel1
  23306. 2018-04-26 17:58:41 INFO:IrcBridge [gqi7vm80bvk00] [I->M] SUCCESS  (2ms)
  23307. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23308. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel1, origin=provision)
  23309. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Check that op's nick is actually op
  23310. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joining channel #provisionedchannel2
  23311. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23312. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23313. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23314. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joined channel #provisionedchannel2
  23315. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  23316. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23317. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23318. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Leaving channel #provisionedchannel2
  23319. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23320. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23321. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Left channel #provisionedchannel2
  23322. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel2
  23323. 2018-04-26 17:58:41 INFO:req [cese42uvu3400] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23324. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Contacting operator
  23325. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Sending result: {}
  23326. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23327. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  23328. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23329. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23330. Waiting for m.room.bridging
  23331. 2018-04-26 17:58:41 INFO:req [kherix4gxww00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23332. 2018-04-26 17:58:41 DEBUG:req [kherix4gxww00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23333. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] oprah has authorised a new provisioning
  23334. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23335. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  23336. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23337. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23338. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel2
  23339. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  23340. 2018-04-26 17:58:41 INFO:IrcBridge [kherix4gxww00] [I->M] SUCCESS  (2ms)
  23341. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  23342. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  23343. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  23344. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel2, origin=provision)
  23345. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  23346. 2018-04-26 17:58:41 INFO:req [fhqry36kn1c00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23347. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  23348. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  23349. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  23350. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  23351. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  23352. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  23353. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) connected!
  23354. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  23355. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joining channel #provisionedchannel1
  23356. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23357. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23358. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23359. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joining channel #provisionedchannel2
  23360. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23361. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23362. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23363. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joined channel #provisionedchannel1
  23364. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joined channel #provisionedchannel2
  23365. 2018-04-26 17:58:41 INFO:IrcBridge [fhqry36kn1c00] [M->I] SUCCESS  (6ms)
  23366. 2018-04-26 17:58:41 INFO:IrcBridge [cese42uvu3400] [M->I] SUCCESS  (15ms)
  23367. 2018-04-26 17:58:41 INFO:ProvisionRequest [72f3a6bc listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  23368. 2018-04-26 17:58:41 INFO:ProvisionRequest [72f3a6bc listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel1","remote_room_server":"irc.example"},{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel2","remote_room_server":"irc.example"}]
  23369. 2018-04-26 17:58:41 INFO:main Killing bridge
  23370. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  23371. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23372. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  23373. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  23374. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23375. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  23376. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  23377. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23378. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23379. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23380. .Provisioning API listings endpoint should return a list of mappings that have been previously provisioned, but not those that have been unlinked
  23381. =================================================================================================================================================
  23382. olm load error { Error: Cannot find module 'olm'
  23383.     at Function.Module._resolveFilename (module.js:547:15)
  23384.     at Function.Module._load (module.js:474:25)
  23385.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23386.     at require (internal/module.js:11:18)
  23387.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  23388.     at Module._compile (module.js:652:30)
  23389.     at Object.Module._extensions..js (module.js:663:10)
  23390.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23391.     at Module.load (module.js:565:32)
  23392.     at tryModuleLoad (module.js:505:12)
  23393.     at Function.Module._load (module.js:497:3)
  23394.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23395.     at require (internal/module.js:11:18)
  23396.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  23397.     at Module._compile (module.js:652:30)
  23398.     at Object.Module._extensions..js (module.js:663:10)
  23399.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23400.     at Module.load (module.js:565:32)
  23401.     at tryModuleLoad (module.js:505:12)
  23402.     at Function.Module._load (module.js:497:3)
  23403.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23404.     at require (internal/module.js:11:18)
  23405.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  23406.     at Module._compile (module.js:652:30)
  23407.     at Object.Module._extensions..js (module.js:663:10)
  23408.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23409.     at Module.load (module.js:565:32)
  23410.     at tryModuleLoad (module.js:505:12)
  23411.     at Function.Module._load (module.js:497:3)
  23412.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23413.     at require (internal/module.js:11:18)
  23414.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  23415.     at Module._compile (module.js:652:30)
  23416.     at Object.Module._extensions..js (module.js:663:10)
  23417.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23418.     at Module.load (module.js:565:32)
  23419.     at tryModuleLoad (module.js:505:12)
  23420.     at Function.Module._load (module.js:497:3)
  23421.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23422.     at require (internal/module.js:11:18)
  23423.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  23424.     at Module._compile (module.js:652:30)
  23425.     at Object.Module._extensions..js (module.js:663:10)
  23426.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23427.     at Module.load (module.js:565:32)
  23428.     at tryModuleLoad (module.js:505:12)
  23429.     at Function.Module._load (module.js:497:3)
  23430.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  23431.     at require (internal/module.js:11:18)
  23432.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  23433.     at Module._compile (module.js:652:30)
  23434.     at Object.Module._extensions..js (module.js:663:10)
  23435.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23436.     at Module.load (module.js:565:32)
  23437.     at tryModuleLoad (module.js:505:12)
  23438.     at Function.Module._load (module.js:497:3)
  23439.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23440.     at require (internal/module.js:11:18)
  23441.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  23442.     at Module._compile (module.js:652:30)
  23443.     at Object.Module._extensions..js (module.js:663:10)
  23444.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23445.     at Module.load (module.js:565:32)
  23446.     at tryModuleLoad (module.js:505:12)
  23447.     at Function.Module._load (module.js:497:3)
  23448.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23449.     at require (internal/module.js:11:18)
  23450.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  23451.     at Module._compile (module.js:652:30)
  23452.     at Object.Module._extensions..js (module.js:663:10)
  23453.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23454.     at Module.load (module.js:565:32)
  23455.     at tryModuleLoad (module.js:505:12)
  23456.     at Function.Module._load (module.js:497:3)
  23457.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23458.     at require (internal/module.js:11:18)
  23459.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  23460.     at Module._compile (module.js:652:30)
  23461.     at Object.Module._extensions..js (module.js:663:10)
  23462.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23463.     at Module.load (module.js:565:32)
  23464.     at tryModuleLoad (module.js:505:12)
  23465.     at Function.Module._load (module.js:497:3)
  23466.     at Module.require (module.js:596:17)
  23467.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  23468.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  23469.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  23470.     at Generator.next (<anonymous>)
  23471.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23472.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23473.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23474.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  23475.     at Generator.next (<anonymous>)
  23476.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23477.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23478.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23479.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  23480.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23481.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23482.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23483.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23484.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  23485.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  23486.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23487.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23488.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  23489.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  23490.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  23491.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  23492.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  23493.     at runCallback (timers.js:794:20)
  23494.     at tryOnImmediate (timers.js:752:5)
  23495.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  23496. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  23497. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  23498. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-Bob, channel = #coffee
  23499. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  23500. TEST: Test listening for irc.example_bob to call function 'connect'
  23501. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  23502. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23503. TEST: Test listening for irc.example_bob to call function 'join'
  23504. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23505. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23506. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23507. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  23508. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  23509. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  23510. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  23511. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  23512. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  23513. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  23514. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  23515. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  23516. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  23517. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  23518. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  23519. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  23520. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  23521. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  23522. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : f8dfn4opzpk00 (bot enabled=true)
  23523. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  23524. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  23525. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  23526. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  23527. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> connected!
  23528. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  23529. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  23530. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  23531. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23532. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23533. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Check that op's nick is actually op
  23534. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joining channel #provisionedchannel1
  23535. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23536. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23537. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23538. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joined channel #provisionedchannel1
  23539. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23540. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23541. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel1
  23542. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23543. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23544. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel1
  23545. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel1
  23546. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Contacting operator
  23547. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Sending result: {}
  23548. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel2","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23549. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23550. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  23551. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23552. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23553. 2018-04-26 17:58:41 INFO:req [b8949ni9nps00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23554. 2018-04-26 17:58:41 DEBUG:req [b8949ni9nps00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23555. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] oprah has authorised a new provisioning
  23556. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23557. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  23558. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23559. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23560. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel1
  23561. 2018-04-26 17:58:41 INFO:IrcBridge [b8949ni9nps00] [I->M] SUCCESS  (1ms)
  23562. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23563. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel1, origin=provision)
  23564. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Check that op's nick is actually op
  23565. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joining channel #provisionedchannel2
  23566. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23567. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23568. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23569. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joined channel #provisionedchannel2
  23570. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23571. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23572. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel2
  23573. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23574. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23575. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel2
  23576. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel2
  23577. 2018-04-26 17:58:41 INFO:req [b81g3wmvwjc00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23578. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Contacting operator
  23579. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Sending result: {}
  23580. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23581. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  23582. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23583. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23584. 2018-04-26 17:58:41 INFO:req [bjojxib0ci800] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23585. 2018-04-26 17:58:41 DEBUG:req [bjojxib0ci800] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23586. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] oprah has authorised a new provisioning
  23587. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23588. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  23589. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23590. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23591. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel2
  23592. 2018-04-26 17:58:41 INFO:IrcBridge [bjojxib0ci800] [I->M] SUCCESS  (1ms)
  23593. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  23594. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  23595. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  23596. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel2, origin=provision)
  23597. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  23598. 2018-04-26 17:58:41 INFO:req [1b1fij8q8n5s] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23599. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  23600. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  23601. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  23602. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  23603. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  23604. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  23605. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) connected!
  23606. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  23607. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joining channel #provisionedchannel1
  23608. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23609. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23610. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23611. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joining channel #provisionedchannel2
  23612. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23613. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23614. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23615. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joined channel #provisionedchannel1
  23616. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joined channel #provisionedchannel2
  23617. 2018-04-26 17:58:41 INFO:IrcBridge [1b1fij8q8n5s] [M->I] SUCCESS  (4ms)
  23618. 2018-04-26 17:58:41 INFO:IrcBridge [b81g3wmvwjc00] [M->I] SUCCESS  (10ms)
  23619. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23620. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel1
  23621. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Unlinked user_id tallies for #provisionedchannel1: {}
  23622. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Leaving channel #provisionedchannel1 as there are no more provisioned mappings
  23623. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel1
  23624. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23625. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23626. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel1
  23627. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Sending result: {}
  23628. 2018-04-26 17:58:41 INFO:ProvisionRequest [27ada89b listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  23629. 2018-04-26 17:58:41 INFO:ProvisionRequest [27ada89b listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel2","remote_room_server":"irc.example"}]
  23630. 2018-04-26 17:58:41 INFO:main Killing bridge
  23631. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  23632. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23633. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  23634. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  23635. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23636. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  23637. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  23638. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23639. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  23640. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  23641. .Provisioning API should set m.room.bridging=success when the link is successful
  23642. ================================================================================
  23643. olm load error { Error: Cannot find module 'olm'
  23644.     at Function.Module._resolveFilename (module.js:547:15)
  23645.     at Function.Module._load (module.js:474:25)
  23646.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23647.     at require (internal/module.js:11:18)
  23648.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  23649.     at Module._compile (module.js:652:30)
  23650.     at Object.Module._extensions..js (module.js:663:10)
  23651.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23652.     at Module.load (module.js:565:32)
  23653.     at tryModuleLoad (module.js:505:12)
  23654.     at Function.Module._load (module.js:497:3)
  23655.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23656.     at require (internal/module.js:11:18)
  23657.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  23658.     at Module._compile (module.js:652:30)
  23659.     at Object.Module._extensions..js (module.js:663:10)
  23660.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23661.     at Module.load (module.js:565:32)
  23662.     at tryModuleLoad (module.js:505:12)
  23663.     at Function.Module._load (module.js:497:3)
  23664.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23665.     at require (internal/module.js:11:18)
  23666.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  23667.     at Module._compile (module.js:652:30)
  23668.     at Object.Module._extensions..js (module.js:663:10)
  23669.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23670.     at Module.load (module.js:565:32)
  23671.     at tryModuleLoad (module.js:505:12)
  23672.     at Function.Module._load (module.js:497:3)
  23673.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23674.     at require (internal/module.js:11:18)
  23675.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  23676.     at Module._compile (module.js:652:30)
  23677.     at Object.Module._extensions..js (module.js:663:10)
  23678.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23679.     at Module.load (module.js:565:32)
  23680.     at tryModuleLoad (module.js:505:12)
  23681.     at Function.Module._load (module.js:497:3)
  23682.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23683.     at require (internal/module.js:11:18)
  23684.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  23685.     at Module._compile (module.js:652:30)
  23686.     at Object.Module._extensions..js (module.js:663:10)
  23687.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23688.     at Module.load (module.js:565:32)
  23689.     at tryModuleLoad (module.js:505:12)
  23690.     at Function.Module._load (module.js:497:3)
  23691.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  23692.     at require (internal/module.js:11:18)
  23693.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  23694.     at Module._compile (module.js:652:30)
  23695.     at Object.Module._extensions..js (module.js:663:10)
  23696.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23697.     at Module.load (module.js:565:32)
  23698.     at tryModuleLoad (module.js:505:12)
  23699.     at Function.Module._load (module.js:497:3)
  23700.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23701.     at require (internal/module.js:11:18)
  23702.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  23703.     at Module._compile (module.js:652:30)
  23704.     at Object.Module._extensions..js (module.js:663:10)
  23705.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23706.     at Module.load (module.js:565:32)
  23707.     at tryModuleLoad (module.js:505:12)
  23708.     at Function.Module._load (module.js:497:3)
  23709.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23710.     at require (internal/module.js:11:18)
  23711.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  23712.     at Module._compile (module.js:652:30)
  23713.     at Object.Module._extensions..js (module.js:663:10)
  23714.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23715.     at Module.load (module.js:565:32)
  23716.     at tryModuleLoad (module.js:505:12)
  23717.     at Function.Module._load (module.js:497:3)
  23718.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23719.     at require (internal/module.js:11:18)
  23720.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  23721.     at Module._compile (module.js:652:30)
  23722.     at Object.Module._extensions..js (module.js:663:10)
  23723.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23724.     at Module.load (module.js:565:32)
  23725.     at tryModuleLoad (module.js:505:12)
  23726.     at Function.Module._load (module.js:497:3)
  23727.     at Module.require (module.js:596:17)
  23728.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  23729.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  23730.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  23731.     at Generator.next (<anonymous>)
  23732.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23733.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23734.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23735.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  23736.     at Generator.next (<anonymous>)
  23737.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23738.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23739.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23740.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  23741.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23742.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23743.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23744.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23745.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  23746.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  23747.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23748.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23749.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23750.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23751.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  23752.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23753.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23754.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  23755.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  23756.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  23757.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  23758.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  23759.     at runCallback (timers.js:794:20)
  23760.     at tryOnImmediate (timers.js:752:5)
  23761.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  23762. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  23763. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  23764. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  23765. TEST: Test listening for irc.example_bob to call function 'connect'
  23766. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  23767. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23768. TEST: Test listening for irc.example_bob to call function 'join'
  23769. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23770. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23771. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23772. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  23773. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  23774. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'id' for store.
  23775. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'matrix_id' for store.
  23776. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'remote_id' for store.
  23777. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'localpart' for store.
  23778. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'user id' for store.
  23779. 2018-04-26 17:58:42 INFO:DataStore Indexes checked for ident username for irc.example on users database
  23780. 2018-04-26 17:58:42 INFO:IrcBridge Joining mapped Matrix rooms...
  23781. 2018-04-26 17:58:42 INFO:IrcBridge Syncing relevant membership lists...
  23782. 2018-04-26 17:58:42 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  23783. 2018-04-26 17:58:42 INFO:Provisioner Starting provisioning...
  23784. 2018-04-26 17:58:42 INFO:Provisioner Provisioning started
  23785. 2018-04-26 17:58:42 INFO:IrcBridge Connecting to IRC networks...
  23786. 2018-04-26 17:58:42 DEBUG:ClientPool 0 active connections on irc.example
  23787. 2018-04-26 17:58:42 DEBUG:IrcBridge Created new bot client for irc.example : 2jft2a83z1c00 (bot enabled=true)
  23788. 2018-04-26 17:58:42 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  23789. 2018-04-26 17:58:42 INFO:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  23790. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  23791. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  23792. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> connected!
  23793. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  23794. 2018-04-26 17:58:42 INFO:IrcBridge Startup complete.
  23795. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  23796. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  23797. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  23798. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Check that op's nick is actually op
  23799. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Joining channel #provisionedchannel
  23800. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  23801. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23802. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  23803. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Joined channel #provisionedchannel
  23804. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  23805. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  23806. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Leaving channel #provisionedchannel
  23807. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  23808. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  23809. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Left channel #provisionedchannel
  23810. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  23811. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  23812. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Contacting operator
  23813. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Sending result: {}
  23814. JSON {}
  23815. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23816. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  23817. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23818. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23819. 2018-04-26 17:58:42 INFO:req [agqdn9y2mrc00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  23820. 2018-04-26 17:58:42 DEBUG:req [agqdn9y2mrc00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  23821. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] oprah has authorised a new provisioning
  23822. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  23823. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  23824. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  23825. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  23826. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  23827. 2018-04-26 17:58:42 INFO:IrcBridge [agqdn9y2mrc00] [I->M] SUCCESS  (2ms)
  23828. 2018-04-26 17:58:42 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  23829. 2018-04-26 17:58:42 INFO:req [d80tbqsw58800] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  23830. 2018-04-26 17:58:42 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  23831. 2018-04-26 17:58:42 DEBUG:ClientPool 1 active connections on irc.example
  23832. 2018-04-26 17:58:42 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  23833. 2018-04-26 17:58:42 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  23834. 2018-04-26 17:58:42 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  23835. 2018-04-26 17:58:42 INFO:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  23836. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  23837. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  23838. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) connected!
  23839. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  23840. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Joining channel #provisionedchannel
  23841. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  23842. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23843. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  23844. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Joined channel #provisionedchannel
  23845. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'success' }
  23846. 2018-04-26 17:58:42 INFO:IrcBridge [d80tbqsw58800] [M->I] SUCCESS  (34ms)
  23847. 2018-04-26 17:58:42 INFO:main Killing bridge
  23848. 2018-04-26 17:58:42 INFO:IrcBridge Killing all clients
  23849. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  23850. 2018-04-26 17:58:42 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  23851. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  23852. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  M-flibble
  23853. 2018-04-26 17:58:42 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  23854. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  23855. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  23856. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  M-flibble
  23857. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  23858. .Provisioning API should set m.room.bridging=failed when the op did not authorise after a certain timeout
  23859. =========================================================================================================
  23860. olm load error { Error: Cannot find module 'olm'
  23861.     at Function.Module._resolveFilename (module.js:547:15)
  23862.     at Function.Module._load (module.js:474:25)
  23863.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23864.     at require (internal/module.js:11:18)
  23865.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  23866.     at Module._compile (module.js:652:30)
  23867.     at Object.Module._extensions..js (module.js:663:10)
  23868.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23869.     at Module.load (module.js:565:32)
  23870.     at tryModuleLoad (module.js:505:12)
  23871.     at Function.Module._load (module.js:497:3)
  23872.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23873.     at require (internal/module.js:11:18)
  23874.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  23875.     at Module._compile (module.js:652:30)
  23876.     at Object.Module._extensions..js (module.js:663:10)
  23877.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23878.     at Module.load (module.js:565:32)
  23879.     at tryModuleLoad (module.js:505:12)
  23880.     at Function.Module._load (module.js:497:3)
  23881.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23882.     at require (internal/module.js:11:18)
  23883.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  23884.     at Module._compile (module.js:652:30)
  23885.     at Object.Module._extensions..js (module.js:663:10)
  23886.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23887.     at Module.load (module.js:565:32)
  23888.     at tryModuleLoad (module.js:505:12)
  23889.     at Function.Module._load (module.js:497:3)
  23890.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23891.     at require (internal/module.js:11:18)
  23892.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  23893.     at Module._compile (module.js:652:30)
  23894.     at Object.Module._extensions..js (module.js:663:10)
  23895.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23896.     at Module.load (module.js:565:32)
  23897.     at tryModuleLoad (module.js:505:12)
  23898.     at Function.Module._load (module.js:497:3)
  23899.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23900.     at require (internal/module.js:11:18)
  23901.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  23902.     at Module._compile (module.js:652:30)
  23903.     at Object.Module._extensions..js (module.js:663:10)
  23904.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23905.     at Module.load (module.js:565:32)
  23906.     at tryModuleLoad (module.js:505:12)
  23907.     at Function.Module._load (module.js:497:3)
  23908.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  23909.     at require (internal/module.js:11:18)
  23910.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  23911.     at Module._compile (module.js:652:30)
  23912.     at Object.Module._extensions..js (module.js:663:10)
  23913.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23914.     at Module.load (module.js:565:32)
  23915.     at tryModuleLoad (module.js:505:12)
  23916.     at Function.Module._load (module.js:497:3)
  23917.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23918.     at require (internal/module.js:11:18)
  23919.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  23920.     at Module._compile (module.js:652:30)
  23921.     at Object.Module._extensions..js (module.js:663:10)
  23922.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23923.     at Module.load (module.js:565:32)
  23924.     at tryModuleLoad (module.js:505:12)
  23925.     at Function.Module._load (module.js:497:3)
  23926.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23927.     at require (internal/module.js:11:18)
  23928.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  23929.     at Module._compile (module.js:652:30)
  23930.     at Object.Module._extensions..js (module.js:663:10)
  23931.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23932.     at Module.load (module.js:565:32)
  23933.     at tryModuleLoad (module.js:505:12)
  23934.     at Function.Module._load (module.js:497:3)
  23935.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  23936.     at require (internal/module.js:11:18)
  23937.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  23938.     at Module._compile (module.js:652:30)
  23939.     at Object.Module._extensions..js (module.js:663:10)
  23940.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  23941.     at Module.load (module.js:565:32)
  23942.     at tryModuleLoad (module.js:505:12)
  23943.     at Function.Module._load (module.js:497:3)
  23944.     at Module.require (module.js:596:17)
  23945.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  23946.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  23947.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  23948.     at Generator.next (<anonymous>)
  23949.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23950.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23951.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23952.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  23953.     at Generator.next (<anonymous>)
  23954.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  23955.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  23956.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  23957.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  23958.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23959.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23960.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23961.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23962.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  23963.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  23964.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23965.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23966.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  23967.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  23968.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  23969.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  23970.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  23971.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  23972.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  23973.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  23974.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  23975.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  23976.     at runCallback (timers.js:794:20)
  23977.     at tryOnImmediate (timers.js:752:5)
  23978.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  23979. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  23980. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  23981. TEST: Test listening for irc.example_bob to call function 'connect'
  23982. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  23983. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23984. TEST: Test listening for irc.example_bob to call function 'join'
  23985. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23986. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  23987. TEST: Test listening for irc.example_M-flibble to call function 'join'
  23988. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  23989. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  23990. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'id' for store.
  23991. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'matrix_id' for store.
  23992. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'remote_id' for store.
  23993. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'localpart' for store.
  23994. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'user id' for store.
  23995. 2018-04-26 17:58:42 INFO:DataStore Indexes checked for ident username for irc.example on users database
  23996. 2018-04-26 17:58:42 INFO:IrcBridge Joining mapped Matrix rooms...
  23997. 2018-04-26 17:58:42 INFO:IrcBridge Syncing relevant membership lists...
  23998. 2018-04-26 17:58:42 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  23999. 2018-04-26 17:58:42 INFO:Provisioner Starting provisioning...
  24000. 2018-04-26 17:58:42 INFO:Provisioner Provisioning started
  24001. 2018-04-26 17:58:42 INFO:IrcBridge Connecting to IRC networks...
  24002. 2018-04-26 17:58:42 DEBUG:ClientPool 0 active connections on irc.example
  24003. 2018-04-26 17:58:42 DEBUG:IrcBridge Created new bot client for irc.example : 4f0rq79660w00 (bot enabled=true)
  24004. 2018-04-26 17:58:42 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  24005. 2018-04-26 17:58:42 INFO:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24006. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24007. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24008. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> connected!
  24009. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> _keepAlive; Restarting 172800s idle timeout
  24010. 2018-04-26 17:58:42 INFO:IrcBridge Startup complete.
  24011. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  24012. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  24013. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Check that op's nick is actually op
  24014. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Joining channel #provisionedchannel
  24015. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  24016. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  24017. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  24018. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Joined channel #provisionedchannel
  24019. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  24020. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  24021. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Leaving channel #provisionedchannel
  24022. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  24023. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  24024. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Left channel #provisionedchannel
  24025. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  24026. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  24027. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Contacting operator
  24028. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Sending result: {}
  24029. JSON {}
  24030. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  24031. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> _keepAlive; Restarting 172800s idle timeout
  24032. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  24033. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #a
  24034. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #b
  24035. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #c
  24036. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #c
  24037. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #b
  24038. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #a
  24039. 2018-04-26 17:58:43 INFO:ProvisionRequest [f207693b requestLink] [M->I] Operator oprah did not respond (operation timed out)
  24040. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  24041. 2018-04-26 17:58:43 INFO:main Killing bridge
  24042. 2018-04-26 17:58:43 INFO:IrcBridge Killing all clients
  24043. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  24044. 2018-04-26 17:58:43 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24045. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24046. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  24047. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  24048. .Username generation should attempt to truncate the user ID on a long user ID
  24049. =============================================================================
  24050. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  24051. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  24052. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreally for @myreallylonguseridhere:localhost on somedomain.com
  24053. .Username generation should start with '_1' on an occupied user ID
  24054. ==================================================================
  24055. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  24056. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  24057. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreal_1 for @myreallylonguseridhere:localhost on somedomain.com
  24058. .Username generation should loop from '_9' to '_10' and keep the same total length
  24059. ==================================================================================
  24060. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  24061. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  24062. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myrea_10 for @myreallylonguseridhere:localhost on somedomain.com
  24063. .Username generation should loop from '_1' to '_2' and keep the same total length
  24064. =================================================================================
  24065. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  24066. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  24067. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreal_2 for @myreallylonguseridhere:localhost on somedomain.com
  24068. .Username generation should eventually give up trying usernames
  24069. ===============================================================
  24070. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  24071. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  24072. 2018-04-26 17:58:43 ERROR:IdentGenerator Failed to generate ident username for @myreallylonguseridhere:localhost on somedomain.com
  24073. 2018-04-26 17:58:43 ERROR:IdentGenerator Error: Ran out of entries: _10
  24074.     at IdentGenerator.<anonymous> (/opt/matrix-appservice-irc/lib/irc/IdentGenerator.js:173:23)
  24075.     at Generator.next (<anonymous>)
  24076.     at runCallback (timers.js:794:20)
  24077.     at tryOnImmediate (timers.js:752:5)
  24078.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  24079. From previous event:
  24080.     at IdentGenerator.<anonymous> (/opt/matrix-appservice-irc/lib/irc/IdentGenerator.js:91:28)
  24081.     at Generator.next (<anonymous>)
  24082. From previous event:
  24083.     at Queue.<anonymous> (/opt/matrix-appservice-irc/lib/util/Queue.js:109:26)
  24084.     at Generator.next (<anonymous>)
  24085. From previous event:
  24086.     at process.nextTick (/opt/matrix-appservice-irc/lib/util/Queue.js:86:18)
  24087.     at _combinedTickCallback (internal/process/next_tick.js:131:7)
  24088.     at process._tickCallback (internal/process/next_tick.js:180:9)
  24089. .Username generation should prefix 'M' onto usernames which don't begin with A-z
  24090. ================================================================================
  24091. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @-myname:localhost on somedomain.com to the queue...
  24092. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @-myname:localhost on somedomain.com
  24093. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username M-myname for @-myname:localhost on somedomain.com
  24094. .promiseutil.allSettled waits for all
  24095. =====================================
  24096. Waited 50ms
  24097. Waited 60ms
  24098. .Queue should process requests FIFO
  24099. ===================================
  24100. .Queue should pass the item given in enqueue() to procFn
  24101. ========================================================
  24102. .Queue should return a Promise from enqueue() which is resolved with the result from procFn
  24103. ===========================================================================================
  24104. .Queue should return a Promise from enqueue() which is rejected if procFn rejects
  24105. =================================================================================
  24106. .Queue should only ever have 1 procFn in-flight at any one time
  24107. ===============================================================
  24108. .Queue should return the same promise for requests with the same ID
  24109. ===================================================================
  24110. .QueuePool should let multiple items be processed at once
  24111. =========================================================
  24112. .QueuePool should resolve enqueued items when they resolve
  24113. ==========================================================
  24114. .QueuePool should not let more items than the pool size be processed at once
  24115. ============================================================================
  24116. .QueuePool should wait until a queue is free
  24117. ============================================
  24118. .QueuePool should process overflows FIFO
  24119. ========================================
  24120. .QueuePool should repopulate empty queues
  24121. =========================================
  24122. .QueuePool should allow index-based queue manipulation
  24123. ======================================================
  24124. .
  24125.  
  24126.  
  24127. 144 specs, 0 failures
  24128. Finished in 44.956 seconds
  24129.  
  24130.     at Object.Module._extensions..js (module.js:663:10)
  24131.     at Module.load (module.js:565:32)
  24132.     at tryModuleLoad (module.js:505:12)
  24133.     at Function.Module._load (module.js:497:3)
  24134.     at Module.require (module.js:596:17)
  24135.     at require (internal/module.js:11:18)
  24136.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24137.     at Module._compile (module.js:652:30)
  24138.     at Object.Module._extensions..js (module.js:663:10)
  24139.     at Module.load (module.js:565:32)
  24140.     at tryModuleLoad (module.js:505:12)
  24141.     at Function.Module._load (module.js:497:3)
  24142.     at Module.require (module.js:596:17)
  24143.     at require (internal/module.js:11:18)
  24144.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24145.     at Module._compile (module.js:652:30) code: 'MODULE_NOT_FOUND' }
  24146. Started
  24147. Creating admin rooms should be possible by sending an invite to the bot's user ID
  24148. ==================================================================================
  24149. olm load error { Error: Cannot find module 'olm'
  24150.     at Function.Module._resolveFilename (module.js:547:15)
  24151.     at Function.Module._load (module.js:474:25)
  24152.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24153.     at require (internal/module.js:11:18)
  24154.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24155.     at Module._compile (module.js:652:30)
  24156.     at Object.Module._extensions..js (module.js:663:10)
  24157.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24158.     at Module.load (module.js:565:32)
  24159.     at tryModuleLoad (module.js:505:12)
  24160.     at Function.Module._load (module.js:497:3)
  24161.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24162.     at require (internal/module.js:11:18)
  24163.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24164.     at Module._compile (module.js:652:30)
  24165.     at Object.Module._extensions..js (module.js:663:10)
  24166.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24167.     at Module.load (module.js:565:32)
  24168.     at tryModuleLoad (module.js:505:12)
  24169.     at Function.Module._load (module.js:497:3)
  24170.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24171.     at require (internal/module.js:11:18)
  24172.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24173.     at Module._compile (module.js:652:30)
  24174.     at Object.Module._extensions..js (module.js:663:10)
  24175.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24176.     at Module.load (module.js:565:32)
  24177.     at tryModuleLoad (module.js:505:12)
  24178.     at Function.Module._load (module.js:497:3)
  24179.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24180.     at require (internal/module.js:11:18)
  24181.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24182.     at Module._compile (module.js:652:30)
  24183.     at Object.Module._extensions..js (module.js:663:10) code: 'MODULE_NOT_FOUND' }
  24184. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24185. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24186. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  24187. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24188. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  24189. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  24190. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  24191. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24192. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24193. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  24194. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  24195. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24196. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  24197. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  24198. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  24199. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  24200. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : 26kfvtj4q85c0 (bot enabled=true)
  24201. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24202. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24203. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24204. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24205. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> connected!
  24206. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#26kfvtj4q85c0> _keepAlive; Restarting 172800s idle timeout
  24207. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  24208. 2018-04-26 17:57:59 INFO:req [4f5zkw0mlou00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24209. 2018-04-26 17:57:59 INFO:req [4f5zkw0mlou00] [M->I] Handling invite from user directed to bot.
  24210. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24211. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24212. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24213. 2018-04-26 17:57:59 INFO:IrcBridge [4f5zkw0mlou00] [M->I] SUCCESS  (8ms)
  24214. 2018-04-26 17:57:59 INFO:main Killing bridge
  24215. 2018-04-26 17:57:59 INFO:IrcBridge Killing all clients
  24216. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24217. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24218. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24219. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24220. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24221. .Admin rooms should respond to bad !nick commands with a help notice
  24222. ====================================================================
  24223. olm load error { Error: Cannot find module 'olm'
  24224.     at Function.Module._resolveFilename (module.js:547:15)
  24225.     at Function.Module._load (module.js:474:25)
  24226.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24227.     at require (internal/module.js:11:18)
  24228.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24229.     at Module._compile (module.js:652:30)
  24230.     at Object.Module._extensions..js (module.js:663:10)
  24231.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24232.     at Module.load (module.js:565:32)
  24233.     at tryModuleLoad (module.js:505:12)
  24234.     at Function.Module._load (module.js:497:3)
  24235.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24236.     at require (internal/module.js:11:18)
  24237.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24238.     at Module._compile (module.js:652:30)
  24239.     at Object.Module._extensions..js (module.js:663:10)
  24240.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24241.     at Module.load (module.js:565:32)
  24242.     at tryModuleLoad (module.js:505:12)
  24243.     at Function.Module._load (module.js:497:3)
  24244.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24245.     at require (internal/module.js:11:18)
  24246.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24247.     at Module._compile (module.js:652:30)
  24248.     at Object.Module._extensions..js (module.js:663:10)
  24249.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24250.     at Module.load (module.js:565:32)
  24251.     at tryModuleLoad (module.js:505:12)
  24252.     at Function.Module._load (module.js:497:3)
  24253.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24254.     at require (internal/module.js:11:18)
  24255.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24256.     at Module._compile (module.js:652:30)
  24257.     at Object.Module._extensions..js (module.js:663:10)
  24258.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24259.     at Module.load (module.js:565:32)
  24260.     at tryModuleLoad (module.js:505:12)
  24261.     at Function.Module._load (module.js:497:3)
  24262.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24263.     at require (internal/module.js:11:18)
  24264.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  24265.     at Module._compile (module.js:652:30)
  24266.     at Object.Module._extensions..js (module.js:663:10)
  24267.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24268.     at Module.load (module.js:565:32)
  24269.     at tryModuleLoad (module.js:505:12) code: 'MODULE_NOT_FOUND' }
  24270. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24271. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24272. TEST: Test listening for irc.example_M-someone to call function 'connect'
  24273. TEST: Test listening for irc.example_M-someone to call function 'join'
  24274. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  24275. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24276. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  24277. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  24278. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  24279. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24280. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24281. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  24282. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  24283. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24284. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  24285. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  24286. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  24287. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  24288. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : carsrxr9mf400 (bot enabled=true)
  24289. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24290. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24291. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24292. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24293. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> connected!
  24294. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#carsrxr9mf400> _keepAlive; Restarting 172800s idle timeout
  24295. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  24296. 2018-04-26 17:57:59 INFO:req [kefmjm4gh4w00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24297. 2018-04-26 17:57:59 INFO:req [kefmjm4gh4w00] [M->I] Handling invite from user directed to bot.
  24298. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24299. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24300. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24301. 2018-04-26 17:57:59 INFO:IrcBridge [kefmjm4gh4w00] [M->I] SUCCESS  (2ms)
  24302. 2018-04-26 17:57:59 INFO:req [irdkq65mkew00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  24303. 2018-04-26 17:57:59 INFO:req [irdkq65mkew00] [M->I] Relaying message in #coffee on irc.example
  24304. 2018-04-26 17:57:59 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  24305. 2018-04-26 17:57:59 DEBUG:ClientPool 1 active connections on irc.example
  24306. 2018-04-26 17:57:59 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  24307. 2018-04-26 17:57:59 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  24308. 2018-04-26 17:57:59 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  24309. 2018-04-26 17:57:59 INFO:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  24310. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  24311. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  24312. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) connected!
  24313. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24314. 2018-04-26 17:57:59 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  24315. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24316. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Joining channel #coffee
  24317. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  24318. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  24319. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#aqdn5fyy6mg00> (@someone:somewhere) Joined channel #coffee
  24320. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  24321. 2018-04-26 17:57:59 INFO:IrcBridge [irdkq65mkew00] [M->I] SUCCESS  (14ms)
  24322. 2018-04-26 17:57:59 INFO:req [gqekoqroms000] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick blargle wargle
  24323. 2018-04-26 17:57:59 INFO:req [gqekoqroms000] [M->I] Received admin message from @someone:somewhere
  24324. 2018-04-26 17:57:59 INFO:IrcBridge [gqekoqroms000] [M->I] SUCCESS  (5ms)
  24325. 2018-04-26 17:57:59 INFO:main Killing bridge
  24326. 2018-04-26 17:57:59 INFO:IrcBridge Killing all clients
  24327. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24328. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24329. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24330. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  M-someone
  24331. 2018-04-26 17:57:59 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  24332. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  24333. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24334. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  M-someone
  24335. 2018-04-26 17:57:59 INFO:BridgedClient Killing client  ro_bot_nick
  24336. .Admin rooms should respond to bad !join commands with a help notice
  24337. ====================================================================
  24338. olm load error { Error: Cannot find module 'olm'
  24339.     at Function.Module._resolveFilename (module.js:547:15)
  24340.     at Function.Module._load (module.js:474:25)
  24341.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24342.     at require (internal/module.js:11:18)
  24343.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24344.     at Module._compile (module.js:652:30)
  24345.     at Object.Module._extensions..js (module.js:663:10)
  24346.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24347.     at Module.load (module.js:565:32)
  24348.     at tryModuleLoad (module.js:505:12)
  24349.     at Function.Module._load (module.js:497:3)
  24350.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24351.     at require (internal/module.js:11:18)
  24352.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24353.     at Module._compile (module.js:652:30)
  24354.     at Object.Module._extensions..js (module.js:663:10)
  24355.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24356.     at Module.load (module.js:565:32)
  24357.     at tryModuleLoad (module.js:505:12)
  24358.     at Function.Module._load (module.js:497:3)
  24359.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24360.     at require (internal/module.js:11:18)
  24361.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24362.     at Module._compile (module.js:652:30)
  24363.     at Object.Module._extensions..js (module.js:663:10)
  24364.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24365.     at Module.load (module.js:565:32)
  24366.     at tryModuleLoad (module.js:505:12)
  24367.     at Function.Module._load (module.js:497:3)
  24368.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24369.     at require (internal/module.js:11:18)
  24370.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24371.     at Module._compile (module.js:652:30)
  24372.     at Object.Module._extensions..js (module.js:663:10)
  24373.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24374.     at Module.load (module.js:565:32)
  24375.     at tryModuleLoad (module.js:505:12)
  24376.     at Function.Module._load (module.js:497:3)
  24377.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24378.     at require (internal/module.js:11:18)
  24379.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  24380.     at Module._compile (module.js:652:30)
  24381.     at Object.Module._extensions..js (module.js:663:10)
  24382.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24383.     at Module.load (module.js:565:32)
  24384.     at tryModuleLoad (module.js:505:12)
  24385.     at Function.Module._load (module.js:497:3)
  24386.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  24387.     at require (internal/module.js:11:18)
  24388.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  24389.     at Module._compile (module.js:652:30)
  24390.     at Object.Module._extensions..js (module.js:663:10)
  24391.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24392.     at Module.load (module.js:565:32)
  24393.     at tryModuleLoad (module.js:505:12)
  24394.     at Function.Module._load (module.js:497:3)
  24395.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24396.     at require (internal/module.js:11:18) code: 'MODULE_NOT_FOUND' }
  24397. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24398. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24399. TEST: Test listening for irc.example_M-someone to call function 'connect'
  24400. TEST: Test listening for irc.example_M-someone to call function 'join'
  24401. 2018-04-26 17:57:59 ERROR:IrcBridge Failed to join channel:: #coffee
  24402. 2018-04-26 17:57:59 ERROR:IrcBridge
  24403. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'id' for store.
  24404. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24405. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'remote_id' for store.
  24406. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'localpart' for store.
  24407. 2018-04-26 17:57:59 INFO:DataStore Indexes checked on 'user id' for store.
  24408. 2018-04-26 17:57:59 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24409. 2018-04-26 17:57:59 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24410. 2018-04-26 17:57:59 INFO:IrcBridge Joining mapped Matrix rooms...
  24411. 2018-04-26 17:57:59 INFO:IrcBridge Syncing relevant membership lists...
  24412. 2018-04-26 17:57:59 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24413. 2018-04-26 17:57:59 INFO:Provisioner Starting provisioning...
  24414. 2018-04-26 17:57:59 INFO:Provisioner Provisioning started
  24415. 2018-04-26 17:57:59 INFO:IrcBridge Connecting to IRC networks...
  24416. 2018-04-26 17:57:59 DEBUG:ClientPool 0 active connections on irc.example
  24417. 2018-04-26 17:57:59 DEBUG:IrcBridge Created new bot client for irc.example : djaufgeg9uo00 (bot enabled=true)
  24418. 2018-04-26 17:57:59 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24419. 2018-04-26 17:57:59 INFO:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24420. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24421. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24422. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> connected!
  24423. 2018-04-26 17:57:59 DEBUG:BridgedClient <ro_bot_nick@irc.example#djaufgeg9uo00> _keepAlive; Restarting 172800s idle timeout
  24424. 2018-04-26 17:57:59 INFO:IrcBridge Startup complete.
  24425. 2018-04-26 17:57:59 INFO:req [kktks6tnudc00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24426. 2018-04-26 17:57:59 INFO:req [kktks6tnudc00] [M->I] Handling invite from user directed to bot.
  24427. 2018-04-26 17:57:59 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24428. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24429. 2018-04-26 17:57:59 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24430. 2018-04-26 17:57:59 INFO:IrcBridge [kktks6tnudc00] [M->I] SUCCESS  (2ms)
  24431. 2018-04-26 17:57:59 INFO:req [e8zoj01usig00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  24432. 2018-04-26 17:57:59 INFO:req [e8zoj01usig00] [M->I] Relaying message in #coffee on irc.example
  24433. 2018-04-26 17:57:59 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  24434. 2018-04-26 17:57:59 DEBUG:ClientPool 1 active connections on irc.example
  24435. 2018-04-26 17:57:59 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  24436. 2018-04-26 17:57:59 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  24437. 2018-04-26 17:57:59 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  24438. 2018-04-26 17:57:59 INFO:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  24439. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  24440. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  24441. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) connected!
  24442. 2018-04-26 17:57:59 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24443. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  24444. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24445. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Joining channel #coffee
  24446. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  24447. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  24448. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#fl5ja0uekl40> (@someone:somewhere) Joined channel #coffee
  24449. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  24450. 2018-04-26 17:58:00 INFO:IrcBridge [e8zoj01usig00] [M->I] SUCCESS  (34ms)
  24451. 2018-04-26 17:58:00 INFO:req [kzryzbh92jk00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join blargle
  24452. 2018-04-26 17:58:00 INFO:req [kzryzbh92jk00] [M->I] Received admin message from @someone:somewhere
  24453. 2018-04-26 17:58:00 INFO:IrcBridge [kzryzbh92jk00] [M->I] SUCCESS  (2ms)
  24454. 2018-04-26 17:58:00 INFO:main Killing bridge
  24455. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  24456. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24457. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24458. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24459. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  24460. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  24461. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  24462. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24463. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  24464. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24465. .Admin rooms should ignore messages sent by the bot
  24466. ===================================================
  24467. olm load error { Error: Cannot find module 'olm'
  24468.     at Function.Module._resolveFilename (module.js:547:15)
  24469.     at Function.Module._load (module.js:474:25)
  24470.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24471.     at require (internal/module.js:11:18)
  24472.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24473.     at Module._compile (module.js:652:30)
  24474.     at Object.Module._extensions..js (module.js:663:10)
  24475.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24476.     at Module.load (module.js:565:32)
  24477.     at tryModuleLoad (module.js:505:12)
  24478.     at Function.Module._load (module.js:497:3)
  24479.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24480.     at require (internal/module.js:11:18)
  24481.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24482.     at Module._compile (module.js:652:30)
  24483.     at Object.Module._extensions..js (module.js:663:10)
  24484.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24485.     at Module.load (module.js:565:32)
  24486.     at tryModuleLoad (module.js:505:12)
  24487.     at Function.Module._load (module.js:497:3)
  24488.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24489.     at require (internal/module.js:11:18)
  24490.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24491.     at Module._compile (module.js:652:30)
  24492.     at Object.Module._extensions..js (module.js:663:10)
  24493.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24494.     at Module.load (module.js:565:32)
  24495.     at tryModuleLoad (module.js:505:12)
  24496.     at Function.Module._load (module.js:497:3)
  24497.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24498.     at require (internal/module.js:11:18)
  24499.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24500.     at Module._compile (module.js:652:30)
  24501.     at Object.Module._extensions..js (module.js:663:10)
  24502.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24503.     at Module.load (module.js:565:32)
  24504.     at tryModuleLoad (module.js:505:12)
  24505.     at Function.Module._load (module.js:497:3)
  24506.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24507.     at require (internal/module.js:11:18)
  24508.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  24509.     at Module._compile (module.js:652:30)
  24510.     at Object.Module._extensions..js (module.js:663:10)
  24511.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24512.     at Module.load (module.js:565:32)
  24513.     at tryModuleLoad (module.js:505:12)
  24514.     at Function.Module._load (module.js:497:3)
  24515.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  24516.     at require (internal/module.js:11:18)
  24517.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  24518.     at Module._compile (module.js:652:30)
  24519.     at Object.Module._extensions..js (module.js:663:10)
  24520.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24521.     at Module.load (module.js:565:32)
  24522.     at tryModuleLoad (module.js:505:12)
  24523.     at Function.Module._load (module.js:497:3)
  24524.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24525.     at require (internal/module.js:11:18)
  24526.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  24527.     at Module._compile (module.js:652:30)
  24528.     at Object.Module._extensions..js (module.js:663:10)
  24529.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24530.     at Module.load (module.js:565:32)
  24531.     at tryModuleLoad (module.js:505:12)
  24532.     at Function.Module._load (module.js:497:3)
  24533.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24534.     at require (internal/module.js:11:18)
  24535.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  24536.     at Module._compile (module.js:652:30)
  24537.     at Object.Module._extensions..js (module.js:663:10) code: 'MODULE_NOT_FOUND' }
  24538. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24539. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24540. TEST: Test listening for irc.example_M-someone to call function 'connect'
  24541. TEST: Test listening for irc.example_M-someone to call function 'join'
  24542. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  24543. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24544. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  24545. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  24546. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  24547. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24548. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24549. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  24550. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  24551. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24552. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  24553. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  24554. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  24555. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  24556. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : bbppncmgptk00 (bot enabled=true)
  24557. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24558. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24559. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24560. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24561. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> connected!
  24562. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#bbppncmgptk00> _keepAlive; Restarting 172800s idle timeout
  24563. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  24564. 2018-04-26 17:58:00 INFO:req [dv7ld9e7r9400] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24565. 2018-04-26 17:58:00 INFO:req [dv7ld9e7r9400] [M->I] Handling invite from user directed to bot.
  24566. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24567. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24568. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24569. 2018-04-26 17:58:00 INFO:IrcBridge [dv7ld9e7r9400] [M->I] SUCCESS  (2ms)
  24570. 2018-04-26 17:58:00 INFO:req [dtfmnv7tnfc00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  24571. 2018-04-26 17:58:00 INFO:req [dtfmnv7tnfc00] [M->I] Relaying message in #coffee on irc.example
  24572. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  24573. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  24574. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  24575. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  24576. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  24577. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  24578. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  24579. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  24580. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) connected!
  24581. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24582. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  24583. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24584. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Joining channel #coffee
  24585. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  24586. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  24587. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#ddcmxpdgme000> (@someone:somewhere) Joined channel #coffee
  24588. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  24589. 2018-04-26 17:58:00 INFO:IrcBridge [dtfmnv7tnfc00] [M->I] SUCCESS  (6ms)
  24590. 2018-04-26 17:58:00 INFO:req [2xk98fmmvjk00] [M->I] m.room.message usr=@monkeybot:some.home.server rm=!adminroomid:here body=!join blargle
  24591. 2018-04-26 17:58:00 INFO:IrcBridge [2xk98fmmvjk00] [M->I] IGNORE virtual user  (0ms)
  24592. 2018-04-26 17:58:00 INFO:main Killing bridge
  24593. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  24594. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24595. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24596. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24597. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  24598. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  24599. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  24600. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24601. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  M-someone
  24602. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24603. .Admin rooms should be able to change their nick using !nick
  24604. ============================================================
  24605. olm load error { Error: Cannot find module 'olm'
  24606.     at Function.Module._resolveFilename (module.js:547:15)
  24607.     at Function.Module._load (module.js:474:25)
  24608.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24609.     at require (internal/module.js:11:18)
  24610.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24611.     at Module._compile (module.js:652:30)
  24612.     at Object.Module._extensions..js (module.js:663:10)
  24613.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24614.     at Module.load (module.js:565:32)
  24615.     at tryModuleLoad (module.js:505:12)
  24616.     at Function.Module._load (module.js:497:3)
  24617.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24618.     at require (internal/module.js:11:18)
  24619.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24620.     at Module._compile (module.js:652:30)
  24621.     at Object.Module._extensions..js (module.js:663:10)
  24622.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24623.     at Module.load (module.js:565:32)
  24624.     at tryModuleLoad (module.js:505:12)
  24625.     at Function.Module._load (module.js:497:3)
  24626.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24627.     at require (internal/module.js:11:18)
  24628.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24629.     at Module._compile (module.js:652:30)
  24630.     at Object.Module._extensions..js (module.js:663:10)
  24631.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24632.     at Module.load (module.js:565:32)
  24633.     at tryModuleLoad (module.js:505:12)
  24634.     at Function.Module._load (module.js:497:3)
  24635.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24636.     at require (internal/module.js:11:18)
  24637.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24638.     at Module._compile (module.js:652:30)
  24639.     at Object.Module._extensions..js (module.js:663:10)
  24640.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24641.     at Module.load (module.js:565:32)
  24642.     at tryModuleLoad (module.js:505:12)
  24643.     at Function.Module._load (module.js:497:3)
  24644.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24645.     at require (internal/module.js:11:18)
  24646.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  24647.     at Module._compile (module.js:652:30)
  24648.     at Object.Module._extensions..js (module.js:663:10)
  24649.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24650.     at Module.load (module.js:565:32)
  24651.     at tryModuleLoad (module.js:505:12)
  24652.     at Function.Module._load (module.js:497:3)
  24653.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  24654.     at require (internal/module.js:11:18)
  24655.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  24656.     at Module._compile (module.js:652:30)
  24657.     at Object.Module._extensions..js (module.js:663:10)
  24658.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24659.     at Module.load (module.js:565:32)
  24660.     at tryModuleLoad (module.js:505:12)
  24661.     at Function.Module._load (module.js:497:3)
  24662.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24663.     at require (internal/module.js:11:18)
  24664.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  24665.     at Module._compile (module.js:652:30)
  24666.     at Object.Module._extensions..js (module.js:663:10)
  24667.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24668.     at Module.load (module.js:565:32)
  24669.     at tryModuleLoad (module.js:505:12)
  24670.     at Function.Module._load (module.js:497:3)
  24671.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24672.     at require (internal/module.js:11:18)
  24673.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  24674.     at Module._compile (module.js:652:30)
  24675.     at Object.Module._extensions..js (module.js:663:10)
  24676.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24677.     at Module.load (module.js:565:32)
  24678.     at tryModuleLoad (module.js:505:12)
  24679.     at Function.Module._load (module.js:497:3)
  24680.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24681.     at require (internal/module.js:11:18)
  24682.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  24683.     at Module._compile (module.js:652:30)
  24684.     at Object.Module._extensions..js (module.js:663:10)
  24685.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24686.     at Module.load (module.js:565:32)
  24687.     at tryModuleLoad (module.js:505:12) code: 'MODULE_NOT_FOUND' }
  24688. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24689. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24690. TEST: Test listening for irc.example_M-someone to call function 'connect'
  24691. TEST: Test listening for irc.example_M-someone to call function 'join'
  24692. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  24693. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24694. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  24695. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  24696. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  24697. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24698. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24699. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  24700. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  24701. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24702. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  24703. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  24704. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  24705. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  24706. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : 1tc5s5dvc5ds0 (bot enabled=true)
  24707. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24708. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24709. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24710. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24711. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> connected!
  24712. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#1tc5s5dvc5ds0> _keepAlive; Restarting 172800s idle timeout
  24713. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  24714. 2018-04-26 17:58:00 INFO:req [i97tnzjhmso00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24715. 2018-04-26 17:58:00 INFO:req [i97tnzjhmso00] [M->I] Handling invite from user directed to bot.
  24716. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24717. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24718. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24719. 2018-04-26 17:58:00 INFO:IrcBridge [i97tnzjhmso00] [M->I] SUCCESS  (2ms)
  24720. 2018-04-26 17:58:00 INFO:req [gr9sc8q41jk00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  24721. 2018-04-26 17:58:00 INFO:req [gr9sc8q41jk00] [M->I] Relaying message in #coffee on irc.example
  24722. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  24723. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  24724. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  24725. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  24726. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  24727. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  24728. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  24729. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  24730. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) connected!
  24731. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24732. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  24733. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24734. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Joining channel #coffee
  24735. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  24736. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  24737. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) Joined channel #coffee
  24738. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  24739. 2018-04-26 17:58:00 INFO:IrcBridge [gr9sc8q41jk00] [M->I] SUCCESS  (8ms)
  24740. TEST: Test listening for irc.example_M-someone to call function 'send'
  24741. TEST: Test listening for irc.example_Blurple to call function 'say'
  24742. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  24743. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] Received admin message from @someone:somewhere
  24744. 2018-04-26 17:58:00 INFO:req [4vrvcdwn48o00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  24745. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  24746. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  24747. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  24748. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) NICK: Nick changed from 'M-someone' to 'Blurple'.
  24749. 2018-04-26 17:58:00 INFO:IrcBridge [4vrvcdwn48o00] [M->I] SUCCESS  (5ms)
  24750. 2018-04-26 17:58:00 INFO:req [eyrftzqw3g800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  24751. 2018-04-26 17:58:00 INFO:req [eyrftzqw3g800] [M->I] Relaying message in #coffee on irc.example
  24752. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  24753. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as Blurple (connected=true)
  24754. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#4lmkwtu6lmy00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24755. TEST: Bridge called IRC client.say(["irc.example_Blurple","say",{"addr":"ir)
  24756. TEST: Invoking test callback for user irc.example_Blurple : client.say([{"addr":"irc.example","nick":"Blurple",)
  24757. 2018-04-26 17:58:00 INFO:IrcBridge [eyrftzqw3g800] [M->I] SUCCESS  (2ms)
  24758. 2018-04-26 17:58:00 INFO:main Killing bridge
  24759. 2018-04-26 17:58:00 INFO:IrcBridge Killing all clients
  24760. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24761. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24762. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24763. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  Blurple
  24764. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  24765. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  24766. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24767. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  Blurple
  24768. 2018-04-26 17:58:00 INFO:BridgedClient Killing client  ro_bot_nick
  24769. .Admin rooms should be able to change their nick using !nick and have it persist across disconnects
  24770. ===================================================================================================
  24771. olm load error { Error: Cannot find module 'olm'
  24772.     at Function.Module._resolveFilename (module.js:547:15)
  24773.     at Function.Module._load (module.js:474:25)
  24774.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24775.     at require (internal/module.js:11:18)
  24776.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24777.     at Module._compile (module.js:652:30)
  24778.     at Object.Module._extensions..js (module.js:663:10)
  24779.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24780.     at Module.load (module.js:565:32)
  24781.     at tryModuleLoad (module.js:505:12)
  24782.     at Function.Module._load (module.js:497:3)
  24783.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24784.     at require (internal/module.js:11:18)
  24785.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24786.     at Module._compile (module.js:652:30)
  24787.     at Object.Module._extensions..js (module.js:663:10)
  24788.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24789.     at Module.load (module.js:565:32)
  24790.     at tryModuleLoad (module.js:505:12)
  24791.     at Function.Module._load (module.js:497:3)
  24792.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24793.     at require (internal/module.js:11:18)
  24794.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24795.     at Module._compile (module.js:652:30)
  24796.     at Object.Module._extensions..js (module.js:663:10)
  24797.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24798.     at Module.load (module.js:565:32)
  24799.     at tryModuleLoad (module.js:505:12)
  24800.     at Function.Module._load (module.js:497:3)
  24801.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24802.     at require (internal/module.js:11:18)
  24803.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  24804.     at Module._compile (module.js:652:30)
  24805.     at Object.Module._extensions..js (module.js:663:10)
  24806.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24807.     at Module.load (module.js:565:32)
  24808.     at tryModuleLoad (module.js:505:12)
  24809.     at Function.Module._load (module.js:497:3)
  24810.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24811.     at require (internal/module.js:11:18)
  24812.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  24813.     at Module._compile (module.js:652:30)
  24814.     at Object.Module._extensions..js (module.js:663:10)
  24815.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24816.     at Module.load (module.js:565:32)
  24817.     at tryModuleLoad (module.js:505:12)
  24818.     at Function.Module._load (module.js:497:3)
  24819.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  24820.     at require (internal/module.js:11:18)
  24821.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  24822.     at Module._compile (module.js:652:30)
  24823.     at Object.Module._extensions..js (module.js:663:10)
  24824.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24825.     at Module.load (module.js:565:32)
  24826.     at tryModuleLoad (module.js:505:12)
  24827.     at Function.Module._load (module.js:497:3)
  24828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24829.     at require (internal/module.js:11:18)
  24830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  24831.     at Module._compile (module.js:652:30)
  24832.     at Object.Module._extensions..js (module.js:663:10)
  24833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24834.     at Module.load (module.js:565:32)
  24835.     at tryModuleLoad (module.js:505:12)
  24836.     at Function.Module._load (module.js:497:3)
  24837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24838.     at require (internal/module.js:11:18)
  24839.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  24840.     at Module._compile (module.js:652:30)
  24841.     at Object.Module._extensions..js (module.js:663:10)
  24842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24843.     at Module.load (module.js:565:32)
  24844.     at tryModuleLoad (module.js:505:12)
  24845.     at Function.Module._load (module.js:497:3)
  24846.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24847.     at require (internal/module.js:11:18)
  24848.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  24849.     at Module._compile (module.js:652:30)
  24850.     at Object.Module._extensions..js (module.js:663:10)
  24851.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24852.     at Module.load (module.js:565:32)
  24853.     at tryModuleLoad (module.js:505:12)
  24854.     at Function.Module._load (module.js:497:3)
  24855.     at Module.require (module.js:596:17)
  24856.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  24857.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  24858.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  24859.     at Generator.next (<anonymous>)
  24860.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  24861.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  24862.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  24863.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  24864.     at Generator.next (<anonymous>)
  24865.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23) code: 'MODULE_NOT_FOUND' }
  24866. (node:8811) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added. Use emitter.setMaxListeners() to increase limit
  24867. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  24868. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  24869. TEST: Test listening for irc.example_M-someone to call function 'connect'
  24870. TEST: Test listening for irc.example_M-someone to call function 'join'
  24871. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'id' for store.
  24872. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'matrix_id' for store.
  24873. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'remote_id' for store.
  24874. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'localpart' for store.
  24875. 2018-04-26 17:58:00 INFO:DataStore Indexes checked on 'user id' for store.
  24876. 2018-04-26 17:58:00 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  24877. 2018-04-26 17:58:00 INFO:DataStore Indexes checked for ident username for irc.example on users database
  24878. 2018-04-26 17:58:00 INFO:IrcBridge Joining mapped Matrix rooms...
  24879. 2018-04-26 17:58:00 INFO:IrcBridge Syncing relevant membership lists...
  24880. 2018-04-26 17:58:00 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  24881. 2018-04-26 17:58:00 INFO:Provisioner Starting provisioning...
  24882. 2018-04-26 17:58:00 INFO:Provisioner Provisioning started
  24883. 2018-04-26 17:58:00 INFO:IrcBridge Connecting to IRC networks...
  24884. 2018-04-26 17:58:00 DEBUG:ClientPool 0 active connections on irc.example
  24885. 2018-04-26 17:58:00 DEBUG:IrcBridge Created new bot client for irc.example : jica54xyhpk00 (bot enabled=true)
  24886. 2018-04-26 17:58:00 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  24887. 2018-04-26 17:58:00 INFO:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  24888. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  24889. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  24890. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> connected!
  24891. 2018-04-26 17:58:00 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> _keepAlive; Restarting 172800s idle timeout
  24892. 2018-04-26 17:58:00 INFO:IrcBridge Startup complete.
  24893. 2018-04-26 17:58:00 INFO:req [23vrfhll2sf40] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  24894. 2018-04-26 17:58:00 INFO:req [23vrfhll2sf40] [M->I] Handling invite from user directed to bot.
  24895. 2018-04-26 17:58:00 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  24896. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  24897. 2018-04-26 17:58:00 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  24898. 2018-04-26 17:58:00 INFO:IrcBridge [23vrfhll2sf40] [M->I] SUCCESS  (2ms)
  24899. 2018-04-26 17:58:00 INFO:req [gd5van9s2k000] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  24900. 2018-04-26 17:58:00 INFO:req [gd5van9s2k000] [M->I] Relaying message in #coffee on irc.example
  24901. 2018-04-26 17:58:00 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  24902. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  24903. 2018-04-26 17:58:00 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  24904. 2018-04-26 17:58:00 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  24905. 2018-04-26 17:58:00 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  24906. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  24907. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  24908. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  24909. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) connected!
  24910. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24911. 2018-04-26 17:58:00 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  24912. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24913. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Joining channel #coffee
  24914. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  24915. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  24916. 2018-04-26 17:58:00 DEBUG:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) Joined channel #coffee
  24917. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  24918. 2018-04-26 17:58:00 INFO:IrcBridge [gd5van9s2k000] [M->I] SUCCESS  (6ms)
  24919. TEST: Test listening for irc.example_Blurple to call function 'connect'
  24920. TEST: Test listening for irc.example_Blurple to call function 'join'
  24921. TEST: Test listening for irc.example_M-someone to call function 'send'
  24922. TEST: Test listening for irc.example_Blurple to call function 'say'
  24923. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  24924. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] Received admin message from @someone:somewhere
  24925. 2018-04-26 17:58:00 INFO:req [5gewajjtjf800] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  24926. 2018-04-26 17:58:00 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  24927. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  24928. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  24929. 2018-04-26 17:58:00 INFO:BridgedClient <M-someone@irc.example#13mmsxqpj2e80> (@someone:somewhere) NICK: Nick changed from 'M-someone' to 'Blurple'.
  24930. 2018-04-26 17:58:00 INFO:IrcBridge [5gewajjtjf800] [M->I] SUCCESS  (3ms)
  24931. 2018-04-26 17:58:00 ERROR:client-connection Server: irc.example (M-someone) Error: {"command":"err_testsezno"}
  24932. 2018-04-26 17:58:00 INFO:client-connection disconnect()ing M-someone@irc.example - irc_error
  24933. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  24934. 2018-04-26 17:58:00 DEBUG:ClientPool onClientDisconnected: <13mmsxqpj2e80> Reconnecting Blurple@irc.example in 1000ms
  24935. 2018-04-26 17:58:00 DEBUG:ClientPool 1 active connections on irc.example
  24936. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Joining channel #coffee
  24937. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  24938. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  24939. 2018-04-26 17:58:01 DEBUG:IdentGenerator Using cached ident username someonesom for @someone:somewhere on irc.example
  24940. 2018-04-26 17:58:01 INFO:IrcBridge [8g7g0znh12w00] [M->I] DELAYED  (31ms)
  24941. 2018-04-26 17:58:01 INFO:req [8g7g0znh12w00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  24942. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#jica54xyhpk00> Joined channel #coffee
  24943. 2018-04-26 17:58:01 INFO:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Connecting to IRC server irc.example as Blurple (user=someonesom)
  24944. TEST: Bridge called IRC client.connect(["irc.example_Blurple","connect",{"addr")
  24945. TEST: Invoking test callback for user irc.example_Blurple : client.connect([{"addr":"irc.example","nick":"Blurple",)
  24946. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) connected!
  24947. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24948. 2018-04-26 17:58:01 INFO:ClientPool <e3vlzl8li4g00> Reconnected Blurple@irc.example
  24949. 2018-04-26 17:58:01 INFO:ClientPool <e3vlzl8li4g00> Rejoining 1 channels
  24950. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Joining channel #coffee
  24951. TEST: Bridge called IRC client.join(["irc.example_Blurple","join",{"addr":"i)
  24952. TEST: Invoking test callback for user irc.example_Blurple : client.join([{"addr":"irc.example","nick":"Blurple",)
  24953. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) Joined channel #coffee
  24954. 2018-04-26 17:58:01 INFO:req [8g7g0znh12w00] [M->I] Relaying message in #coffee on irc.example
  24955. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  24956. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as Blurple (connected=true)
  24957. 2018-04-26 17:58:01 DEBUG:BridgedClient <Blurple@irc.example#e3vlzl8li4g00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  24958. TEST: Bridge called IRC client.say(["irc.example_Blurple","say",{"addr":"ir)
  24959. TEST: Invoking test callback for user irc.example_Blurple : client.say([{"addr":"irc.example","nick":"Blurple",)
  24960. 2018-04-26 17:58:01 INFO:IrcBridge [8g7g0znh12w00] [M->I] SUCCESS  (36ms)
  24961. 2018-04-26 17:58:01 INFO:main Killing bridge
  24962. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  24963. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  24964. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  24965. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  24966. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  Blurple
  24967. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing Blurple@irc.example - Bridged client killed
  24968. TEST: Bridge called IRC client.disconnect(["irc.example_Blurple","disconnect",{"ad)
  24969. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  24970. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  Blurple
  24971. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  24972. .Admin rooms should reject !nick changes for IRC errors
  24973. =======================================================
  24974. olm load error { Error: Cannot find module 'olm'
  24975.     at Function.Module._resolveFilename (module.js:547:15)
  24976.     at Function.Module._load (module.js:474:25)
  24977.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24978.     at require (internal/module.js:11:18)
  24979.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  24980.     at Module._compile (module.js:652:30)
  24981.     at Object.Module._extensions..js (module.js:663:10)
  24982.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24983.     at Module.load (module.js:565:32)
  24984.     at tryModuleLoad (module.js:505:12)
  24985.     at Function.Module._load (module.js:497:3)
  24986.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24987.     at require (internal/module.js:11:18)
  24988.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  24989.     at Module._compile (module.js:652:30)
  24990.     at Object.Module._extensions..js (module.js:663:10)
  24991.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  24992.     at Module.load (module.js:565:32)
  24993.     at tryModuleLoad (module.js:505:12)
  24994.     at Function.Module._load (module.js:497:3)
  24995.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  24996.     at require (internal/module.js:11:18)
  24997.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  24998.     at Module._compile (module.js:652:30)
  24999.     at Object.Module._extensions..js (module.js:663:10)
  25000.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25001.     at Module.load (module.js:565:32)
  25002.     at tryModuleLoad (module.js:505:12)
  25003.     at Function.Module._load (module.js:497:3)
  25004.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25005.     at require (internal/module.js:11:18)
  25006.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  25007.     at Module._compile (module.js:652:30)
  25008.     at Object.Module._extensions..js (module.js:663:10)
  25009.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25010.     at Module.load (module.js:565:32)
  25011.     at tryModuleLoad (module.js:505:12)
  25012.     at Function.Module._load (module.js:497:3)
  25013.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25014.     at require (internal/module.js:11:18)
  25015.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  25016.     at Module._compile (module.js:652:30)
  25017.     at Object.Module._extensions..js (module.js:663:10)
  25018.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25019.     at Module.load (module.js:565:32)
  25020.     at tryModuleLoad (module.js:505:12)
  25021.     at Function.Module._load (module.js:497:3)
  25022.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  25023.     at require (internal/module.js:11:18)
  25024.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  25025.     at Module._compile (module.js:652:30)
  25026.     at Object.Module._extensions..js (module.js:663:10)
  25027.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25028.     at Module.load (module.js:565:32)
  25029.     at tryModuleLoad (module.js:505:12)
  25030.     at Function.Module._load (module.js:497:3)
  25031.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25032.     at require (internal/module.js:11:18)
  25033.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  25034.     at Module._compile (module.js:652:30)
  25035.     at Object.Module._extensions..js (module.js:663:10)
  25036.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25037.     at Module.load (module.js:565:32)
  25038.     at tryModuleLoad (module.js:505:12)
  25039.     at Function.Module._load (module.js:497:3)
  25040.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25041.     at require (internal/module.js:11:18)
  25042.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  25043.     at Module._compile (module.js:652:30)
  25044.     at Object.Module._extensions..js (module.js:663:10)
  25045.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25046.     at Module.load (module.js:565:32)
  25047.     at tryModuleLoad (module.js:505:12)
  25048.     at Function.Module._load (module.js:497:3)
  25049.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25050.     at require (internal/module.js:11:18)
  25051.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  25052.     at Module._compile (module.js:652:30)
  25053.     at Object.Module._extensions..js (module.js:663:10)
  25054.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25055.     at Module.load (module.js:565:32)
  25056.     at tryModuleLoad (module.js:505:12)
  25057.     at Function.Module._load (module.js:497:3)
  25058.     at Module.require (module.js:596:17)
  25059.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  25060.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  25061.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  25062.     at Generator.next (<anonymous>)
  25063.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25064.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25065.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25066.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  25067.     at Generator.next (<anonymous>)
  25068.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25069.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25070.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25071.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  25072.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25073.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25074.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  25075.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  25076.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  25077.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  25078.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25079.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25080.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20) code: 'MODULE_NOT_FOUND' }
  25081. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  25082. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25083. TEST: Test listening for irc.example_M-someone to call function 'connect'
  25084. TEST: Test listening for irc.example_M-someone to call function 'join'
  25085. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  25086. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  25087. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  25088. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  25089. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  25090. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  25091. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  25092. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  25093. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  25094. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  25095. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  25096. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  25097. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  25098. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  25099. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : g9hexpy442800 (bot enabled=true)
  25100. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  25101. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  25102. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  25103. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  25104. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> connected!
  25105. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#g9hexpy442800> _keepAlive; Restarting 172800s idle timeout
  25106. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  25107. 2018-04-26 17:58:01 INFO:req [ab7sslnt5qo00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  25108. 2018-04-26 17:58:01 INFO:req [ab7sslnt5qo00] [M->I] Handling invite from user directed to bot.
  25109. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  25110. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25111. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  25112. 2018-04-26 17:58:01 INFO:IrcBridge [ab7sslnt5qo00] [M->I] SUCCESS  (2ms)
  25113. 2018-04-26 17:58:01 INFO:req [htbgkfz357s00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  25114. 2018-04-26 17:58:01 INFO:req [htbgkfz357s00] [M->I] Relaying message in #coffee on irc.example
  25115. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  25116. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  25117. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  25118. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  25119. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  25120. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  25121. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  25122. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  25123. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) connected!
  25124. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25125. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25126. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25127. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Joining channel #coffee
  25128. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25129. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25130. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Joined channel #coffee
  25131. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25132. 2018-04-26 17:58:01 INFO:IrcBridge [htbgkfz357s00] [M->I] SUCCESS  (37ms)
  25133. TEST: Test listening for irc.example_M-someone to call function 'send'
  25134. TEST: Test listening for irc.example_M-someone to call function 'say'
  25135. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  25136. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] Received admin message from @someone:somewhere
  25137. 2018-04-26 17:58:01 INFO:req [hkm27hmn8oo00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  25138. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  25139. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  25140. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  25141. 2018-04-26 17:58:01 ERROR:client-connection Server: irc.example (M-someone) Error: {"commandType":"error","command":"err_nicktoofast"}
  25142. 2018-04-26 17:58:01 ERROR:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) Nick change error : err_nicktoofast
  25143. 2018-04-26 17:58:01 ERROR:req [hkm27hmn8oo00] [M->I] Error: Failed to change nick: err_nicktoofast
  25144.     at Client.nickErrListener (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:247:24)
  25145.     at Object.onceWrapper (events.js:315:30)
  25146.     at emitOne (events.js:121:20)
  25147.     at Client.emit (events.js:211:7)
  25148.     at Client.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:350:20)
  25149.     at EventEmitter.<anonymous> (/opt/matrix-appservice-irc/spec/util/irc-client-mock.js:197:18)
  25150.     at emitMany (events.js:152:20)
  25151.     at EventEmitter.emit (events.js:224:7)
  25152.     at Client.<anonymous> (/opt/matrix-appservice-irc/spec/util/irc-client-mock.js:82:32)
  25153.     at Client.SpyStrategy.exec (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5083:19)
  25154.     at Client.spy (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4873:44)
  25155.     at Client.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4849:20)
  25156.     at Client.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4890:50)
  25157.     at Client.self.client.send (/opt/matrix-appservice-irc/lib/irc/ConnectionInstance.js:261:18)
  25158.     at Promise (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:252:27)
  25159.     at BridgedClient.changeNick (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:220:12)
  25160.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:324:48)
  25161. From previous event:
  25162.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1084:20)
  25163.     at Generator.next (<anonymous>)
  25164. From previous event:
  25165.     at MatrixHandler.onMessage (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1424:33)
  25166.     at IrcBridge.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:511:34)
  25167.     at Generator.next (<anonymous>)
  25168. From previous event:
  25169.     at IrcBridge.onEvent (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:493:30)
  25170.     at Bridge._onConsume (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:716:30)
  25171.     at /opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:694:18
  25172.     at tryCatcher (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23)
  25173.     at Promise._settlePromiseFromHandler (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31)
  25174.     at Promise._settlePromiseAt (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18)
  25175.     at Promise._settlePromiseAtPostResolution (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:248:10)
  25176.     at Async._drainQueue (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:128:12)
  25177.     at Async._drainQueues (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10)
  25178.     at Immediate.Async.drainQueues [as _onImmediate] (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14)
  25179.     at runCallback (timers.js:794:20)
  25180.     at tryOnImmediate (timers.js:752:5)
  25181.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  25182. 2018-04-26 17:58:01 INFO:IrcBridge [hkm27hmn8oo00] [M->I] SUCCESS  (6ms)
  25183. 2018-04-26 17:58:01 INFO:req [1ji9aas8wa3k0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=I don't know what co
  25184. 2018-04-26 17:58:01 INFO:req [1ji9aas8wa3k0] [M->I] Relaying message in #coffee on irc.example
  25185. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  25186. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25187. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#gwdrm6kfowg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25188. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25189. TEST: Invoking test callback for user irc.example_M-someone : client.say([{"addr":"irc.example","nick":"M-someone)
  25190. 2018-04-26 17:58:01 INFO:IrcBridge [1ji9aas8wa3k0] [M->I] SUCCESS  (2ms)
  25191. 2018-04-26 17:58:01 INFO:main Killing bridge
  25192. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  25193. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25194. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  25195. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  25196. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25197. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  25198. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  25199. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25200. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25201. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25202. .Admin rooms should timeout !nick changes after 10 seconds
  25203. ==========================================================
  25204. olm load error { Error: Cannot find module 'olm'
  25205.     at Function.Module._resolveFilename (module.js:547:15)
  25206.     at Function.Module._load (module.js:474:25)
  25207.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25208.     at require (internal/module.js:11:18)
  25209.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  25210.     at Module._compile (module.js:652:30)
  25211.     at Object.Module._extensions..js (module.js:663:10)
  25212.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25213.     at Module.load (module.js:565:32)
  25214.     at tryModuleLoad (module.js:505:12)
  25215.     at Function.Module._load (module.js:497:3)
  25216.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25217.     at require (internal/module.js:11:18)
  25218.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  25219.     at Module._compile (module.js:652:30)
  25220.     at Object.Module._extensions..js (module.js:663:10)
  25221.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25222.     at Module.load (module.js:565:32)
  25223.     at tryModuleLoad (module.js:505:12)
  25224.     at Function.Module._load (module.js:497:3)
  25225.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25226.     at require (internal/module.js:11:18)
  25227.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  25228.     at Module._compile (module.js:652:30)
  25229.     at Object.Module._extensions..js (module.js:663:10)
  25230.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25231.     at Module.load (module.js:565:32)
  25232.     at tryModuleLoad (module.js:505:12)
  25233.     at Function.Module._load (module.js:497:3)
  25234.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25235.     at require (internal/module.js:11:18)
  25236.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  25237.     at Module._compile (module.js:652:30)
  25238.     at Object.Module._extensions..js (module.js:663:10)
  25239.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25240.     at Module.load (module.js:565:32)
  25241.     at tryModuleLoad (module.js:505:12)
  25242.     at Function.Module._load (module.js:497:3)
  25243.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25244.     at require (internal/module.js:11:18)
  25245.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  25246.     at Module._compile (module.js:652:30)
  25247.     at Object.Module._extensions..js (module.js:663:10)
  25248.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25249.     at Module.load (module.js:565:32)
  25250.     at tryModuleLoad (module.js:505:12)
  25251.     at Function.Module._load (module.js:497:3)
  25252.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  25253.     at require (internal/module.js:11:18)
  25254.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  25255.     at Module._compile (module.js:652:30)
  25256.     at Object.Module._extensions..js (module.js:663:10)
  25257.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25258.     at Module.load (module.js:565:32)
  25259.     at tryModuleLoad (module.js:505:12)
  25260.     at Function.Module._load (module.js:497:3)
  25261.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25262.     at require (internal/module.js:11:18)
  25263.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  25264.     at Module._compile (module.js:652:30)
  25265.     at Object.Module._extensions..js (module.js:663:10)
  25266.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25267.     at Module.load (module.js:565:32)
  25268.     at tryModuleLoad (module.js:505:12)
  25269.     at Function.Module._load (module.js:497:3)
  25270.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25271.     at require (internal/module.js:11:18)
  25272.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  25273.     at Module._compile (module.js:652:30)
  25274.     at Object.Module._extensions..js (module.js:663:10)
  25275.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25276.     at Module.load (module.js:565:32)
  25277.     at tryModuleLoad (module.js:505:12)
  25278.     at Function.Module._load (module.js:497:3)
  25279.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25280.     at require (internal/module.js:11:18)
  25281.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  25282.     at Module._compile (module.js:652:30)
  25283.     at Object.Module._extensions..js (module.js:663:10)
  25284.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25285.     at Module.load (module.js:565:32)
  25286.     at tryModuleLoad (module.js:505:12)
  25287.     at Function.Module._load (module.js:497:3)
  25288.     at Module.require (module.js:596:17)
  25289.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  25290.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  25291.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  25292.     at Generator.next (<anonymous>)
  25293.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25294.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25295.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25296.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  25297.     at Generator.next (<anonymous>)
  25298.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25299.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25300.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25301.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  25302.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25303.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25304.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  25305.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  25306.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  25307.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  25308.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25309.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25310.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  25311.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  25312.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  25313.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  25314.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  25315.     at runCallback (timers.js:794:20)
  25316.     at tryOnImmediate (timers.js:752:5)
  25317.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  25318. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  25319. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25320. TEST: Test listening for irc.example_M-someone to call function 'connect'
  25321. TEST: Test listening for irc.example_M-someone to call function 'join'
  25322. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  25323. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  25324. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  25325. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  25326. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  25327. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  25328. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  25329. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  25330. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  25331. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  25332. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  25333. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  25334. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  25335. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  25336. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : 1nv7pm6ixmtc0 (bot enabled=true)
  25337. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  25338. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  25339. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  25340. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  25341. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> connected!
  25342. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> _keepAlive; Restarting 172800s idle timeout
  25343. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  25344. 2018-04-26 17:58:01 INFO:req [2cp8ro8toao00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  25345. 2018-04-26 17:58:01 INFO:req [2cp8ro8toao00] [M->I] Handling invite from user directed to bot.
  25346. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  25347. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25348. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  25349. 2018-04-26 17:58:01 INFO:IrcBridge [2cp8ro8toao00] [M->I] SUCCESS  (2ms)
  25350. 2018-04-26 17:58:01 INFO:req [j4q12p9j7iw00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  25351. 2018-04-26 17:58:01 INFO:req [j4q12p9j7iw00] [M->I] Relaying message in #coffee on irc.example
  25352. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  25353. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  25354. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  25355. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  25356. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  25357. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  25358. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  25359. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  25360. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) connected!
  25361. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25362. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25363. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25364. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Joining channel #coffee
  25365. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25366. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25367. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Joined channel #coffee
  25368. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25369. 2018-04-26 17:58:01 INFO:IrcBridge [j4q12p9j7iw00] [M->I] SUCCESS  (7ms)
  25370. TEST: Test listening for irc.example_M-someone to call function 'send'
  25371. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!nick irc.example Bl
  25372. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] Received admin message from @someone:somewhere
  25373. 2018-04-26 17:58:01 INFO:req [g7dz7bkzt8w00] [M->I] @someone:somewhere wants to change their nick on irc.example to Blurple
  25374. 2018-04-26 17:58:01 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  25375. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  25376. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  25377. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Joining channel #coffee
  25378. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  25379. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  25380. 2018-04-26 17:58:01 INFO:IrcBridge [g7dz7bkzt8w00] [M->I] DELAYED  (3ms)
  25381. 2018-04-26 17:58:01 ERROR:BridgedClient <M-someone@irc.example#c6sxz280lyg00> (@someone:somewhere) Timed out trying to change nick to Blurple
  25382. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#1nv7pm6ixmtc0> Joined channel #coffee
  25383. 2018-04-26 17:58:01 ERROR:req [g7dz7bkzt8w00] [M->I] Error: Timed out waiting for a response to change nick.
  25384.     at setTimeout (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:229:20)
  25385.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2250:32
  25386.     at forEachFunction (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2217:9)
  25387.     at runScheduledFunctions (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2245:9)
  25388.     at DelayedFunctionScheduler.self.tick (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2116:7)
  25389.     at Clock.self.tick (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2024:34)
  25390.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:421:33)
  25391. From previous event:
  25392.     at BridgedClient.changeNick (/opt/matrix-appservice-irc/lib/irc/BridgedClient.js:220:12)
  25393.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:324:48)
  25394. From previous event:
  25395.     at MatrixHandler.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1084:20)
  25396.     at Generator.next (<anonymous>)
  25397. From previous event:
  25398.     at MatrixHandler.onMessage (/opt/matrix-appservice-irc/lib/bridge/MatrixHandler.js:1424:33)
  25399.     at IrcBridge.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:511:34)
  25400.     at Generator.next (<anonymous>)
  25401. From previous event:
  25402.     at IrcBridge.onEvent (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:493:30)
  25403.     at Bridge._onConsume (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:716:30)
  25404.     at /opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/bridge.js:694:18
  25405.     at tryCatcher (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/util.js:26:23)
  25406.     at Promise._settlePromiseFromHandler (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:510:31)
  25407.     at Promise._settlePromiseAt (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:584:18)
  25408.     at Promise._settlePromiseAtPostResolution (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/promise.js:248:10)
  25409.     at Async._drainQueue (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:128:12)
  25410.     at Async._drainQueues (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:133:10)
  25411.     at Immediate.Async.drainQueues [as _onImmediate] (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/node_modules/bluebird/js/main/async.js:15:14)
  25412.     at runCallback (timers.js:794:20)
  25413.     at tryOnImmediate (timers.js:752:5)
  25414.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  25415. 2018-04-26 17:58:01 INFO:IrcBridge [g7dz7bkzt8w00] [M->I] SUCCESS  (5ms)
  25416. 2018-04-26 17:58:01 INFO:main Killing bridge
  25417. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  25418. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25419. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  25420. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  25421. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25422. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  25423. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  25424. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25425. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25426. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25427. .Admin rooms should be able to join a channel with !join if they are on the whitelist
  25428. =====================================================================================
  25429. olm load error { Error: Cannot find module 'olm'
  25430.     at Function.Module._resolveFilename (module.js:547:15)
  25431.     at Function.Module._load (module.js:474:25)
  25432.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25433.     at require (internal/module.js:11:18)
  25434.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  25435.     at Module._compile (module.js:652:30)
  25436.     at Object.Module._extensions..js (module.js:663:10)
  25437.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25438.     at Module.load (module.js:565:32)
  25439.     at tryModuleLoad (module.js:505:12)
  25440.     at Function.Module._load (module.js:497:3)
  25441.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25442.     at require (internal/module.js:11:18)
  25443.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  25444.     at Module._compile (module.js:652:30)
  25445.     at Object.Module._extensions..js (module.js:663:10)
  25446.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25447.     at Module.load (module.js:565:32)
  25448.     at tryModuleLoad (module.js:505:12)
  25449.     at Function.Module._load (module.js:497:3)
  25450.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25451.     at require (internal/module.js:11:18)
  25452.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  25453.     at Module._compile (module.js:652:30)
  25454.     at Object.Module._extensions..js (module.js:663:10)
  25455.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25456.     at Module.load (module.js:565:32)
  25457.     at tryModuleLoad (module.js:505:12)
  25458.     at Function.Module._load (module.js:497:3)
  25459.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25460.     at require (internal/module.js:11:18)
  25461.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  25462.     at Module._compile (module.js:652:30)
  25463.     at Object.Module._extensions..js (module.js:663:10)
  25464.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25465.     at Module.load (module.js:565:32)
  25466.     at tryModuleLoad (module.js:505:12)
  25467.     at Function.Module._load (module.js:497:3)
  25468.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25469.     at require (internal/module.js:11:18)
  25470.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  25471.     at Module._compile (module.js:652:30)
  25472.     at Object.Module._extensions..js (module.js:663:10)
  25473.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25474.     at Module.load (module.js:565:32)
  25475.     at tryModuleLoad (module.js:505:12)
  25476.     at Function.Module._load (module.js:497:3)
  25477.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  25478.     at require (internal/module.js:11:18)
  25479.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  25480.     at Module._compile (module.js:652:30)
  25481.     at Object.Module._extensions..js (module.js:663:10)
  25482.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25483.     at Module.load (module.js:565:32)
  25484.     at tryModuleLoad (module.js:505:12)
  25485.     at Function.Module._load (module.js:497:3)
  25486.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25487.     at require (internal/module.js:11:18)
  25488.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  25489.     at Module._compile (module.js:652:30)
  25490.     at Object.Module._extensions..js (module.js:663:10)
  25491.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25492.     at Module.load (module.js:565:32)
  25493.     at tryModuleLoad (module.js:505:12)
  25494.     at Function.Module._load (module.js:497:3)
  25495.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25496.     at require (internal/module.js:11:18)
  25497.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  25498.     at Module._compile (module.js:652:30)
  25499.     at Object.Module._extensions..js (module.js:663:10)
  25500.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25501.     at Module.load (module.js:565:32)
  25502.     at tryModuleLoad (module.js:505:12)
  25503.     at Function.Module._load (module.js:497:3)
  25504.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25505.     at require (internal/module.js:11:18)
  25506.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  25507.     at Module._compile (module.js:652:30)
  25508.     at Object.Module._extensions..js (module.js:663:10)
  25509.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25510.     at Module.load (module.js:565:32)
  25511.     at tryModuleLoad (module.js:505:12)
  25512.     at Function.Module._load (module.js:497:3)
  25513.     at Module.require (module.js:596:17)
  25514.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  25515.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  25516.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  25517.     at Generator.next (<anonymous>)
  25518.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25519.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25520.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25521.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  25522.     at Generator.next (<anonymous>)
  25523.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25524.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25525.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25526.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  25527.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25528.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25529.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  25530.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  25531.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  25532.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  25533.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25534.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25535.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  25536.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  25537.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  25538.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  25539.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  25540.     at runCallback (timers.js:794:20)
  25541.     at tryOnImmediate (timers.js:752:5)
  25542.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  25543. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  25544. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25545. TEST: Test listening for irc.example_M-someone to call function 'connect'
  25546. TEST: Test listening for irc.example_M-someone to call function 'join'
  25547. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'id' for store.
  25548. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'matrix_id' for store.
  25549. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'remote_id' for store.
  25550. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'localpart' for store.
  25551. 2018-04-26 17:58:01 INFO:DataStore Indexes checked on 'user id' for store.
  25552. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  25553. 2018-04-26 17:58:01 INFO:DataStore Indexes checked for ident username for irc.example on users database
  25554. 2018-04-26 17:58:01 INFO:IrcBridge Joining mapped Matrix rooms...
  25555. 2018-04-26 17:58:01 INFO:IrcBridge Syncing relevant membership lists...
  25556. 2018-04-26 17:58:01 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  25557. 2018-04-26 17:58:01 INFO:Provisioner Starting provisioning...
  25558. 2018-04-26 17:58:01 INFO:Provisioner Provisioning started
  25559. 2018-04-26 17:58:01 INFO:IrcBridge Connecting to IRC networks...
  25560. 2018-04-26 17:58:01 DEBUG:ClientPool 0 active connections on irc.example
  25561. 2018-04-26 17:58:01 DEBUG:IrcBridge Created new bot client for irc.example : ft0kpwixd6o00 (bot enabled=true)
  25562. 2018-04-26 17:58:01 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  25563. 2018-04-26 17:58:01 INFO:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  25564. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  25565. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  25566. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> connected!
  25567. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> _keepAlive; Restarting 172800s idle timeout
  25568. 2018-04-26 17:58:01 INFO:IrcBridge Startup complete.
  25569. 2018-04-26 17:58:01 INFO:req [670lf5gtzh800] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  25570. 2018-04-26 17:58:01 INFO:req [670lf5gtzh800] [M->I] Handling invite from user directed to bot.
  25571. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  25572. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25573. 2018-04-26 17:58:01 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  25574. 2018-04-26 17:58:01 INFO:IrcBridge [670lf5gtzh800] [M->I] SUCCESS  (2ms)
  25575. 2018-04-26 17:58:01 INFO:req [cymaggsnr3400] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  25576. 2018-04-26 17:58:01 INFO:req [cymaggsnr3400] [M->I] Relaying message in #coffee on irc.example
  25577. 2018-04-26 17:58:01 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  25578. 2018-04-26 17:58:01 DEBUG:ClientPool 1 active connections on irc.example
  25579. 2018-04-26 17:58:01 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  25580. 2018-04-26 17:58:01 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  25581. 2018-04-26 17:58:01 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  25582. 2018-04-26 17:58:01 INFO:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  25583. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  25584. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  25585. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) connected!
  25586. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25587. 2018-04-26 17:58:01 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25588. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25589. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Joining channel #coffee
  25590. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25591. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25592. 2018-04-26 17:58:01 DEBUG:BridgedClient <M-someone@irc.example#8uh9oiovdqg00> (@someone:somewhere) Joined channel #coffee
  25593. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25594. 2018-04-26 17:58:01 INFO:IrcBridge [cymaggsnr3400] [M->I] SUCCESS  (6ms)
  25595. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25596. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join irc.example #a
  25597. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Received admin message from @someone:somewhere
  25598. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] @someone:somewhere wants to join the channel #awooga on irc.example
  25599. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Joining channel #awooga
  25600. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  25601. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  25602. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  25603. 2018-04-26 17:58:01 DEBUG:BridgedClient <ro_bot_nick@irc.example#ft0kpwixd6o00> Joined channel #awooga
  25604. 2018-04-26 17:58:01 INFO:DataStore storeRoom (id=!aasifuhawei:efjkwehfi, addr=irc.example, chan=#awooga, origin=join)
  25605. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Created a room to track #awooga on irc.example and invited @someone:somewhere
  25606. 2018-04-26 17:58:01 INFO:req [2xbpezphf4w00] [M->I] Inviting @someone:somewhere to room !aasifuhawei:efjkwehfi
  25607. 2018-04-26 17:58:01 INFO:PublicitySyncer Bot requesting mode for #awooga on irc.example
  25608. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25609. 2018-04-26 17:58:01 INFO:IrcBridge [2xbpezphf4w00] [M->I] SUCCESS  (5ms)
  25610. 2018-04-26 17:58:01 INFO:main Killing bridge
  25611. 2018-04-26 17:58:01 INFO:IrcBridge Killing all clients
  25612. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25613. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  25614. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  25615. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25616. 2018-04-26 17:58:01 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  25617. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  25618. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25619. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  M-someone
  25620. 2018-04-26 17:58:01 INFO:BridgedClient Killing client  ro_bot_nick
  25621. .Admin rooms should be able to join a channel with !join and a key
  25622. ==================================================================
  25623. olm load error { Error: Cannot find module 'olm'
  25624.     at Function.Module._resolveFilename (module.js:547:15)
  25625.     at Function.Module._load (module.js:474:25)
  25626.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25627.     at require (internal/module.js:11:18)
  25628.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  25629.     at Module._compile (module.js:652:30)
  25630.     at Object.Module._extensions..js (module.js:663:10)
  25631.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25632.     at Module.load (module.js:565:32)
  25633.     at tryModuleLoad (module.js:505:12)
  25634.     at Function.Module._load (module.js:497:3)
  25635.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25636.     at require (internal/module.js:11:18)
  25637.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  25638.     at Module._compile (module.js:652:30)
  25639.     at Object.Module._extensions..js (module.js:663:10)
  25640.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25641.     at Module.load (module.js:565:32)
  25642.     at tryModuleLoad (module.js:505:12)
  25643.     at Function.Module._load (module.js:497:3)
  25644.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25645.     at require (internal/module.js:11:18)
  25646.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  25647.     at Module._compile (module.js:652:30)
  25648.     at Object.Module._extensions..js (module.js:663:10)
  25649.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25650.     at Module.load (module.js:565:32)
  25651.     at tryModuleLoad (module.js:505:12)
  25652.     at Function.Module._load (module.js:497:3)
  25653.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25654.     at require (internal/module.js:11:18)
  25655.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  25656.     at Module._compile (module.js:652:30)
  25657.     at Object.Module._extensions..js (module.js:663:10)
  25658.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25659.     at Module.load (module.js:565:32)
  25660.     at tryModuleLoad (module.js:505:12)
  25661.     at Function.Module._load (module.js:497:3)
  25662.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25663.     at require (internal/module.js:11:18)
  25664.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  25665.     at Module._compile (module.js:652:30)
  25666.     at Object.Module._extensions..js (module.js:663:10)
  25667.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25668.     at Module.load (module.js:565:32)
  25669.     at tryModuleLoad (module.js:505:12)
  25670.     at Function.Module._load (module.js:497:3)
  25671.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  25672.     at require (internal/module.js:11:18)
  25673.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  25674.     at Module._compile (module.js:652:30)
  25675.     at Object.Module._extensions..js (module.js:663:10)
  25676.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25677.     at Module.load (module.js:565:32)
  25678.     at tryModuleLoad (module.js:505:12)
  25679.     at Function.Module._load (module.js:497:3)
  25680.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25681.     at require (internal/module.js:11:18)
  25682.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  25683.     at Module._compile (module.js:652:30)
  25684.     at Object.Module._extensions..js (module.js:663:10)
  25685.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25686.     at Module.load (module.js:565:32)
  25687.     at tryModuleLoad (module.js:505:12)
  25688.     at Function.Module._load (module.js:497:3)
  25689.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25690.     at require (internal/module.js:11:18)
  25691.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  25692.     at Module._compile (module.js:652:30)
  25693.     at Object.Module._extensions..js (module.js:663:10)
  25694.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25695.     at Module.load (module.js:565:32)
  25696.     at tryModuleLoad (module.js:505:12)
  25697.     at Function.Module._load (module.js:497:3)
  25698.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25699.     at require (internal/module.js:11:18)
  25700.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  25701.     at Module._compile (module.js:652:30)
  25702.     at Object.Module._extensions..js (module.js:663:10)
  25703.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25704.     at Module.load (module.js:565:32)
  25705.     at tryModuleLoad (module.js:505:12)
  25706.     at Function.Module._load (module.js:497:3)
  25707.     at Module.require (module.js:596:17)
  25708.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  25709.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  25710.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  25711.     at Generator.next (<anonymous>)
  25712.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25713.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25714.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25715.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  25716.     at Generator.next (<anonymous>)
  25717.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25718.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25719.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25720.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  25721.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25722.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25723.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  25724.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  25725.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  25726.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  25727.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25728.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25729.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  25730.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  25731.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  25732.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  25733.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  25734.     at ontimeout (timers.js:482:11)
  25735.     at tryOnTimeout (timers.js:317:5)
  25736.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  25737. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  25738. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25739. TEST: Test listening for irc.example_M-someone to call function 'connect'
  25740. TEST: Test listening for irc.example_M-someone to call function 'join'
  25741. (node:8811) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added. Use emitter.setMaxListeners() to increase limit
  25742. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'id' for store.
  25743. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'matrix_id' for store.
  25744. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'remote_id' for store.
  25745. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'localpart' for store.
  25746. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'user id' for store.
  25747. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  25748. 2018-04-26 17:58:02 INFO:DataStore Indexes checked for ident username for irc.example on users database
  25749. 2018-04-26 17:58:02 INFO:IrcBridge Joining mapped Matrix rooms...
  25750. 2018-04-26 17:58:02 INFO:IrcBridge Syncing relevant membership lists...
  25751. 2018-04-26 17:58:02 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  25752. 2018-04-26 17:58:02 INFO:Provisioner Starting provisioning...
  25753. 2018-04-26 17:58:02 INFO:Provisioner Provisioning started
  25754. 2018-04-26 17:58:02 INFO:IrcBridge Connecting to IRC networks...
  25755. 2018-04-26 17:58:02 DEBUG:ClientPool 0 active connections on irc.example
  25756. 2018-04-26 17:58:02 DEBUG:IrcBridge Created new bot client for irc.example : b9moobxx4io00 (bot enabled=true)
  25757. 2018-04-26 17:58:02 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  25758. 2018-04-26 17:58:02 INFO:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  25759. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  25760. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  25761. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> connected!
  25762. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> _keepAlive; Restarting 172800s idle timeout
  25763. 2018-04-26 17:58:02 INFO:IrcBridge Startup complete.
  25764. 2018-04-26 17:58:02 INFO:req [36rz4xgergo0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  25765. 2018-04-26 17:58:02 INFO:req [36rz4xgergo0] [M->I] Handling invite from user directed to bot.
  25766. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  25767. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25768. 2018-04-26 17:58:02 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  25769. 2018-04-26 17:58:02 INFO:IrcBridge [36rz4xgergo0] [M->I] SUCCESS  (3ms)
  25770. 2018-04-26 17:58:02 INFO:req [269y7r6yi3a80] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  25771. 2018-04-26 17:58:02 INFO:req [269y7r6yi3a80] [M->I] Relaying message in #coffee on irc.example
  25772. 2018-04-26 17:58:02 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  25773. 2018-04-26 17:58:02 DEBUG:ClientPool 1 active connections on irc.example
  25774. 2018-04-26 17:58:02 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  25775. 2018-04-26 17:58:02 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  25776. 2018-04-26 17:58:02 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  25777. 2018-04-26 17:58:02 INFO:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  25778. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  25779. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  25780. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) connected!
  25781. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25782. 2018-04-26 17:58:02 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25783. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25784. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joining channel #coffee
  25785. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25786. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25787. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joined channel #coffee
  25788. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25789. 2018-04-26 17:58:02 INFO:IrcBridge [269y7r6yi3a80] [M->I] SUCCESS  (6ms)
  25790. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25791. TEST: Test listening for irc.example_M-someone to call function 'join'
  25792. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!join irc.example #a
  25793. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Received admin message from @someone:somewhere
  25794. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] @someone:somewhere wants to join the channel #awooga on irc.example
  25795. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Joining channel #awooga
  25796. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  25797. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  25798. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  25799. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9moobxx4io00> Joined channel #awooga
  25800. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!aasifuhawei:efjkwehfi, addr=irc.example, chan=#awooga, origin=join)
  25801. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Created a room to track #awooga on irc.example and invited @someone:somewhere
  25802. 2018-04-26 17:58:02 INFO:req [3bwjk9zus3s0] [M->I] Inviting @someone:somewhere to room !aasifuhawei:efjkwehfi
  25803. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  25804. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #awooga on irc.example
  25805. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25806. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joining channel #awooga
  25807. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25808. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25809. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25810. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#dnwoe1dducg00> (@someone:somewhere) Joined channel #awooga
  25811. 2018-04-26 17:58:02 INFO:IrcBridge [3bwjk9zus3s0] [M->I] SUCCESS  (5ms)
  25812. 2018-04-26 17:58:02 INFO:main Killing bridge
  25813. 2018-04-26 17:58:02 INFO:IrcBridge Killing all clients
  25814. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  25815. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  25816. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  25817. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  25818. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  25819. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  25820. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  25821. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  25822. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  25823. .Admin rooms should allow arbitrary IRC commands to be issued
  25824. =============================================================
  25825. olm load error { Error: Cannot find module 'olm'
  25826.     at Function.Module._resolveFilename (module.js:547:15)
  25827.     at Function.Module._load (module.js:474:25)
  25828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25829.     at require (internal/module.js:11:18)
  25830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  25831.     at Module._compile (module.js:652:30)
  25832.     at Object.Module._extensions..js (module.js:663:10)
  25833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25834.     at Module.load (module.js:565:32)
  25835.     at tryModuleLoad (module.js:505:12)
  25836.     at Function.Module._load (module.js:497:3)
  25837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25838.     at require (internal/module.js:11:18)
  25839.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  25840.     at Module._compile (module.js:652:30)
  25841.     at Object.Module._extensions..js (module.js:663:10)
  25842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25843.     at Module.load (module.js:565:32)
  25844.     at tryModuleLoad (module.js:505:12)
  25845.     at Function.Module._load (module.js:497:3)
  25846.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25847.     at require (internal/module.js:11:18)
  25848.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  25849.     at Module._compile (module.js:652:30)
  25850.     at Object.Module._extensions..js (module.js:663:10)
  25851.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25852.     at Module.load (module.js:565:32)
  25853.     at tryModuleLoad (module.js:505:12)
  25854.     at Function.Module._load (module.js:497:3)
  25855.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25856.     at require (internal/module.js:11:18)
  25857.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  25858.     at Module._compile (module.js:652:30)
  25859.     at Object.Module._extensions..js (module.js:663:10)
  25860.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25861.     at Module.load (module.js:565:32)
  25862.     at tryModuleLoad (module.js:505:12)
  25863.     at Function.Module._load (module.js:497:3)
  25864.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25865.     at require (internal/module.js:11:18)
  25866.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  25867.     at Module._compile (module.js:652:30)
  25868.     at Object.Module._extensions..js (module.js:663:10)
  25869.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25870.     at Module.load (module.js:565:32)
  25871.     at tryModuleLoad (module.js:505:12)
  25872.     at Function.Module._load (module.js:497:3)
  25873.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  25874.     at require (internal/module.js:11:18)
  25875.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  25876.     at Module._compile (module.js:652:30)
  25877.     at Object.Module._extensions..js (module.js:663:10)
  25878.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25879.     at Module.load (module.js:565:32)
  25880.     at tryModuleLoad (module.js:505:12)
  25881.     at Function.Module._load (module.js:497:3)
  25882.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25883.     at require (internal/module.js:11:18)
  25884.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  25885.     at Module._compile (module.js:652:30)
  25886.     at Object.Module._extensions..js (module.js:663:10)
  25887.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25888.     at Module.load (module.js:565:32)
  25889.     at tryModuleLoad (module.js:505:12)
  25890.     at Function.Module._load (module.js:497:3)
  25891.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25892.     at require (internal/module.js:11:18)
  25893.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  25894.     at Module._compile (module.js:652:30)
  25895.     at Object.Module._extensions..js (module.js:663:10)
  25896.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25897.     at Module.load (module.js:565:32)
  25898.     at tryModuleLoad (module.js:505:12)
  25899.     at Function.Module._load (module.js:497:3)
  25900.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  25901.     at require (internal/module.js:11:18)
  25902.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  25903.     at Module._compile (module.js:652:30)
  25904.     at Object.Module._extensions..js (module.js:663:10)
  25905.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  25906.     at Module.load (module.js:565:32)
  25907.     at tryModuleLoad (module.js:505:12)
  25908.     at Function.Module._load (module.js:497:3)
  25909.     at Module.require (module.js:596:17)
  25910.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  25911.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  25912.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  25913.     at Generator.next (<anonymous>)
  25914.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25915.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25916.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25917.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  25918.     at Generator.next (<anonymous>)
  25919.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  25920.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  25921.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  25922.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  25923.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25924.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25925.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  25926.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  25927.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  25928.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  25929.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  25930.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  25931.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  25932.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  25933.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  25934.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  25935.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  25936.     at runCallback (timers.js:794:20)
  25937.     at tryOnImmediate (timers.js:752:5)
  25938.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  25939. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  25940. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  25941. TEST: Test listening for irc.example_M-someone to call function 'connect'
  25942. TEST: Test listening for irc.example_M-someone to call function 'join'
  25943. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'id' for store.
  25944. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'matrix_id' for store.
  25945. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'remote_id' for store.
  25946. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'localpart' for store.
  25947. 2018-04-26 17:58:02 INFO:DataStore Indexes checked on 'user id' for store.
  25948. 2018-04-26 17:58:02 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  25949. 2018-04-26 17:58:02 INFO:DataStore Indexes checked for ident username for irc.example on users database
  25950. 2018-04-26 17:58:02 INFO:IrcBridge Joining mapped Matrix rooms...
  25951. 2018-04-26 17:58:02 INFO:IrcBridge Syncing relevant membership lists...
  25952. 2018-04-26 17:58:02 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  25953. 2018-04-26 17:58:02 INFO:Provisioner Starting provisioning...
  25954. 2018-04-26 17:58:02 INFO:Provisioner Provisioning started
  25955. 2018-04-26 17:58:02 INFO:IrcBridge Connecting to IRC networks...
  25956. 2018-04-26 17:58:02 DEBUG:ClientPool 0 active connections on irc.example
  25957. 2018-04-26 17:58:02 DEBUG:IrcBridge Created new bot client for irc.example : hbk5rwglwe000 (bot enabled=true)
  25958. 2018-04-26 17:58:02 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  25959. 2018-04-26 17:58:02 INFO:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  25960. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  25961. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  25962. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> connected!
  25963. 2018-04-26 17:58:02 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbk5rwglwe000> _keepAlive; Restarting 172800s idle timeout
  25964. 2018-04-26 17:58:02 INFO:IrcBridge Startup complete.
  25965. 2018-04-26 17:58:02 INFO:req [1fdht4we1rpc0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  25966. 2018-04-26 17:58:02 INFO:req [1fdht4we1rpc0] [M->I] Handling invite from user directed to bot.
  25967. 2018-04-26 17:58:02 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  25968. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  25969. 2018-04-26 17:58:02 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  25970. 2018-04-26 17:58:02 INFO:IrcBridge [1fdht4we1rpc0] [M->I] SUCCESS  (2ms)
  25971. 2018-04-26 17:58:02 INFO:req [aabqhajddo800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  25972. 2018-04-26 17:58:02 INFO:req [aabqhajddo800] [M->I] Relaying message in #coffee on irc.example
  25973. 2018-04-26 17:58:02 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  25974. 2018-04-26 17:58:02 DEBUG:ClientPool 1 active connections on irc.example
  25975. 2018-04-26 17:58:02 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  25976. 2018-04-26 17:58:02 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  25977. 2018-04-26 17:58:02 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  25978. 2018-04-26 17:58:02 INFO:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  25979. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  25980. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  25981. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) connected!
  25982. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25983. 2018-04-26 17:58:02 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  25984. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  25985. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Joining channel #coffee
  25986. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  25987. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  25988. 2018-04-26 17:58:02 DEBUG:BridgedClient <M-someone@irc.example#jg60lnd2mrs00> (@someone:somewhere) Joined channel #coffee
  25989. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  25990. 2018-04-26 17:58:02 INFO:IrcBridge [aabqhajddo800] [M->I] SUCCESS  (25ms)
  25991. TEST: Test listening for irc.example_M-someone to call function 'send'
  25992. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example JOI
  25993. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] Received admin message from @someone:somewhere
  25994. 2018-04-26 17:58:02 INFO:req [1s6mvxamwcio0] [M->I] No valid (old form) admin command, will try new format
  25995. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  25996. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  25997. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  25998. 2018-04-26 17:58:02 INFO:IrcBridge [1s6mvxamwcio0] [M->I] SUCCESS  (2ms)
  25999. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example TOP
  26000. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] Received admin message from @someone:somewhere
  26001. 2018-04-26 17:58:02 INFO:req [fhy2bk22m7400] [M->I] No valid (old form) admin command, will try new format
  26002. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26003. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26004. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26005. 2018-04-26 17:58:02 INFO:IrcBridge [fhy2bk22m7400] [M->I] SUCCESS  (2ms)
  26006. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example PAR
  26007. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] Received admin message from @someone:somewhere
  26008. 2018-04-26 17:58:02 INFO:req [cswi8hydko800] [M->I] No valid (old form) admin command, will try new format
  26009. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26010. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26011. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26012. 2018-04-26 17:58:02 INFO:IrcBridge [cswi8hydko800] [M->I] SUCCESS  (1ms)
  26013. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd irc.example STU
  26014. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] Received admin message from @someone:somewhere
  26015. 2018-04-26 17:58:02 INFO:req [524g2njukms00] [M->I] No valid (old form) admin command, will try new format
  26016. 2018-04-26 17:58:02 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26017. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26018. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26019. 2018-04-26 17:58:02 INFO:IrcBridge [524g2njukms00] [M->I] SUCCESS  (2ms)
  26020. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd rubbishserver S
  26021. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] Received admin message from @someone:somewhere
  26022. 2018-04-26 17:58:02 INFO:req [emndhyw4f6o00] [M->I] No valid (old form) admin command, will try new format
  26023. 2018-04-26 17:58:02 INFO:IrcBridge [emndhyw4f6o00] [M->I] SUCCESS  (1ms)
  26024. 2018-04-26 17:58:02 INFO:main Killing bridge
  26025. 2018-04-26 17:58:02 INFO:IrcBridge Killing all clients
  26026. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  26027. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26028. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26029. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  26030. 2018-04-26 17:58:02 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26031. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26032. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  26033. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  M-someone
  26034. 2018-04-26 17:58:02 INFO:BridgedClient Killing client  ro_bot_nick
  26035. .Admin rooms should allow arbitrary IRC commands to be issued when server has not been set
  26036. ==========================================================================================
  26037. olm load error { Error: Cannot find module 'olm'
  26038.     at Function.Module._resolveFilename (module.js:547:15)
  26039.     at Function.Module._load (module.js:474:25)
  26040.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26041.     at require (internal/module.js:11:18)
  26042.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26043.     at Module._compile (module.js:652:30)
  26044.     at Object.Module._extensions..js (module.js:663:10)
  26045.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26046.     at Module.load (module.js:565:32)
  26047.     at tryModuleLoad (module.js:505:12)
  26048.     at Function.Module._load (module.js:497:3)
  26049.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26050.     at require (internal/module.js:11:18)
  26051.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26052.     at Module._compile (module.js:652:30)
  26053.     at Object.Module._extensions..js (module.js:663:10)
  26054.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26055.     at Module.load (module.js:565:32)
  26056.     at tryModuleLoad (module.js:505:12)
  26057.     at Function.Module._load (module.js:497:3)
  26058.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26059.     at require (internal/module.js:11:18)
  26060.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  26061.     at Module._compile (module.js:652:30)
  26062.     at Object.Module._extensions..js (module.js:663:10)
  26063.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26064.     at Module.load (module.js:565:32)
  26065.     at tryModuleLoad (module.js:505:12)
  26066.     at Function.Module._load (module.js:497:3)
  26067.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26068.     at require (internal/module.js:11:18)
  26069.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  26070.     at Module._compile (module.js:652:30)
  26071.     at Object.Module._extensions..js (module.js:663:10)
  26072.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26073.     at Module.load (module.js:565:32)
  26074.     at tryModuleLoad (module.js:505:12)
  26075.     at Function.Module._load (module.js:497:3)
  26076.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26077.     at require (internal/module.js:11:18)
  26078.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  26079.     at Module._compile (module.js:652:30)
  26080.     at Object.Module._extensions..js (module.js:663:10)
  26081.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26082.     at Module.load (module.js:565:32)
  26083.     at tryModuleLoad (module.js:505:12)
  26084.     at Function.Module._load (module.js:497:3)
  26085.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  26086.     at require (internal/module.js:11:18)
  26087.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  26088.     at Module._compile (module.js:652:30)
  26089.     at Object.Module._extensions..js (module.js:663:10)
  26090.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26091.     at Module.load (module.js:565:32)
  26092.     at tryModuleLoad (module.js:505:12)
  26093.     at Function.Module._load (module.js:497:3)
  26094.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26095.     at require (internal/module.js:11:18)
  26096.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  26097.     at Module._compile (module.js:652:30)
  26098.     at Object.Module._extensions..js (module.js:663:10)
  26099.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26100.     at Module.load (module.js:565:32)
  26101.     at tryModuleLoad (module.js:505:12)
  26102.     at Function.Module._load (module.js:497:3)
  26103.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26104.     at require (internal/module.js:11:18)
  26105.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  26106.     at Module._compile (module.js:652:30)
  26107.     at Object.Module._extensions..js (module.js:663:10)
  26108.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26109.     at Module.load (module.js:565:32)
  26110.     at tryModuleLoad (module.js:505:12)
  26111.     at Function.Module._load (module.js:497:3)
  26112.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26113.     at require (internal/module.js:11:18)
  26114.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  26115.     at Module._compile (module.js:652:30)
  26116.     at Object.Module._extensions..js (module.js:663:10)
  26117.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26118.     at Module.load (module.js:565:32)
  26119.     at tryModuleLoad (module.js:505:12)
  26120.     at Function.Module._load (module.js:497:3)
  26121.     at Module.require (module.js:596:17)
  26122.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  26123.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  26124.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  26125.     at Generator.next (<anonymous>)
  26126.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26127.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26128.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26129.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  26130.     at Generator.next (<anonymous>)
  26131.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26132.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26133.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26134.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  26135.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26136.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26137.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  26138.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  26139.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  26140.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  26141.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26142.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26143.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  26144.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  26145.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  26146.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  26147.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  26148.     at runCallback (timers.js:794:20)
  26149.     at tryOnImmediate (timers.js:752:5)
  26150.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  26151. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  26152. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  26153. TEST: Test listening for irc.example_M-someone to call function 'connect'
  26154. TEST: Test listening for irc.example_M-someone to call function 'join'
  26155. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  26156. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  26157. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  26158. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  26159. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  26160. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  26161. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  26162. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  26163. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  26164. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  26165. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  26166. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  26167. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  26168. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  26169. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : 8wwv1swwvdo00 (bot enabled=true)
  26170. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  26171. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  26172. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  26173. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  26174. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> connected!
  26175. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#8wwv1swwvdo00> _keepAlive; Restarting 172800s idle timeout
  26176. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  26177. 2018-04-26 17:58:03 INFO:req [jmno7vv2hs000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  26178. 2018-04-26 17:58:03 INFO:req [jmno7vv2hs000] [M->I] Handling invite from user directed to bot.
  26179. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  26180. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  26181. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  26182. 2018-04-26 17:58:03 INFO:IrcBridge [jmno7vv2hs000] [M->I] SUCCESS  (2ms)
  26183. 2018-04-26 17:58:03 INFO:req [2tleegrns0m00] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  26184. 2018-04-26 17:58:03 INFO:req [2tleegrns0m00] [M->I] Relaying message in #coffee on irc.example
  26185. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  26186. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  26187. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  26188. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  26189. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  26190. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  26191. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  26192. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  26193. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) connected!
  26194. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26195. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  26196. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26197. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Joining channel #coffee
  26198. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  26199. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  26200. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#6be5g6i0tlk00> (@someone:somewhere) Joined channel #coffee
  26201. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  26202. 2018-04-26 17:58:03 INFO:IrcBridge [2tleegrns0m00] [M->I] SUCCESS  (6ms)
  26203. TEST: Test listening for irc.example_M-someone to call function 'send'
  26204. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd JOIN #coffee
  26205. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] Received admin message from @someone:somewhere
  26206. 2018-04-26 17:58:03 INFO:req [kwapbg2j5io00] [M->I] No valid (old form) admin command, will try new format
  26207. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26208. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26209. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26210. 2018-04-26 17:58:03 INFO:IrcBridge [kwapbg2j5io00] [M->I] SUCCESS  (2ms)
  26211. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd TOPIC #coffee :
  26212. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] Received admin message from @someone:somewhere
  26213. 2018-04-26 17:58:03 INFO:req [cxxlq8hoz6o00] [M->I] No valid (old form) admin command, will try new format
  26214. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26215. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26216. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26217. 2018-04-26 17:58:03 INFO:IrcBridge [cxxlq8hoz6o00] [M->I] SUCCESS  (1ms)
  26218. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd PART #coffee
  26219. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] Received admin message from @someone:somewhere
  26220. 2018-04-26 17:58:03 INFO:req [fkqeal40g6800] [M->I] No valid (old form) admin command, will try new format
  26221. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26222. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26223. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26224. 2018-04-26 17:58:03 INFO:IrcBridge [fkqeal40g6800] [M->I] SUCCESS  (1ms)
  26225. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd STUPID COMMANDS
  26226. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] Received admin message from @someone:somewhere
  26227. 2018-04-26 17:58:03 INFO:req [1hbjhyw25kyo0] [M->I] No valid (old form) admin command, will try new format
  26228. 2018-04-26 17:58:03 DEBUG:IrcBridge Returning cached bridged client @someone:somewhere
  26229. TEST: Bridge called IRC client.send(["irc.example_M-someone","send",{"addr":)
  26230. TEST: Invoking test callback for user irc.example_M-someone : client.send([{"addr":"irc.example","nick":"M-someone)
  26231. 2018-04-26 17:58:03 INFO:IrcBridge [1hbjhyw25kyo0] [M->I] SUCCESS  (1ms)
  26232. 2018-04-26 17:58:03 INFO:main Killing bridge
  26233. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  26234. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26235. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26236. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26237. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26238. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26239. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26240. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26241. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26242. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26243. .Admin rooms should reject malformed commands (new form)
  26244. ========================================================
  26245. olm load error { Error: Cannot find module 'olm'
  26246.     at Function.Module._resolveFilename (module.js:547:15)
  26247.     at Function.Module._load (module.js:474:25)
  26248.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26249.     at require (internal/module.js:11:18)
  26250.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26251.     at Module._compile (module.js:652:30)
  26252.     at Object.Module._extensions..js (module.js:663:10)
  26253.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26254.     at Module.load (module.js:565:32)
  26255.     at tryModuleLoad (module.js:505:12)
  26256.     at Function.Module._load (module.js:497:3)
  26257.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26258.     at require (internal/module.js:11:18)
  26259.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26260.     at Module._compile (module.js:652:30)
  26261.     at Object.Module._extensions..js (module.js:663:10)
  26262.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26263.     at Module.load (module.js:565:32)
  26264.     at tryModuleLoad (module.js:505:12)
  26265.     at Function.Module._load (module.js:497:3)
  26266.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26267.     at require (internal/module.js:11:18)
  26268.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  26269.     at Module._compile (module.js:652:30)
  26270.     at Object.Module._extensions..js (module.js:663:10)
  26271.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26272.     at Module.load (module.js:565:32)
  26273.     at tryModuleLoad (module.js:505:12)
  26274.     at Function.Module._load (module.js:497:3)
  26275.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26276.     at require (internal/module.js:11:18)
  26277.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  26278.     at Module._compile (module.js:652:30)
  26279.     at Object.Module._extensions..js (module.js:663:10)
  26280.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26281.     at Module.load (module.js:565:32)
  26282.     at tryModuleLoad (module.js:505:12)
  26283.     at Function.Module._load (module.js:497:3)
  26284.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26285.     at require (internal/module.js:11:18)
  26286.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  26287.     at Module._compile (module.js:652:30)
  26288.     at Object.Module._extensions..js (module.js:663:10)
  26289.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26290.     at Module.load (module.js:565:32)
  26291.     at tryModuleLoad (module.js:505:12)
  26292.     at Function.Module._load (module.js:497:3)
  26293.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  26294.     at require (internal/module.js:11:18)
  26295.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  26296.     at Module._compile (module.js:652:30)
  26297.     at Object.Module._extensions..js (module.js:663:10)
  26298.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26299.     at Module.load (module.js:565:32)
  26300.     at tryModuleLoad (module.js:505:12)
  26301.     at Function.Module._load (module.js:497:3)
  26302.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26303.     at require (internal/module.js:11:18)
  26304.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  26305.     at Module._compile (module.js:652:30)
  26306.     at Object.Module._extensions..js (module.js:663:10)
  26307.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26308.     at Module.load (module.js:565:32)
  26309.     at tryModuleLoad (module.js:505:12)
  26310.     at Function.Module._load (module.js:497:3)
  26311.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26312.     at require (internal/module.js:11:18)
  26313.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  26314.     at Module._compile (module.js:652:30)
  26315.     at Object.Module._extensions..js (module.js:663:10)
  26316.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26317.     at Module.load (module.js:565:32)
  26318.     at tryModuleLoad (module.js:505:12)
  26319.     at Function.Module._load (module.js:497:3)
  26320.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26321.     at require (internal/module.js:11:18)
  26322.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  26323.     at Module._compile (module.js:652:30)
  26324.     at Object.Module._extensions..js (module.js:663:10)
  26325.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26326.     at Module.load (module.js:565:32)
  26327.     at tryModuleLoad (module.js:505:12)
  26328.     at Function.Module._load (module.js:497:3)
  26329.     at Module.require (module.js:596:17)
  26330.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  26331.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  26332.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  26333.     at Generator.next (<anonymous>)
  26334.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26335.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26336.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26337.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  26338.     at Generator.next (<anonymous>)
  26339.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26340.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26341.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26342.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  26343.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26344.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26345.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  26346.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  26347.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  26348.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  26349.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26350.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26351.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  26352.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  26353.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  26354.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  26355.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  26356.     at runCallback (timers.js:794:20)
  26357.     at tryOnImmediate (timers.js:752:5)
  26358.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  26359. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  26360. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  26361. TEST: Test listening for irc.example_M-someone to call function 'connect'
  26362. TEST: Test listening for irc.example_M-someone to call function 'join'
  26363. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  26364. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  26365. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  26366. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  26367. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  26368. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  26369. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  26370. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  26371. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  26372. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  26373. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  26374. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  26375. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  26376. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  26377. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : 4r801o3ehj400 (bot enabled=true)
  26378. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  26379. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  26380. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  26381. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  26382. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> connected!
  26383. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#4r801o3ehj400> _keepAlive; Restarting 172800s idle timeout
  26384. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  26385. 2018-04-26 17:58:03 INFO:req [72s29fx0sm000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  26386. 2018-04-26 17:58:03 INFO:req [72s29fx0sm000] [M->I] Handling invite from user directed to bot.
  26387. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  26388. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  26389. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  26390. 2018-04-26 17:58:03 INFO:IrcBridge [72s29fx0sm000] [M->I] SUCCESS  (3ms)
  26391. 2018-04-26 17:58:03 INFO:req [2b0mc9mz3i4g0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  26392. 2018-04-26 17:58:03 INFO:req [2b0mc9mz3i4g0] [M->I] Relaying message in #coffee on irc.example
  26393. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  26394. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  26395. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  26396. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  26397. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  26398. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  26399. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  26400. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  26401. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) connected!
  26402. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26403. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  26404. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26405. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Joining channel #coffee
  26406. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  26407. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  26408. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#akjy5pvx8w800> (@someone:somewhere) Joined channel #coffee
  26409. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  26410. 2018-04-26 17:58:03 INFO:IrcBridge [2b0mc9mz3i4g0] [M->I] SUCCESS  (10ms)
  26411. TEST: Test listening for irc.example_M-someone to call function 'send'
  26412. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd M4LF0RM3D comma
  26413. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] Received admin message from @someone:somewhere
  26414. 2018-04-26 17:58:03 INFO:req [9d5o60n3jl800] [M->I] No valid (old form) admin command, will try new format
  26415. 2018-04-26 17:58:03 INFO:IrcBridge [9d5o60n3jl800] [M->I] SUCCESS  (2ms)
  26416. 2018-04-26 17:58:03 INFO:main Killing bridge
  26417. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  26418. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26419. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26420. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26421. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26422. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26423. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26424. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26425. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26426. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26427. .Admin rooms should reject PROTOCTL commands
  26428. ============================================
  26429. olm load error { Error: Cannot find module 'olm'
  26430.     at Function.Module._resolveFilename (module.js:547:15)
  26431.     at Function.Module._load (module.js:474:25)
  26432.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26433.     at require (internal/module.js:11:18)
  26434.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26435.     at Module._compile (module.js:652:30)
  26436.     at Object.Module._extensions..js (module.js:663:10)
  26437.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26438.     at Module.load (module.js:565:32)
  26439.     at tryModuleLoad (module.js:505:12)
  26440.     at Function.Module._load (module.js:497:3)
  26441.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26442.     at require (internal/module.js:11:18)
  26443.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26444.     at Module._compile (module.js:652:30)
  26445.     at Object.Module._extensions..js (module.js:663:10)
  26446.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26447.     at Module.load (module.js:565:32)
  26448.     at tryModuleLoad (module.js:505:12)
  26449.     at Function.Module._load (module.js:497:3)
  26450.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26451.     at require (internal/module.js:11:18)
  26452.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  26453.     at Module._compile (module.js:652:30)
  26454.     at Object.Module._extensions..js (module.js:663:10)
  26455.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26456.     at Module.load (module.js:565:32)
  26457.     at tryModuleLoad (module.js:505:12)
  26458.     at Function.Module._load (module.js:497:3)
  26459.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26460.     at require (internal/module.js:11:18)
  26461.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  26462.     at Module._compile (module.js:652:30)
  26463.     at Object.Module._extensions..js (module.js:663:10)
  26464.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26465.     at Module.load (module.js:565:32)
  26466.     at tryModuleLoad (module.js:505:12)
  26467.     at Function.Module._load (module.js:497:3)
  26468.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26469.     at require (internal/module.js:11:18)
  26470.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  26471.     at Module._compile (module.js:652:30)
  26472.     at Object.Module._extensions..js (module.js:663:10)
  26473.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26474.     at Module.load (module.js:565:32)
  26475.     at tryModuleLoad (module.js:505:12)
  26476.     at Function.Module._load (module.js:497:3)
  26477.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  26478.     at require (internal/module.js:11:18)
  26479.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  26480.     at Module._compile (module.js:652:30)
  26481.     at Object.Module._extensions..js (module.js:663:10)
  26482.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26483.     at Module.load (module.js:565:32)
  26484.     at tryModuleLoad (module.js:505:12)
  26485.     at Function.Module._load (module.js:497:3)
  26486.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26487.     at require (internal/module.js:11:18)
  26488.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  26489.     at Module._compile (module.js:652:30)
  26490.     at Object.Module._extensions..js (module.js:663:10)
  26491.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26492.     at Module.load (module.js:565:32)
  26493.     at tryModuleLoad (module.js:505:12)
  26494.     at Function.Module._load (module.js:497:3)
  26495.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26496.     at require (internal/module.js:11:18)
  26497.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  26498.     at Module._compile (module.js:652:30)
  26499.     at Object.Module._extensions..js (module.js:663:10)
  26500.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26501.     at Module.load (module.js:565:32)
  26502.     at tryModuleLoad (module.js:505:12)
  26503.     at Function.Module._load (module.js:497:3)
  26504.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26505.     at require (internal/module.js:11:18)
  26506.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  26507.     at Module._compile (module.js:652:30)
  26508.     at Object.Module._extensions..js (module.js:663:10)
  26509.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26510.     at Module.load (module.js:565:32)
  26511.     at tryModuleLoad (module.js:505:12)
  26512.     at Function.Module._load (module.js:497:3)
  26513.     at Module.require (module.js:596:17)
  26514.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  26515.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  26516.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  26517.     at Generator.next (<anonymous>)
  26518.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26519.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26520.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26521.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  26522.     at Generator.next (<anonymous>)
  26523.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26524.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26525.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26526.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  26527.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26528.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26529.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  26530.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  26531.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  26532.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  26533.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26534.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26535.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  26536.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  26537.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  26538.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  26539.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  26540.     at runCallback (timers.js:794:20)
  26541.     at tryOnImmediate (timers.js:752:5)
  26542.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  26543. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  26544. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  26545. TEST: Test listening for irc.example_M-someone to call function 'connect'
  26546. TEST: Test listening for irc.example_M-someone to call function 'join'
  26547. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  26548. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  26549. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  26550. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  26551. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  26552. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  26553. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  26554. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  26555. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  26556. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  26557. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  26558. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  26559. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  26560. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  26561. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : dxd4mvnce0o00 (bot enabled=true)
  26562. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  26563. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  26564. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  26565. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  26566. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> connected!
  26567. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#dxd4mvnce0o00> _keepAlive; Restarting 172800s idle timeout
  26568. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  26569. 2018-04-26 17:58:03 INFO:req [ecgn9n078hk00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  26570. 2018-04-26 17:58:03 INFO:req [ecgn9n078hk00] [M->I] Handling invite from user directed to bot.
  26571. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  26572. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  26573. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  26574. 2018-04-26 17:58:03 INFO:IrcBridge [ecgn9n078hk00] [M->I] SUCCESS  (3ms)
  26575. 2018-04-26 17:58:03 INFO:req [15o2i9hdxk800] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  26576. 2018-04-26 17:58:03 INFO:req [15o2i9hdxk800] [M->I] Relaying message in #coffee on irc.example
  26577. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  26578. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  26579. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  26580. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  26581. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  26582. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  26583. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  26584. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  26585. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) connected!
  26586. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26587. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  26588. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26589. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Joining channel #coffee
  26590. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  26591. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  26592. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#18uynwj4h9i80> (@someone:somewhere) Joined channel #coffee
  26593. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  26594. 2018-04-26 17:58:03 INFO:IrcBridge [15o2i9hdxk800] [M->I] SUCCESS  (6ms)
  26595. TEST: Test listening for irc.example_M-someone to call function 'send'
  26596. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] m.room.message usr=@someone:somewhere rm=!adminroomid:here body=!cmd PROTOCTL comman
  26597. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] Received admin message from @someone:somewhere
  26598. 2018-04-26 17:58:03 INFO:req [fi3k7gxp98800] [M->I] No valid (old form) admin command, will try new format
  26599. 2018-04-26 17:58:03 INFO:IrcBridge [fi3k7gxp98800] [M->I] SUCCESS  (2ms)
  26600. 2018-04-26 17:58:03 INFO:main Killing bridge
  26601. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  26602. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26603. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26604. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26605. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26606. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26607. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26608. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26609. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26610. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26611. .Admin rooms mx bot should be kicked when there are > 2 users in room and a message is sent
  26612. ===========================================================================================
  26613. olm load error { Error: Cannot find module 'olm'
  26614.     at Function.Module._resolveFilename (module.js:547:15)
  26615.     at Function.Module._load (module.js:474:25)
  26616.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26617.     at require (internal/module.js:11:18)
  26618.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26619.     at Module._compile (module.js:652:30)
  26620.     at Object.Module._extensions..js (module.js:663:10)
  26621.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26622.     at Module.load (module.js:565:32)
  26623.     at tryModuleLoad (module.js:505:12)
  26624.     at Function.Module._load (module.js:497:3)
  26625.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26626.     at require (internal/module.js:11:18)
  26627.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26628.     at Module._compile (module.js:652:30)
  26629.     at Object.Module._extensions..js (module.js:663:10)
  26630.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26631.     at Module.load (module.js:565:32)
  26632.     at tryModuleLoad (module.js:505:12)
  26633.     at Function.Module._load (module.js:497:3)
  26634.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26635.     at require (internal/module.js:11:18)
  26636.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  26637.     at Module._compile (module.js:652:30)
  26638.     at Object.Module._extensions..js (module.js:663:10)
  26639.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26640.     at Module.load (module.js:565:32)
  26641.     at tryModuleLoad (module.js:505:12)
  26642.     at Function.Module._load (module.js:497:3)
  26643.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26644.     at require (internal/module.js:11:18)
  26645.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  26646.     at Module._compile (module.js:652:30)
  26647.     at Object.Module._extensions..js (module.js:663:10)
  26648.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26649.     at Module.load (module.js:565:32)
  26650.     at tryModuleLoad (module.js:505:12)
  26651.     at Function.Module._load (module.js:497:3)
  26652.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26653.     at require (internal/module.js:11:18)
  26654.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  26655.     at Module._compile (module.js:652:30)
  26656.     at Object.Module._extensions..js (module.js:663:10)
  26657.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26658.     at Module.load (module.js:565:32)
  26659.     at tryModuleLoad (module.js:505:12)
  26660.     at Function.Module._load (module.js:497:3)
  26661.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  26662.     at require (internal/module.js:11:18)
  26663.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  26664.     at Module._compile (module.js:652:30)
  26665.     at Object.Module._extensions..js (module.js:663:10)
  26666.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26667.     at Module.load (module.js:565:32)
  26668.     at tryModuleLoad (module.js:505:12)
  26669.     at Function.Module._load (module.js:497:3)
  26670.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26671.     at require (internal/module.js:11:18)
  26672.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  26673.     at Module._compile (module.js:652:30)
  26674.     at Object.Module._extensions..js (module.js:663:10)
  26675.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26676.     at Module.load (module.js:565:32)
  26677.     at tryModuleLoad (module.js:505:12)
  26678.     at Function.Module._load (module.js:497:3)
  26679.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26680.     at require (internal/module.js:11:18)
  26681.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  26682.     at Module._compile (module.js:652:30)
  26683.     at Object.Module._extensions..js (module.js:663:10)
  26684.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26685.     at Module.load (module.js:565:32)
  26686.     at tryModuleLoad (module.js:505:12)
  26687.     at Function.Module._load (module.js:497:3)
  26688.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26689.     at require (internal/module.js:11:18)
  26690.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  26691.     at Module._compile (module.js:652:30)
  26692.     at Object.Module._extensions..js (module.js:663:10)
  26693.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26694.     at Module.load (module.js:565:32)
  26695.     at tryModuleLoad (module.js:505:12)
  26696.     at Function.Module._load (module.js:497:3)
  26697.     at Module.require (module.js:596:17)
  26698.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  26699.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  26700.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  26701.     at Generator.next (<anonymous>)
  26702.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26703.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26704.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26705.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  26706.     at Generator.next (<anonymous>)
  26707.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26708.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26709.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26710.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  26711.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26712.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26713.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  26714.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  26715.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  26716.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  26717.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26718.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26719.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  26720.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  26721.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  26722.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  26723.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  26724.     at runCallback (timers.js:794:20)
  26725.     at tryOnImmediate (timers.js:752:5)
  26726.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  26727. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  26728. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  26729. TEST: Test listening for irc.example_M-someone to call function 'connect'
  26730. TEST: Test listening for irc.example_M-someone to call function 'join'
  26731. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'id' for store.
  26732. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'matrix_id' for store.
  26733. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'remote_id' for store.
  26734. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'localpart' for store.
  26735. 2018-04-26 17:58:03 INFO:DataStore Indexes checked on 'user id' for store.
  26736. 2018-04-26 17:58:03 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  26737. 2018-04-26 17:58:03 INFO:DataStore Indexes checked for ident username for irc.example on users database
  26738. 2018-04-26 17:58:03 INFO:IrcBridge Joining mapped Matrix rooms...
  26739. 2018-04-26 17:58:03 INFO:IrcBridge Syncing relevant membership lists...
  26740. 2018-04-26 17:58:03 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  26741. 2018-04-26 17:58:03 INFO:Provisioner Starting provisioning...
  26742. 2018-04-26 17:58:03 INFO:Provisioner Provisioning started
  26743. 2018-04-26 17:58:03 INFO:IrcBridge Connecting to IRC networks...
  26744. 2018-04-26 17:58:03 DEBUG:ClientPool 0 active connections on irc.example
  26745. 2018-04-26 17:58:03 DEBUG:IrcBridge Created new bot client for irc.example : b9fhv3af2wo00 (bot enabled=true)
  26746. 2018-04-26 17:58:03 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  26747. 2018-04-26 17:58:03 INFO:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  26748. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  26749. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  26750. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> connected!
  26751. 2018-04-26 17:58:03 DEBUG:BridgedClient <ro_bot_nick@irc.example#b9fhv3af2wo00> _keepAlive; Restarting 172800s idle timeout
  26752. 2018-04-26 17:58:03 INFO:IrcBridge Startup complete.
  26753. 2018-04-26 17:58:03 INFO:req [s8iu5q2yxgg0] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  26754. 2018-04-26 17:58:03 INFO:req [s8iu5q2yxgg0] [M->I] Handling invite from user directed to bot.
  26755. 2018-04-26 17:58:03 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  26756. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  26757. 2018-04-26 17:58:03 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  26758. 2018-04-26 17:58:03 INFO:IrcBridge [s8iu5q2yxgg0] [M->I] SUCCESS  (2ms)
  26759. 2018-04-26 17:58:03 INFO:req [41gxm0e6xv400] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  26760. 2018-04-26 17:58:03 INFO:req [41gxm0e6xv400] [M->I] Relaying message in #coffee on irc.example
  26761. 2018-04-26 17:58:03 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  26762. 2018-04-26 17:58:03 DEBUG:ClientPool 1 active connections on irc.example
  26763. 2018-04-26 17:58:03 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  26764. 2018-04-26 17:58:03 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  26765. 2018-04-26 17:58:03 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  26766. 2018-04-26 17:58:03 INFO:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  26767. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  26768. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  26769. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) connected!
  26770. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26771. 2018-04-26 17:58:03 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  26772. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26773. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Joining channel #coffee
  26774. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  26775. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  26776. 2018-04-26 17:58:03 DEBUG:BridgedClient <M-someone@irc.example#enfs3oaa7y800> (@someone:somewhere) Joined channel #coffee
  26777. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  26778. 2018-04-26 17:58:03 INFO:IrcBridge [41gxm0e6xv400] [M->I] SUCCESS  (6ms)
  26779. 2018-04-26 17:58:03 INFO:req [fl8lrgxjpjs00] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user1:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  26780. 2018-04-26 17:58:03 INFO:IrcBridge [fl8lrgxjpjs00] [M->I] IGNORE virtual user  (1ms)
  26781. 2018-04-26 17:58:03 INFO:req [7gsw39lrrr000] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user2:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  26782. 2018-04-26 17:58:03 INFO:IrcBridge [7gsw39lrrr000] [M->I] IGNORE virtual user  (0ms)
  26783. 2018-04-26 17:58:03 INFO:req [lc2500kl0x80] [M->I] m.room.message usr=@user2:localhost rm=!adminroomid:here body=ping
  26784. 2018-04-26 17:58:03 INFO:req [lc2500kl0x80] [M->I] Received admin message from @user2:localhost
  26785. 2018-04-26 17:58:03 ERROR:req [lc2500kl0x80] [M->I] _onAdminMessage: admin room has 3 users instead of just 2; bot will leave
  26786. 2018-04-26 17:58:03 INFO:IrcBridge [lc2500kl0x80] [M->I] SUCCESS  (2ms)
  26787. 2018-04-26 17:58:03 INFO:main Killing bridge
  26788. 2018-04-26 17:58:03 INFO:IrcBridge Killing all clients
  26789. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26790. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26791. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26792. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26793. 2018-04-26 17:58:03 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26794. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26795. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26796. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  M-someone
  26797. 2018-04-26 17:58:03 INFO:BridgedClient Killing client  ro_bot_nick
  26798. .Admin rooms mx bot should NOT be kicked when there are 2 users in room and a message is sent
  26799. =============================================================================================
  26800. olm load error { Error: Cannot find module 'olm'
  26801.     at Function.Module._resolveFilename (module.js:547:15)
  26802.     at Function.Module._load (module.js:474:25)
  26803.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26804.     at require (internal/module.js:11:18)
  26805.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26806.     at Module._compile (module.js:652:30)
  26807.     at Object.Module._extensions..js (module.js:663:10)
  26808.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26809.     at Module.load (module.js:565:32)
  26810.     at tryModuleLoad (module.js:505:12)
  26811.     at Function.Module._load (module.js:497:3)
  26812.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26813.     at require (internal/module.js:11:18)
  26814.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26815.     at Module._compile (module.js:652:30)
  26816.     at Object.Module._extensions..js (module.js:663:10)
  26817.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26818.     at Module.load (module.js:565:32)
  26819.     at tryModuleLoad (module.js:505:12)
  26820.     at Function.Module._load (module.js:497:3)
  26821.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26822.     at require (internal/module.js:11:18)
  26823.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  26824.     at Module._compile (module.js:652:30)
  26825.     at Object.Module._extensions..js (module.js:663:10)
  26826.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26827.     at Module.load (module.js:565:32)
  26828.     at tryModuleLoad (module.js:505:12)
  26829.     at Function.Module._load (module.js:497:3)
  26830.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26831.     at require (internal/module.js:11:18)
  26832.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  26833.     at Module._compile (module.js:652:30)
  26834.     at Object.Module._extensions..js (module.js:663:10)
  26835.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26836.     at Module.load (module.js:565:32)
  26837.     at tryModuleLoad (module.js:505:12)
  26838.     at Function.Module._load (module.js:497:3)
  26839.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26840.     at require (internal/module.js:11:18)
  26841.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  26842.     at Module._compile (module.js:652:30)
  26843.     at Object.Module._extensions..js (module.js:663:10)
  26844.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26845.     at Module.load (module.js:565:32)
  26846.     at tryModuleLoad (module.js:505:12)
  26847.     at Function.Module._load (module.js:497:3)
  26848.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  26849.     at require (internal/module.js:11:18)
  26850.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  26851.     at Module._compile (module.js:652:30)
  26852.     at Object.Module._extensions..js (module.js:663:10)
  26853.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26854.     at Module.load (module.js:565:32)
  26855.     at tryModuleLoad (module.js:505:12)
  26856.     at Function.Module._load (module.js:497:3)
  26857.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26858.     at require (internal/module.js:11:18)
  26859.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  26860.     at Module._compile (module.js:652:30)
  26861.     at Object.Module._extensions..js (module.js:663:10)
  26862.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26863.     at Module.load (module.js:565:32)
  26864.     at tryModuleLoad (module.js:505:12)
  26865.     at Function.Module._load (module.js:497:3)
  26866.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26867.     at require (internal/module.js:11:18)
  26868.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  26869.     at Module._compile (module.js:652:30)
  26870.     at Object.Module._extensions..js (module.js:663:10)
  26871.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26872.     at Module.load (module.js:565:32)
  26873.     at tryModuleLoad (module.js:505:12)
  26874.     at Function.Module._load (module.js:497:3)
  26875.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26876.     at require (internal/module.js:11:18)
  26877.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  26878.     at Module._compile (module.js:652:30)
  26879.     at Object.Module._extensions..js (module.js:663:10)
  26880.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26881.     at Module.load (module.js:565:32)
  26882.     at tryModuleLoad (module.js:505:12)
  26883.     at Function.Module._load (module.js:497:3)
  26884.     at Module.require (module.js:596:17)
  26885.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  26886.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  26887.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  26888.     at Generator.next (<anonymous>)
  26889.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26890.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26891.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26892.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/admin-rooms.spec.js:66:20)
  26893.     at Generator.next (<anonymous>)
  26894.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  26895.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  26896.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  26897.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  26898.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26899.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26900.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  26901.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  26902.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  26903.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  26904.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  26905.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  26906.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  26907.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  26908.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  26909.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  26910.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  26911.     at runCallback (timers.js:794:20)
  26912.     at tryOnImmediate (timers.js:752:5)
  26913.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  26914. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  26915. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  26916. TEST: Test listening for irc.example_M-someone to call function 'connect'
  26917. TEST: Test listening for irc.example_M-someone to call function 'join'
  26918. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'id' for store.
  26919. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'matrix_id' for store.
  26920. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'remote_id' for store.
  26921. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'localpart' for store.
  26922. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'user id' for store.
  26923. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  26924. 2018-04-26 17:58:04 INFO:DataStore Indexes checked for ident username for irc.example on users database
  26925. 2018-04-26 17:58:04 INFO:IrcBridge Joining mapped Matrix rooms...
  26926. 2018-04-26 17:58:04 INFO:IrcBridge Syncing relevant membership lists...
  26927. 2018-04-26 17:58:04 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  26928. 2018-04-26 17:58:04 INFO:Provisioner Starting provisioning...
  26929. 2018-04-26 17:58:04 INFO:Provisioner Provisioning started
  26930. 2018-04-26 17:58:04 INFO:IrcBridge Connecting to IRC networks...
  26931. 2018-04-26 17:58:04 DEBUG:ClientPool 0 active connections on irc.example
  26932. 2018-04-26 17:58:04 DEBUG:IrcBridge Created new bot client for irc.example : ds82cnck1jk00 (bot enabled=true)
  26933. 2018-04-26 17:58:04 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  26934. 2018-04-26 17:58:04 INFO:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  26935. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  26936. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  26937. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> connected!
  26938. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#ds82cnck1jk00> _keepAlive; Restarting 172800s idle timeout
  26939. 2018-04-26 17:58:04 INFO:IrcBridge Startup complete.
  26940. 2018-04-26 17:58:04 INFO:req [k6wwpvuu4g000] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@someone:somewhere","room_id":"!adminroomid:here","type":"m.room.member"}
  26941. 2018-04-26 17:58:04 INFO:req [k6wwpvuu4g000] [M->I] Handling invite from user directed to bot.
  26942. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  26943. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  26944. 2018-04-26 17:58:04 INFO:DataStore storeAdminRoom (id=!adminroomid:here, user_id=@someone:somewhere)
  26945. 2018-04-26 17:58:04 INFO:IrcBridge [k6wwpvuu4g000] [M->I] SUCCESS  (3ms)
  26946. 2018-04-26 17:58:04 INFO:req [1f3jt7i9396o0] [M->I] m.room.message usr=@someone:somewhere rm=!foo:bar body=ping
  26947. 2018-04-26 17:58:04 INFO:req [1f3jt7i9396o0] [M->I] Relaying message in #coffee on irc.example
  26948. 2018-04-26 17:58:04 DEBUG:IrcBridge Creating virtual irc user with nick M-someone for @someone:somewhere (display name undefined)
  26949. 2018-04-26 17:58:04 DEBUG:ClientPool 1 active connections on irc.example
  26950. 2018-04-26 17:58:04 DEBUG:IdentGenerator Pushing username generation request for @someone:somewhere on irc.example to the queue...
  26951. 2018-04-26 17:58:04 DEBUG:IdentGenerator Generating username for @someone:somewhere on irc.example
  26952. 2018-04-26 17:58:04 INFO:IdentGenerator Generated ident username someonesom for @someone:somewhere on irc.example
  26953. 2018-04-26 17:58:04 INFO:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Connecting to IRC server irc.example as M-someone (user=someonesom)
  26954. TEST: Bridge called IRC client.connect(["irc.example_M-someone","connect",{"add)
  26955. TEST: Invoking test callback for user irc.example_M-someone : client.connect([{"addr":"irc.example","nick":"M-someone)
  26956. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) connected!
  26957. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26958. 2018-04-26 17:58:04 INFO:IrcBridge Sending IRC message in #coffee as M-someone (connected=true)
  26959. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) _keepAlive; Restarting 172800s idle timeout
  26960. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Joining channel #coffee
  26961. TEST: Bridge called IRC client.join(["irc.example_M-someone","join",{"addr":)
  26962. TEST: Invoking test callback for user irc.example_M-someone : client.join([{"addr":"irc.example","nick":"M-someone)
  26963. 2018-04-26 17:58:04 DEBUG:BridgedClient <M-someone@irc.example#shjmkttc9i80> (@someone:somewhere) Joined channel #coffee
  26964. TEST: Bridge called IRC client.say(["irc.example_M-someone","say",{"addr":")
  26965. 2018-04-26 17:58:04 INFO:IrcBridge [1f3jt7i9396o0] [M->I] SUCCESS  (6ms)
  26966. 2018-04-26 17:58:04 INFO:req [k9ccap9abjk00] [M->I] onJoin: {"content":{"membership":"join"},"state_key":"@monkeybot:some.home.server","user_id":"@user1:localhost","room_id":"!adminroomid:here","type":"m.room.member"}
  26967. 2018-04-26 17:58:04 INFO:IrcBridge [k9ccap9abjk00] [M->I] IGNORE virtual user  (0ms)
  26968. 2018-04-26 17:58:04 INFO:req [2rdhlzfsvgc00] [M->I] m.room.message usr=@user2:localhost rm=!adminroomid:here body=ping
  26969. 2018-04-26 17:58:04 INFO:req [2rdhlzfsvgc00] [M->I] Received admin message from @user2:localhost
  26970. 2018-04-26 17:58:04 INFO:IrcBridge [2rdhlzfsvgc00] [M->I] SUCCESS  (2ms)
  26971. 2018-04-26 17:58:04 INFO:main Killing bridge
  26972. 2018-04-26 17:58:04 INFO:IrcBridge Killing all clients
  26973. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  26974. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  26975. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  26976. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  M-someone
  26977. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing M-someone@irc.example - Bridged client killed
  26978. TEST: Bridge called IRC client.disconnect(["irc.example_M-someone","disconnect",{")
  26979. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  26980. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  M-someone
  26981. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  26982. .Dynamic channels should join IRC channels when it receives special alias queries
  26983. =================================================================================
  26984. olm load error { Error: Cannot find module 'olm'
  26985.     at Function.Module._resolveFilename (module.js:547:15)
  26986.     at Function.Module._load (module.js:474:25)
  26987.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26988.     at require (internal/module.js:11:18)
  26989.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  26990.     at Module._compile (module.js:652:30)
  26991.     at Object.Module._extensions..js (module.js:663:10)
  26992.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  26993.     at Module.load (module.js:565:32)
  26994.     at tryModuleLoad (module.js:505:12)
  26995.     at Function.Module._load (module.js:497:3)
  26996.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  26997.     at require (internal/module.js:11:18)
  26998.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  26999.     at Module._compile (module.js:652:30)
  27000.     at Object.Module._extensions..js (module.js:663:10)
  27001.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27002.     at Module.load (module.js:565:32)
  27003.     at tryModuleLoad (module.js:505:12)
  27004.     at Function.Module._load (module.js:497:3)
  27005.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27006.     at require (internal/module.js:11:18)
  27007.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27008.     at Module._compile (module.js:652:30)
  27009.     at Object.Module._extensions..js (module.js:663:10)
  27010.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27011.     at Module.load (module.js:565:32)
  27012.     at tryModuleLoad (module.js:505:12)
  27013.     at Function.Module._load (module.js:497:3)
  27014.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27015.     at require (internal/module.js:11:18)
  27016.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27017.     at Module._compile (module.js:652:30)
  27018.     at Object.Module._extensions..js (module.js:663:10)
  27019.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27020.     at Module.load (module.js:565:32)
  27021.     at tryModuleLoad (module.js:505:12)
  27022.     at Function.Module._load (module.js:497:3)
  27023.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27024.     at require (internal/module.js:11:18)
  27025.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27026.     at Module._compile (module.js:652:30)
  27027.     at Object.Module._extensions..js (module.js:663:10)
  27028.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27029.     at Module.load (module.js:565:32)
  27030.     at tryModuleLoad (module.js:505:12)
  27031.     at Function.Module._load (module.js:497:3)
  27032.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27033.     at require (internal/module.js:11:18)
  27034.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27035.     at Module._compile (module.js:652:30)
  27036.     at Object.Module._extensions..js (module.js:663:10)
  27037.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27038.     at Module.load (module.js:565:32)
  27039.     at tryModuleLoad (module.js:505:12)
  27040.     at Function.Module._load (module.js:497:3)
  27041.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27042.     at require (internal/module.js:11:18)
  27043.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27044.     at Module._compile (module.js:652:30)
  27045.     at Object.Module._extensions..js (module.js:663:10)
  27046.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27047.     at Module.load (module.js:565:32)
  27048.     at tryModuleLoad (module.js:505:12)
  27049.     at Function.Module._load (module.js:497:3)
  27050.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27051.     at require (internal/module.js:11:18)
  27052.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27053.     at Module._compile (module.js:652:30)
  27054.     at Object.Module._extensions..js (module.js:663:10)
  27055.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27056.     at Module.load (module.js:565:32)
  27057.     at tryModuleLoad (module.js:505:12)
  27058.     at Function.Module._load (module.js:497:3)
  27059.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27060.     at require (internal/module.js:11:18)
  27061.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27062.     at Module._compile (module.js:652:30)
  27063.     at Object.Module._extensions..js (module.js:663:10)
  27064.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27065.     at Module.load (module.js:565:32)
  27066.     at tryModuleLoad (module.js:505:12)
  27067.     at Function.Module._load (module.js:497:3)
  27068.     at Module.require (module.js:596:17)
  27069.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27070.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27071.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27072.     at Generator.next (<anonymous>)
  27073.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27074.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27075.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27076.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  27077.     at Generator.next (<anonymous>)
  27078.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27079.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27080.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27081.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27082.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27083.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27084.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27085.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27086.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27087.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27088.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27089.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27090.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27091.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27092.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  27093.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27094.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27095.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27096.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27097.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27098.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  27099.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27100.     at runCallback (timers.js:794:20)
  27101.     at tryOnImmediate (timers.js:752:5)
  27102.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  27103. TEST: Test listening for irc.example_flibble to call function 'connect'
  27104. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27105. TEST: Test listening for irc.example_flibble to call function 'join'
  27106. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'id' for store.
  27107. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27108. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'remote_id' for store.
  27109. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'localpart' for store.
  27110. 2018-04-26 17:58:04 INFO:DataStore Indexes checked on 'user id' for store.
  27111. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27112. 2018-04-26 17:58:04 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27113. 2018-04-26 17:58:04 INFO:IrcBridge Joining mapped Matrix rooms...
  27114. 2018-04-26 17:58:04 INFO:IrcBridge Syncing relevant membership lists...
  27115. 2018-04-26 17:58:04 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27116. 2018-04-26 17:58:04 INFO:Provisioner Starting provisioning...
  27117. 2018-04-26 17:58:04 INFO:Provisioner Provisioning started
  27118. 2018-04-26 17:58:04 INFO:IrcBridge Connecting to IRC networks...
  27119. 2018-04-26 17:58:04 DEBUG:ClientPool 0 active connections on irc.example
  27120. 2018-04-26 17:58:04 DEBUG:IrcBridge Created new bot client for irc.example : 88jt0s8q94400 (bot enabled=true)
  27121. 2018-04-26 17:58:04 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27122. 2018-04-26 17:58:04 INFO:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27123. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27124. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27125. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> connected!
  27126. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> _keepAlive; Restarting 172800s idle timeout
  27127. 2018-04-26 17:58:04 INFO:IrcBridge Startup complete.
  27128. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  27129. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  27130. 2018-04-26 17:58:04 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  27131. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Mapped to #foobar on irc.example
  27132. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27133. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27134. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Going to track IRC channel #foobar
  27135. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Joining channel #foobar
  27136. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  27137. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  27138. 2018-04-26 17:58:04 DEBUG:BridgedClient <ro_bot_nick@irc.example#88jt0s8q94400> Joined channel #foobar
  27139. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Bot is now tracking IRC channel.
  27140. 2018-04-26 17:58:04 INFO:req [f07k0jjx6n400] [M->I] Matrix room !newroom:id created.
  27141. 2018-04-26 17:58:04 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  27142. 2018-04-26 17:58:04 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  27143. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27144. 2018-04-26 17:58:04 INFO:IrcBridge [f07k0jjx6n400] [M->I] SUCCESS  (5ms)
  27145. onAliasQuery threw => Error: Not provisioning room for this alias
  27146. 2018-04-26 17:58:04 INFO:main Killing bridge
  27147. 2018-04-26 17:58:04 INFO:IrcBridge Killing all clients
  27148. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  27149. 2018-04-26 17:58:04 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27150. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27151. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  27152. 2018-04-26 17:58:04 INFO:BridgedClient Killing client  ro_bot_nick
  27153. .Dynamic channels should create federated room when joining channel and federation is enabled
  27154. =============================================================================================
  27155. olm load error { Error: Cannot find module 'olm'
  27156.     at Function.Module._resolveFilename (module.js:547:15)
  27157.     at Function.Module._load (module.js:474:25)
  27158.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27159.     at require (internal/module.js:11:18)
  27160.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  27161.     at Module._compile (module.js:652:30)
  27162.     at Object.Module._extensions..js (module.js:663:10)
  27163.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27164.     at Module.load (module.js:565:32)
  27165.     at tryModuleLoad (module.js:505:12)
  27166.     at Function.Module._load (module.js:497:3)
  27167.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27168.     at require (internal/module.js:11:18)
  27169.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27170.     at Module._compile (module.js:652:30)
  27171.     at Object.Module._extensions..js (module.js:663:10)
  27172.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27173.     at Module.load (module.js:565:32)
  27174.     at tryModuleLoad (module.js:505:12)
  27175.     at Function.Module._load (module.js:497:3)
  27176.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27177.     at require (internal/module.js:11:18)
  27178.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27179.     at Module._compile (module.js:652:30)
  27180.     at Object.Module._extensions..js (module.js:663:10)
  27181.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27182.     at Module.load (module.js:565:32)
  27183.     at tryModuleLoad (module.js:505:12)
  27184.     at Function.Module._load (module.js:497:3)
  27185.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27186.     at require (internal/module.js:11:18)
  27187.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27188.     at Module._compile (module.js:652:30)
  27189.     at Object.Module._extensions..js (module.js:663:10)
  27190.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27191.     at Module.load (module.js:565:32)
  27192.     at tryModuleLoad (module.js:505:12)
  27193.     at Function.Module._load (module.js:497:3)
  27194.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27195.     at require (internal/module.js:11:18)
  27196.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27197.     at Module._compile (module.js:652:30)
  27198.     at Object.Module._extensions..js (module.js:663:10)
  27199.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27200.     at Module.load (module.js:565:32)
  27201.     at tryModuleLoad (module.js:505:12)
  27202.     at Function.Module._load (module.js:497:3)
  27203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27204.     at require (internal/module.js:11:18)
  27205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27206.     at Module._compile (module.js:652:30)
  27207.     at Object.Module._extensions..js (module.js:663:10)
  27208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27209.     at Module.load (module.js:565:32)
  27210.     at tryModuleLoad (module.js:505:12)
  27211.     at Function.Module._load (module.js:497:3)
  27212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27213.     at require (internal/module.js:11:18)
  27214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27215.     at Module._compile (module.js:652:30)
  27216.     at Object.Module._extensions..js (module.js:663:10)
  27217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27218.     at Module.load (module.js:565:32)
  27219.     at tryModuleLoad (module.js:505:12)
  27220.     at Function.Module._load (module.js:497:3)
  27221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27222.     at require (internal/module.js:11:18)
  27223.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27224.     at Module._compile (module.js:652:30)
  27225.     at Object.Module._extensions..js (module.js:663:10)
  27226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27227.     at Module.load (module.js:565:32)
  27228.     at tryModuleLoad (module.js:505:12)
  27229.     at Function.Module._load (module.js:497:3)
  27230.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27231.     at require (internal/module.js:11:18)
  27232.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27233.     at Module._compile (module.js:652:30)
  27234.     at Object.Module._extensions..js (module.js:663:10)
  27235.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27236.     at Module.load (module.js:565:32)
  27237.     at tryModuleLoad (module.js:505:12)
  27238.     at Function.Module._load (module.js:497:3)
  27239.     at Module.require (module.js:596:17)
  27240.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27241.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27242.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27243.     at Generator.next (<anonymous>)
  27244.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27245.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27246.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27247.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  27248.     at Generator.next (<anonymous>)
  27249.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27250.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27251.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27252.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27253.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27254.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27255.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27256.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27257.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27258.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27259.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27260.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27261.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27262.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27263.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27264.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  27265.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27266.     at runCallback (timers.js:794:20)
  27267.     at tryOnImmediate (timers.js:752:5)
  27268.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  27269. TEST: Test listening for irc.example_flibble to call function 'connect'
  27270. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27271. TEST: Test listening for irc.example_flibble to call function 'join'
  27272. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  27273. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27274. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  27275. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  27276. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  27277. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27278. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27279. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  27280. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  27281. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27282. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  27283. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  27284. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  27285. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  27286. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : 41egrvgk1bc00 (bot enabled=true)
  27287. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27288. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27289. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27290. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27291. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> connected!
  27292. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> _keepAlive; Restarting 172800s idle timeout
  27293. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  27294. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  27295. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  27296. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  27297. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Mapped to #foobar on irc.example
  27298. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27299. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27300. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Going to track IRC channel #foobar
  27301. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Joining channel #foobar
  27302. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  27303. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  27304. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#41egrvgk1bc00> Joined channel #foobar
  27305. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Bot is now tracking IRC channel.
  27306. 2018-04-26 17:58:05 INFO:req [2ruruaq9qvi00] [M->I] Matrix room !newroom:id created.
  27307. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  27308. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  27309. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27310. 2018-04-26 17:58:05 INFO:IrcBridge [2ruruaq9qvi00] [M->I] SUCCESS  (5ms)
  27311. onAliasQuery threw => Error: Not provisioning room for this alias
  27312. 2018-04-26 17:58:05 INFO:main Killing bridge
  27313. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  27314. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27315. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27316. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27317. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27318. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27319. .Dynamic channels should point to the same room ID for aliases with different cases
  27320. ===================================================================================
  27321. olm load error { Error: Cannot find module 'olm'
  27322.     at Function.Module._resolveFilename (module.js:547:15)
  27323.     at Function.Module._load (module.js:474:25)
  27324.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27325.     at require (internal/module.js:11:18)
  27326.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  27327.     at Module._compile (module.js:652:30)
  27328.     at Object.Module._extensions..js (module.js:663:10)
  27329.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27330.     at Module.load (module.js:565:32)
  27331.     at tryModuleLoad (module.js:505:12)
  27332.     at Function.Module._load (module.js:497:3)
  27333.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27334.     at require (internal/module.js:11:18)
  27335.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27336.     at Module._compile (module.js:652:30)
  27337.     at Object.Module._extensions..js (module.js:663:10)
  27338.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27339.     at Module.load (module.js:565:32)
  27340.     at tryModuleLoad (module.js:505:12)
  27341.     at Function.Module._load (module.js:497:3)
  27342.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27343.     at require (internal/module.js:11:18)
  27344.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27345.     at Module._compile (module.js:652:30)
  27346.     at Object.Module._extensions..js (module.js:663:10)
  27347.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27348.     at Module.load (module.js:565:32)
  27349.     at tryModuleLoad (module.js:505:12)
  27350.     at Function.Module._load (module.js:497:3)
  27351.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27352.     at require (internal/module.js:11:18)
  27353.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27354.     at Module._compile (module.js:652:30)
  27355.     at Object.Module._extensions..js (module.js:663:10)
  27356.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27357.     at Module.load (module.js:565:32)
  27358.     at tryModuleLoad (module.js:505:12)
  27359.     at Function.Module._load (module.js:497:3)
  27360.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27361.     at require (internal/module.js:11:18)
  27362.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27363.     at Module._compile (module.js:652:30)
  27364.     at Object.Module._extensions..js (module.js:663:10)
  27365.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27366.     at Module.load (module.js:565:32)
  27367.     at tryModuleLoad (module.js:505:12)
  27368.     at Function.Module._load (module.js:497:3)
  27369.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27370.     at require (internal/module.js:11:18)
  27371.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27372.     at Module._compile (module.js:652:30)
  27373.     at Object.Module._extensions..js (module.js:663:10)
  27374.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27375.     at Module.load (module.js:565:32)
  27376.     at tryModuleLoad (module.js:505:12)
  27377.     at Function.Module._load (module.js:497:3)
  27378.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27379.     at require (internal/module.js:11:18)
  27380.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27381.     at Module._compile (module.js:652:30)
  27382.     at Object.Module._extensions..js (module.js:663:10)
  27383.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27384.     at Module.load (module.js:565:32)
  27385.     at tryModuleLoad (module.js:505:12)
  27386.     at Function.Module._load (module.js:497:3)
  27387.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27388.     at require (internal/module.js:11:18)
  27389.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27390.     at Module._compile (module.js:652:30)
  27391.     at Object.Module._extensions..js (module.js:663:10)
  27392.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27393.     at Module.load (module.js:565:32)
  27394.     at tryModuleLoad (module.js:505:12)
  27395.     at Function.Module._load (module.js:497:3)
  27396.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27397.     at require (internal/module.js:11:18)
  27398.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27399.     at Module._compile (module.js:652:30)
  27400.     at Object.Module._extensions..js (module.js:663:10)
  27401.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27402.     at Module.load (module.js:565:32)
  27403.     at tryModuleLoad (module.js:505:12)
  27404.     at Function.Module._load (module.js:497:3)
  27405.     at Module.require (module.js:596:17)
  27406.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27407.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27408.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27409.     at Generator.next (<anonymous>)
  27410.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27411.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27412.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27413.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:24:20)
  27414.     at Generator.next (<anonymous>)
  27415.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27416.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27417.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27418.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27419.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27420.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27421.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27422.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27423.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27424.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27425.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27426.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27427.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27428.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27429.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27430.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  27431.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27432.     at ontimeout (timers.js:482:11)
  27433.     at tryOnTimeout (timers.js:317:5)
  27434.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  27435. TEST: Test listening for irc.example_flibble to call function 'connect'
  27436. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27437. TEST: Test listening for irc.example_flibble to call function 'join'
  27438. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  27439. 2018-04-26 17:58:05 ERROR:IrcBridge
  27440. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  27441. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27442. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  27443. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  27444. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  27445. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27446. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27447. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  27448. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  27449. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27450. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  27451. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  27452. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  27453. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  27454. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : 4whixh62yt800 (bot enabled=true)
  27455. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27456. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27457. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27458. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27459. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> connected!
  27460. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> _keepAlive; Restarting 172800s idle timeout
  27461. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  27462. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  27463. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  27464. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  27465. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Mapped to #foobar on irc.example
  27466. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27467. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27468. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Going to track IRC channel #foobar
  27469. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Joining channel #foobar
  27470. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  27471. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  27472. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#4whixh62yt800> Joined channel #foobar
  27473. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Bot is now tracking IRC channel.
  27474. 2018-04-26 17:58:05 INFO:req [kr4jf5ipn1c00] [M->I] Matrix room !newroom:id created.
  27475. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  27476. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  27477. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27478. 2018-04-26 17:58:05 INFO:IrcBridge [kr4jf5ipn1c00] [M->I] SUCCESS  (3ms)
  27479. onAliasQuery threw => Error: Not provisioning room for this alias
  27480. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] onAliasQuery #irc_irc.example_#FooBar:some.home.server
  27481. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#FooBar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #FooBar
  27482. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] Mapped to #FooBar on irc.example
  27483. 2018-04-26 17:58:05 INFO:req [3x4iz9czrh000] [M->I] Pointing alias #irc_irc.example_#FooBar:some.home.server to !newroom:id
  27484. 2018-04-26 17:58:05 INFO:IrcBridge [3x4iz9czrh000] [M->I] SUCCESS  (1ms)
  27485. onAliasQuery threw => Error: Not provisioning room for this alias
  27486. 2018-04-26 17:58:05 INFO:main Killing bridge
  27487. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  27488. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27489. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27490. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27491. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27492. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27493. .Dynamic channels (federation disabled) should create non federated room when joining channel and federation is disabled
  27494. ========================================================================================================================
  27495. olm load error { Error: Cannot find module 'olm'
  27496.     at Function.Module._resolveFilename (module.js:547:15)
  27497.     at Function.Module._load (module.js:474:25)
  27498.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27499.     at require (internal/module.js:11:18)
  27500.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  27501.     at Module._compile (module.js:652:30)
  27502.     at Object.Module._extensions..js (module.js:663:10)
  27503.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27504.     at Module.load (module.js:565:32)
  27505.     at tryModuleLoad (module.js:505:12)
  27506.     at Function.Module._load (module.js:497:3)
  27507.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27508.     at require (internal/module.js:11:18)
  27509.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27510.     at Module._compile (module.js:652:30)
  27511.     at Object.Module._extensions..js (module.js:663:10)
  27512.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27513.     at Module.load (module.js:565:32)
  27514.     at tryModuleLoad (module.js:505:12)
  27515.     at Function.Module._load (module.js:497:3)
  27516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27517.     at require (internal/module.js:11:18)
  27518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27519.     at Module._compile (module.js:652:30)
  27520.     at Object.Module._extensions..js (module.js:663:10)
  27521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27522.     at Module.load (module.js:565:32)
  27523.     at tryModuleLoad (module.js:505:12)
  27524.     at Function.Module._load (module.js:497:3)
  27525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27526.     at require (internal/module.js:11:18)
  27527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27528.     at Module._compile (module.js:652:30)
  27529.     at Object.Module._extensions..js (module.js:663:10)
  27530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27531.     at Module.load (module.js:565:32)
  27532.     at tryModuleLoad (module.js:505:12)
  27533.     at Function.Module._load (module.js:497:3)
  27534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27535.     at require (internal/module.js:11:18)
  27536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27537.     at Module._compile (module.js:652:30)
  27538.     at Object.Module._extensions..js (module.js:663:10)
  27539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27540.     at Module.load (module.js:565:32)
  27541.     at tryModuleLoad (module.js:505:12)
  27542.     at Function.Module._load (module.js:497:3)
  27543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27544.     at require (internal/module.js:11:18)
  27545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27546.     at Module._compile (module.js:652:30)
  27547.     at Object.Module._extensions..js (module.js:663:10)
  27548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27549.     at Module.load (module.js:565:32)
  27550.     at tryModuleLoad (module.js:505:12)
  27551.     at Function.Module._load (module.js:497:3)
  27552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27553.     at require (internal/module.js:11:18)
  27554.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27555.     at Module._compile (module.js:652:30)
  27556.     at Object.Module._extensions..js (module.js:663:10)
  27557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27558.     at Module.load (module.js:565:32)
  27559.     at tryModuleLoad (module.js:505:12)
  27560.     at Function.Module._load (module.js:497:3)
  27561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27562.     at require (internal/module.js:11:18)
  27563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27564.     at Module._compile (module.js:652:30)
  27565.     at Object.Module._extensions..js (module.js:663:10)
  27566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27567.     at Module.load (module.js:565:32)
  27568.     at tryModuleLoad (module.js:505:12)
  27569.     at Function.Module._load (module.js:497:3)
  27570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27571.     at require (internal/module.js:11:18)
  27572.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27573.     at Module._compile (module.js:652:30)
  27574.     at Object.Module._extensions..js (module.js:663:10)
  27575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27576.     at Module.load (module.js:565:32)
  27577.     at tryModuleLoad (module.js:505:12)
  27578.     at Function.Module._load (module.js:497:3)
  27579.     at Module.require (module.js:596:17)
  27580.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27581.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27582.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27583.     at Generator.next (<anonymous>)
  27584.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27585.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27586.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27587.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:189:20)
  27588.     at Generator.next (<anonymous>)
  27589.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27590.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27591.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27592.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27593.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27594.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27595.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27596.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27597.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27598.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27599.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27600.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27601.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27602.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27603.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  27604.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27605.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27606.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27607.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27608.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27609.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  27610.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27611.     at runCallback (timers.js:794:20)
  27612.     at tryOnImmediate (timers.js:752:5)
  27613.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  27614. TEST: Test listening for irc.example_flibble to call function 'connect'
  27615. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27616. TEST: Test listening for irc.example_flibble to call function 'join'
  27617. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  27618. 2018-04-26 17:58:05 ERROR:IrcBridge
  27619. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  27620. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27621. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  27622. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  27623. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  27624. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27625. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27626. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  27627. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  27628. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27629. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  27630. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  27631. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  27632. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  27633. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : gkvtksdxb3400 (bot enabled=true)
  27634. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27635. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27636. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27637. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27638. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> connected!
  27639. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> _keepAlive; Restarting 172800s idle timeout
  27640. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  27641. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  27642. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] onAliasQuery #irc_irc.example_#foobar:some.home.server
  27643. 2018-04-26 17:58:05 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#foobar:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #foobar
  27644. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Mapped to #foobar on irc.example
  27645. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27646. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27647. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Going to track IRC channel #foobar
  27648. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Joining channel #foobar
  27649. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  27650. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  27651. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#gkvtksdxb3400> Joined channel #foobar
  27652. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Bot is now tracking IRC channel.
  27653. 2018-04-26 17:58:05 INFO:req [fs741b82a9s00] [M->I] Matrix room !newroom:id created.
  27654. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!newroom:id, addr=irc.example, chan=#foobar, origin=alias)
  27655. 2018-04-26 17:58:05 INFO:PublicitySyncer Bot requesting mode for #foobar on irc.example
  27656. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27657. 2018-04-26 17:58:05 INFO:IrcBridge [fs741b82a9s00] [M->I] SUCCESS  (3ms)
  27658. onAliasQuery threw => Error: Not provisioning room for this alias
  27659. 2018-04-26 17:58:05 INFO:main Killing bridge
  27660. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  27661. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27662. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27663. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27664. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27665. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27666. .Dynamic channels (disabled) should NOT join IRC channels when it receives special alias queries
  27667. ================================================================================================
  27668. olm load error { Error: Cannot find module 'olm'
  27669.     at Function.Module._resolveFilename (module.js:547:15)
  27670.     at Function.Module._load (module.js:474:25)
  27671.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27672.     at require (internal/module.js:11:18)
  27673.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  27674.     at Module._compile (module.js:652:30)
  27675.     at Object.Module._extensions..js (module.js:663:10)
  27676.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27677.     at Module.load (module.js:565:32)
  27678.     at tryModuleLoad (module.js:505:12)
  27679.     at Function.Module._load (module.js:497:3)
  27680.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27681.     at require (internal/module.js:11:18)
  27682.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27683.     at Module._compile (module.js:652:30)
  27684.     at Object.Module._extensions..js (module.js:663:10)
  27685.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27686.     at Module.load (module.js:565:32)
  27687.     at tryModuleLoad (module.js:505:12)
  27688.     at Function.Module._load (module.js:497:3)
  27689.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27690.     at require (internal/module.js:11:18)
  27691.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27692.     at Module._compile (module.js:652:30)
  27693.     at Object.Module._extensions..js (module.js:663:10)
  27694.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27695.     at Module.load (module.js:565:32)
  27696.     at tryModuleLoad (module.js:505:12)
  27697.     at Function.Module._load (module.js:497:3)
  27698.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27699.     at require (internal/module.js:11:18)
  27700.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27701.     at Module._compile (module.js:652:30)
  27702.     at Object.Module._extensions..js (module.js:663:10)
  27703.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27704.     at Module.load (module.js:565:32)
  27705.     at tryModuleLoad (module.js:505:12)
  27706.     at Function.Module._load (module.js:497:3)
  27707.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27708.     at require (internal/module.js:11:18)
  27709.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27710.     at Module._compile (module.js:652:30)
  27711.     at Object.Module._extensions..js (module.js:663:10)
  27712.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27713.     at Module.load (module.js:565:32)
  27714.     at tryModuleLoad (module.js:505:12)
  27715.     at Function.Module._load (module.js:497:3)
  27716.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27717.     at require (internal/module.js:11:18)
  27718.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27719.     at Module._compile (module.js:652:30)
  27720.     at Object.Module._extensions..js (module.js:663:10)
  27721.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27722.     at Module.load (module.js:565:32)
  27723.     at tryModuleLoad (module.js:505:12)
  27724.     at Function.Module._load (module.js:497:3)
  27725.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27726.     at require (internal/module.js:11:18)
  27727.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27728.     at Module._compile (module.js:652:30)
  27729.     at Object.Module._extensions..js (module.js:663:10)
  27730.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27731.     at Module.load (module.js:565:32)
  27732.     at tryModuleLoad (module.js:505:12)
  27733.     at Function.Module._load (module.js:497:3)
  27734.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27735.     at require (internal/module.js:11:18)
  27736.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27737.     at Module._compile (module.js:652:30)
  27738.     at Object.Module._extensions..js (module.js:663:10)
  27739.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27740.     at Module.load (module.js:565:32)
  27741.     at tryModuleLoad (module.js:505:12)
  27742.     at Function.Module._load (module.js:497:3)
  27743.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27744.     at require (internal/module.js:11:18)
  27745.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27746.     at Module._compile (module.js:652:30)
  27747.     at Object.Module._extensions..js (module.js:663:10)
  27748.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27749.     at Module.load (module.js:565:32)
  27750.     at tryModuleLoad (module.js:505:12)
  27751.     at Function.Module._load (module.js:497:3)
  27752.     at Module.require (module.js:596:17)
  27753.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27754.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27755.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27756.     at Generator.next (<anonymous>)
  27757.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27758.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27759.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27760.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/dynamic-channels.spec.js:263:20)
  27761.     at Generator.next (<anonymous>)
  27762.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27763.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27764.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27765.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27766.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27767.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27768.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27769.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27770.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27771.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27772.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27773.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27774.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27775.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27776.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  27777.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27778.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27779.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27780.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27781.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27782.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  27783.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27784.     at runCallback (timers.js:794:20)
  27785.     at tryOnImmediate (timers.js:752:5)
  27786.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  27787. TEST: Test listening for irc.example_flibble to call function 'connect'
  27788. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27789. TEST: Test listening for irc.example_flibble to call function 'join'
  27790. 2018-04-26 17:58:05 ERROR:IrcBridge Failed to join channel:: #coffee
  27791. 2018-04-26 17:58:05 ERROR:IrcBridge
  27792. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'id' for store.
  27793. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27794. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'remote_id' for store.
  27795. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'localpart' for store.
  27796. 2018-04-26 17:58:05 INFO:DataStore Indexes checked on 'user id' for store.
  27797. 2018-04-26 17:58:05 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27798. 2018-04-26 17:58:05 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27799. 2018-04-26 17:58:05 INFO:IrcBridge Joining mapped Matrix rooms...
  27800. 2018-04-26 17:58:05 INFO:IrcBridge Syncing relevant membership lists...
  27801. 2018-04-26 17:58:05 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27802. 2018-04-26 17:58:05 INFO:Provisioner Starting provisioning...
  27803. 2018-04-26 17:58:05 INFO:Provisioner Provisioning started
  27804. 2018-04-26 17:58:05 INFO:IrcBridge Connecting to IRC networks...
  27805. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  27806. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : bp8sp28rvw800 (bot enabled=true)
  27807. 2018-04-26 17:58:05 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27808. 2018-04-26 17:58:05 INFO:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27809. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27810. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27811. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> connected!
  27812. 2018-04-26 17:58:05 DEBUG:BridgedClient <ro_bot_nick@irc.example#bp8sp28rvw800> _keepAlive; Restarting 172800s idle timeout
  27813. 2018-04-26 17:58:05 INFO:IrcBridge Startup complete.
  27814. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  27815. 2018-04-26 17:58:05 INFO:req [hloq4lxis6g00] [M->I] onAliasQuery #irc.example_#foobar:some.home.server
  27816. 2018-04-26 17:58:05 INFO:IrcBridge [hloq4lxis6g00] [M->I] FAILED  (2ms)
  27817. onAliasQuery threw => Error: Unknown alias: #irc.example_#foobar:some.home.server
  27818. 2018-04-26 17:58:05 INFO:main Killing bridge
  27819. 2018-04-26 17:58:05 INFO:IrcBridge Killing all clients
  27820. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27821. 2018-04-26 17:58:05 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27822. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27823. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27824. 2018-04-26 17:58:05 INFO:BridgedClient Killing client  ro_bot_nick
  27825. 2018-04-26 17:58:05 DEBUG:ClientPool 0 active connections on irc.example
  27826. 2018-04-26 17:58:05 DEBUG:IrcBridge Created new bot client for irc.example : jvsk23a7y0000 (bot enabled=true)
  27827. .Homeserver user queries should always create a new Matrix user for the specified ID
  27828. ====================================================================================
  27829. olm load error { Error: Cannot find module 'olm'
  27830.     at Function.Module._resolveFilename (module.js:547:15)
  27831.     at Function.Module._load (module.js:474:25)
  27832.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27833.     at require (internal/module.js:11:18)
  27834.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  27835.     at Module._compile (module.js:652:30)
  27836.     at Object.Module._extensions..js (module.js:663:10)
  27837.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27838.     at Module.load (module.js:565:32)
  27839.     at tryModuleLoad (module.js:505:12)
  27840.     at Function.Module._load (module.js:497:3)
  27841.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27842.     at require (internal/module.js:11:18)
  27843.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  27844.     at Module._compile (module.js:652:30)
  27845.     at Object.Module._extensions..js (module.js:663:10)
  27846.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27847.     at Module.load (module.js:565:32)
  27848.     at tryModuleLoad (module.js:505:12)
  27849.     at Function.Module._load (module.js:497:3)
  27850.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27851.     at require (internal/module.js:11:18)
  27852.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  27853.     at Module._compile (module.js:652:30)
  27854.     at Object.Module._extensions..js (module.js:663:10)
  27855.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27856.     at Module.load (module.js:565:32)
  27857.     at tryModuleLoad (module.js:505:12)
  27858.     at Function.Module._load (module.js:497:3)
  27859.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27860.     at require (internal/module.js:11:18)
  27861.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  27862.     at Module._compile (module.js:652:30)
  27863.     at Object.Module._extensions..js (module.js:663:10)
  27864.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27865.     at Module.load (module.js:565:32)
  27866.     at tryModuleLoad (module.js:505:12)
  27867.     at Function.Module._load (module.js:497:3)
  27868.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27869.     at require (internal/module.js:11:18)
  27870.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  27871.     at Module._compile (module.js:652:30)
  27872.     at Object.Module._extensions..js (module.js:663:10)
  27873.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27874.     at Module.load (module.js:565:32)
  27875.     at tryModuleLoad (module.js:505:12)
  27876.     at Function.Module._load (module.js:497:3)
  27877.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  27878.     at require (internal/module.js:11:18)
  27879.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  27880.     at Module._compile (module.js:652:30)
  27881.     at Object.Module._extensions..js (module.js:663:10)
  27882.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27883.     at Module.load (module.js:565:32)
  27884.     at tryModuleLoad (module.js:505:12)
  27885.     at Function.Module._load (module.js:497:3)
  27886.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27887.     at require (internal/module.js:11:18)
  27888.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  27889.     at Module._compile (module.js:652:30)
  27890.     at Object.Module._extensions..js (module.js:663:10)
  27891.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27892.     at Module.load (module.js:565:32)
  27893.     at tryModuleLoad (module.js:505:12)
  27894.     at Function.Module._load (module.js:497:3)
  27895.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27896.     at require (internal/module.js:11:18)
  27897.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  27898.     at Module._compile (module.js:652:30)
  27899.     at Object.Module._extensions..js (module.js:663:10)
  27900.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27901.     at Module.load (module.js:565:32)
  27902.     at tryModuleLoad (module.js:505:12)
  27903.     at Function.Module._load (module.js:497:3)
  27904.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  27905.     at require (internal/module.js:11:18)
  27906.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  27907.     at Module._compile (module.js:652:30)
  27908.     at Object.Module._extensions..js (module.js:663:10)
  27909.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  27910.     at Module.load (module.js:565:32)
  27911.     at tryModuleLoad (module.js:505:12)
  27912.     at Function.Module._load (module.js:497:3)
  27913.     at Module.require (module.js:596:17)
  27914.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  27915.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  27916.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  27917.     at Generator.next (<anonymous>)
  27918.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27919.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27920.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27921.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/hs-queries.spec.js:23:20)
  27922.     at Generator.next (<anonymous>)
  27923.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  27924.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  27925.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  27926.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  27927.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27928.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27929.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27930.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27931.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  27932.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  27933.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27934.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27935.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  27936.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  27937.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  27938.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  27939.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  27940.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  27941.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  27942.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  27943.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  27944.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  27945.     at runCallback (timers.js:794:20)
  27946.     at tryOnImmediate (timers.js:752:5)
  27947.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  27948. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  27949. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  27950. 2018-04-26 17:58:06 ERROR:IrcBridge
  27951. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27952. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27953. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27954. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27955. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  27956. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  27957. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  27958. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  27959. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  27960. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> connected!
  27961. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> _keepAlive; Restarting 172800s idle timeout
  27962. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27963. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27964. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  27965. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  27966. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  27967. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  27968. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  27969. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  27970. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  27971. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  27972. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  27973. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : g82y5rn14rk00 (bot enabled=true)
  27974. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  27975. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  27976. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  27977. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  27978. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> connected!
  27979. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#g82y5rn14rk00> _keepAlive; Restarting 172800s idle timeout
  27980. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  27981. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  27982. 2018-04-26 17:58:06 INFO:req [gqe975ti47k00] [M->I] onUserQuery: @irc.example_Alisha:some.home.server
  27983. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  27984. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  27985. 2018-04-26 17:58:06 INFO:IrcBridge [gqe975ti47k00] [M->I] SUCCESS  (7ms)
  27986. onUserQuery threw => Error: Not provisioning user for this ID
  27987. 2018-04-26 17:58:06 INFO:main Killing bridge
  27988. 2018-04-26 17:58:06 INFO:IrcBridge Killing all clients
  27989. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  27990. 2018-04-26 17:58:06 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  27991. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  27992. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  27993. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  27994. .Homeserver alias queries should make the AS start tracking the channel specified in the alias.
  27995. ===============================================================================================
  27996. olm load error { Error: Cannot find module 'olm'
  27997.     at Function.Module._resolveFilename (module.js:547:15)
  27998.     at Function.Module._load (module.js:474:25)
  27999.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28000.     at require (internal/module.js:11:18)
  28001.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28002.     at Module._compile (module.js:652:30)
  28003.     at Object.Module._extensions..js (module.js:663:10)
  28004.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28005.     at Module.load (module.js:565:32)
  28006.     at tryModuleLoad (module.js:505:12)
  28007.     at Function.Module._load (module.js:497:3)
  28008.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28009.     at require (internal/module.js:11:18)
  28010.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28011.     at Module._compile (module.js:652:30)
  28012.     at Object.Module._extensions..js (module.js:663:10)
  28013.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28014.     at Module.load (module.js:565:32)
  28015.     at tryModuleLoad (module.js:505:12)
  28016.     at Function.Module._load (module.js:497:3)
  28017.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28018.     at require (internal/module.js:11:18)
  28019.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28020.     at Module._compile (module.js:652:30)
  28021.     at Object.Module._extensions..js (module.js:663:10)
  28022.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28023.     at Module.load (module.js:565:32)
  28024.     at tryModuleLoad (module.js:505:12)
  28025.     at Function.Module._load (module.js:497:3)
  28026.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28027.     at require (internal/module.js:11:18)
  28028.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28029.     at Module._compile (module.js:652:30)
  28030.     at Object.Module._extensions..js (module.js:663:10)
  28031.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28032.     at Module.load (module.js:565:32)
  28033.     at tryModuleLoad (module.js:505:12)
  28034.     at Function.Module._load (module.js:497:3)
  28035.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28036.     at require (internal/module.js:11:18)
  28037.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28038.     at Module._compile (module.js:652:30)
  28039.     at Object.Module._extensions..js (module.js:663:10)
  28040.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28041.     at Module.load (module.js:565:32)
  28042.     at tryModuleLoad (module.js:505:12)
  28043.     at Function.Module._load (module.js:497:3)
  28044.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28045.     at require (internal/module.js:11:18)
  28046.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28047.     at Module._compile (module.js:652:30)
  28048.     at Object.Module._extensions..js (module.js:663:10)
  28049.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28050.     at Module.load (module.js:565:32)
  28051.     at tryModuleLoad (module.js:505:12)
  28052.     at Function.Module._load (module.js:497:3)
  28053.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28054.     at require (internal/module.js:11:18)
  28055.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28056.     at Module._compile (module.js:652:30)
  28057.     at Object.Module._extensions..js (module.js:663:10)
  28058.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28059.     at Module.load (module.js:565:32)
  28060.     at tryModuleLoad (module.js:505:12)
  28061.     at Function.Module._load (module.js:497:3)
  28062.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28063.     at require (internal/module.js:11:18)
  28064.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28065.     at Module._compile (module.js:652:30)
  28066.     at Object.Module._extensions..js (module.js:663:10)
  28067.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28068.     at Module.load (module.js:565:32)
  28069.     at tryModuleLoad (module.js:505:12)
  28070.     at Function.Module._load (module.js:497:3)
  28071.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28072.     at require (internal/module.js:11:18)
  28073.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28074.     at Module._compile (module.js:652:30)
  28075.     at Object.Module._extensions..js (module.js:663:10)
  28076.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28077.     at Module.load (module.js:565:32)
  28078.     at tryModuleLoad (module.js:505:12)
  28079.     at Function.Module._load (module.js:497:3)
  28080.     at Module.require (module.js:596:17)
  28081.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28082.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28083.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28084.     at Generator.next (<anonymous>)
  28085.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28086.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28087.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28088.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/hs-queries.spec.js:73:20)
  28089.     at Generator.next (<anonymous>)
  28090.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28091.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28092.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28093.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28094.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28095.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28096.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28097.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28098.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28099.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28100.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28101.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28102.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28103.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28104.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  28105.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28106.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28107.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28108.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28109.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28110.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  28111.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28112.     at runCallback (timers.js:794:20)
  28113.     at tryOnImmediate (timers.js:752:5)
  28114.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  28115. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28116. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  28117. 2018-04-26 17:58:06 ERROR:IrcBridge
  28118. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  28119. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28120. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  28121. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  28122. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  28123. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28124. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28125. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  28126. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  28127. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28128. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  28129. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  28130. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  28131. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  28132. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : epdta20w0ao00 (bot enabled=true)
  28133. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28134. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28135. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28136. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28137. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> connected!
  28138. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> _keepAlive; Restarting 172800s idle timeout
  28139. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  28140. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  28141. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] onAliasQuery #irc_irc.example_#tower:some.home.server
  28142. 2018-04-26 17:58:06 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#tower:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #tower
  28143. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Mapped to #tower on irc.example
  28144. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28145. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28146. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Going to track IRC channel #tower
  28147. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Joining channel #tower
  28148. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  28149. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  28150. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#epdta20w0ao00> Joined channel #tower
  28151. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Bot is now tracking IRC channel.
  28152. 2018-04-26 17:58:06 INFO:req [jnk8pzw6qog00] [M->I] Matrix room !something:somewhere created.
  28153. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!something:somewhere, addr=irc.example, chan=#tower, origin=alias)
  28154. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #tower on irc.example
  28155. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28156. 2018-04-26 17:58:06 INFO:IrcBridge [jnk8pzw6qog00] [M->I] SUCCESS  (4ms)
  28157. onAliasQuery threw => Error: Not provisioning room for this alias
  28158. 2018-04-26 17:58:06 INFO:main Killing bridge
  28159. 2018-04-26 17:58:06 INFO:IrcBridge Killing all clients
  28160. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  28161. 2018-04-26 17:58:06 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  28162. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  28163. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  28164. 2018-04-26 17:58:06 INFO:BridgedClient Killing client  ro_bot_nick
  28165. .Initialisation should connect to the IRC network and channel in the config
  28166. ===========================================================================
  28167. olm load error { Error: Cannot find module 'olm'
  28168.     at Function.Module._resolveFilename (module.js:547:15)
  28169.     at Function.Module._load (module.js:474:25)
  28170.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28171.     at require (internal/module.js:11:18)
  28172.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28173.     at Module._compile (module.js:652:30)
  28174.     at Object.Module._extensions..js (module.js:663:10)
  28175.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28176.     at Module.load (module.js:565:32)
  28177.     at tryModuleLoad (module.js:505:12)
  28178.     at Function.Module._load (module.js:497:3)
  28179.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28180.     at require (internal/module.js:11:18)
  28181.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28182.     at Module._compile (module.js:652:30)
  28183.     at Object.Module._extensions..js (module.js:663:10)
  28184.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28185.     at Module.load (module.js:565:32)
  28186.     at tryModuleLoad (module.js:505:12)
  28187.     at Function.Module._load (module.js:497:3)
  28188.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28189.     at require (internal/module.js:11:18)
  28190.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28191.     at Module._compile (module.js:652:30)
  28192.     at Object.Module._extensions..js (module.js:663:10)
  28193.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28194.     at Module.load (module.js:565:32)
  28195.     at tryModuleLoad (module.js:505:12)
  28196.     at Function.Module._load (module.js:497:3)
  28197.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28198.     at require (internal/module.js:11:18)
  28199.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28200.     at Module._compile (module.js:652:30)
  28201.     at Object.Module._extensions..js (module.js:663:10)
  28202.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28203.     at Module.load (module.js:565:32)
  28204.     at tryModuleLoad (module.js:505:12)
  28205.     at Function.Module._load (module.js:497:3)
  28206.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28207.     at require (internal/module.js:11:18)
  28208.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28209.     at Module._compile (module.js:652:30)
  28210.     at Object.Module._extensions..js (module.js:663:10)
  28211.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28212.     at Module.load (module.js:565:32)
  28213.     at tryModuleLoad (module.js:505:12)
  28214.     at Function.Module._load (module.js:497:3)
  28215.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28216.     at require (internal/module.js:11:18)
  28217.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28218.     at Module._compile (module.js:652:30)
  28219.     at Object.Module._extensions..js (module.js:663:10)
  28220.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28221.     at Module.load (module.js:565:32)
  28222.     at tryModuleLoad (module.js:505:12)
  28223.     at Function.Module._load (module.js:497:3)
  28224.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28225.     at require (internal/module.js:11:18)
  28226.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28227.     at Module._compile (module.js:652:30)
  28228.     at Object.Module._extensions..js (module.js:663:10)
  28229.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28230.     at Module.load (module.js:565:32)
  28231.     at tryModuleLoad (module.js:505:12)
  28232.     at Function.Module._load (module.js:497:3)
  28233.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28234.     at require (internal/module.js:11:18)
  28235.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28236.     at Module._compile (module.js:652:30)
  28237.     at Object.Module._extensions..js (module.js:663:10)
  28238.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28239.     at Module.load (module.js:565:32)
  28240.     at tryModuleLoad (module.js:505:12)
  28241.     at Function.Module._load (module.js:497:3)
  28242.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28243.     at require (internal/module.js:11:18)
  28244.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28245.     at Module._compile (module.js:652:30)
  28246.     at Object.Module._extensions..js (module.js:663:10)
  28247.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28248.     at Module.load (module.js:565:32)
  28249.     at tryModuleLoad (module.js:505:12)
  28250.     at Function.Module._load (module.js:497:3)
  28251.     at Module.require (module.js:596:17)
  28252.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28253.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28254.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28255.     at Generator.next (<anonymous>)
  28256.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28257.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28258.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28259.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/init.spec.js:25:20)
  28260.     at Generator.next (<anonymous>)
  28261.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28262.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28263.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28264.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28265.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28266.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28267.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28268.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28269.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28270.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28271.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28272.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28273.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28274.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28275.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  28276.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28277.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28278.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28279.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28280.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28281.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  28282.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28283.     at ontimeout (timers.js:482:11)
  28284.     at tryOnTimeout (timers.js:317:5)
  28285.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  28286. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28287. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  28288. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  28289. 2018-04-26 17:58:06 ERROR:IrcBridge Failed to join channel:: #coffee
  28290. 2018-04-26 17:58:06 ERROR:IrcBridge
  28291. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'id' for store.
  28292. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28293. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'remote_id' for store.
  28294. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'localpart' for store.
  28295. 2018-04-26 17:58:06 INFO:DataStore Indexes checked on 'user id' for store.
  28296. 2018-04-26 17:58:06 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28297. 2018-04-26 17:58:06 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28298. 2018-04-26 17:58:06 INFO:IrcBridge Joining mapped Matrix rooms...
  28299. 2018-04-26 17:58:06 INFO:IrcBridge Syncing relevant membership lists...
  28300. 2018-04-26 17:58:06 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28301. 2018-04-26 17:58:06 INFO:Provisioner Starting provisioning...
  28302. 2018-04-26 17:58:06 INFO:Provisioner Provisioning started
  28303. 2018-04-26 17:58:06 INFO:IrcBridge Connecting to IRC networks...
  28304. 2018-04-26 17:58:06 DEBUG:ClientPool 0 active connections on irc.example
  28305. 2018-04-26 17:58:06 DEBUG:IrcBridge Created new bot client for irc.example : 8nxsytm7o2000 (bot enabled=true)
  28306. 2018-04-26 17:58:06 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28307. 2018-04-26 17:58:06 INFO:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28308. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28309. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28310. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> connected!
  28311. 2018-04-26 17:58:06 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> _keepAlive; Restarting 172800s idle timeout
  28312. 2018-04-26 17:58:06 INFO:IrcBridge Startup complete.
  28313. 2018-04-26 17:58:06 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28314. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28315. 2018-04-26 17:58:07 ERROR:IrcBridge Failed to join channel:: #coffee
  28316. 2018-04-26 17:58:07 ERROR:IrcBridge
  28317. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#8nxsytm7o2000> Joining channel #coffee
  28318. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  28319. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  28320. 2018-04-26 17:58:07 INFO:main Killing bridge
  28321. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  28322. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28323. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  28324. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  28325. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28326. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28327. .Initialisation [BOTS-70] should attempt to set the bot nick if ircd assigned random string
  28328. ===========================================================================================
  28329. olm load error { Error: Cannot find module 'olm'
  28330.     at Function.Module._resolveFilename (module.js:547:15)
  28331.     at Function.Module._load (module.js:474:25)
  28332.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28333.     at require (internal/module.js:11:18)
  28334.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28335.     at Module._compile (module.js:652:30)
  28336.     at Object.Module._extensions..js (module.js:663:10)
  28337.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28338.     at Module.load (module.js:565:32)
  28339.     at tryModuleLoad (module.js:505:12)
  28340.     at Function.Module._load (module.js:497:3)
  28341.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28342.     at require (internal/module.js:11:18)
  28343.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28344.     at Module._compile (module.js:652:30)
  28345.     at Object.Module._extensions..js (module.js:663:10)
  28346.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28347.     at Module.load (module.js:565:32)
  28348.     at tryModuleLoad (module.js:505:12)
  28349.     at Function.Module._load (module.js:497:3)
  28350.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28351.     at require (internal/module.js:11:18)
  28352.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28353.     at Module._compile (module.js:652:30)
  28354.     at Object.Module._extensions..js (module.js:663:10)
  28355.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28356.     at Module.load (module.js:565:32)
  28357.     at tryModuleLoad (module.js:505:12)
  28358.     at Function.Module._load (module.js:497:3)
  28359.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28360.     at require (internal/module.js:11:18)
  28361.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28362.     at Module._compile (module.js:652:30)
  28363.     at Object.Module._extensions..js (module.js:663:10)
  28364.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28365.     at Module.load (module.js:565:32)
  28366.     at tryModuleLoad (module.js:505:12)
  28367.     at Function.Module._load (module.js:497:3)
  28368.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28369.     at require (internal/module.js:11:18)
  28370.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28371.     at Module._compile (module.js:652:30)
  28372.     at Object.Module._extensions..js (module.js:663:10)
  28373.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28374.     at Module.load (module.js:565:32)
  28375.     at tryModuleLoad (module.js:505:12)
  28376.     at Function.Module._load (module.js:497:3)
  28377.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28378.     at require (internal/module.js:11:18)
  28379.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28380.     at Module._compile (module.js:652:30)
  28381.     at Object.Module._extensions..js (module.js:663:10)
  28382.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28383.     at Module.load (module.js:565:32)
  28384.     at tryModuleLoad (module.js:505:12)
  28385.     at Function.Module._load (module.js:497:3)
  28386.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28387.     at require (internal/module.js:11:18)
  28388.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28389.     at Module._compile (module.js:652:30)
  28390.     at Object.Module._extensions..js (module.js:663:10)
  28391.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28392.     at Module.load (module.js:565:32)
  28393.     at tryModuleLoad (module.js:505:12)
  28394.     at Function.Module._load (module.js:497:3)
  28395.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28396.     at require (internal/module.js:11:18)
  28397.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28398.     at Module._compile (module.js:652:30)
  28399.     at Object.Module._extensions..js (module.js:663:10)
  28400.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28401.     at Module.load (module.js:565:32)
  28402.     at tryModuleLoad (module.js:505:12)
  28403.     at Function.Module._load (module.js:497:3)
  28404.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28405.     at require (internal/module.js:11:18)
  28406.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28407.     at Module._compile (module.js:652:30)
  28408.     at Object.Module._extensions..js (module.js:663:10)
  28409.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28410.     at Module.load (module.js:565:32)
  28411.     at tryModuleLoad (module.js:505:12)
  28412.     at Function.Module._load (module.js:497:3)
  28413.     at Module.require (module.js:596:17)
  28414.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28415.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28416.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28417.     at Generator.next (<anonymous>)
  28418.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28419.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28420.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28421.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/init.spec.js:25:20)
  28422.     at Generator.next (<anonymous>)
  28423.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28424.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28425.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28426.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28427.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28428.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28429.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28430.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28431.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28432.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28433.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28434.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28435.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28436.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28437.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28438.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  28439.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28440.     at runCallback (timers.js:794:20)
  28441.     at tryOnImmediate (timers.js:752:5)
  28442.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  28443. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28444. TEST: Test listening for irc.example_ro_bot_nick to call function 'send'
  28445. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'id' for store.
  28446. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28447. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'remote_id' for store.
  28448. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'localpart' for store.
  28449. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'user id' for store.
  28450. 2018-04-26 17:58:07 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28451. 2018-04-26 17:58:07 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28452. 2018-04-26 17:58:07 INFO:IrcBridge Joining mapped Matrix rooms...
  28453. 2018-04-26 17:58:07 INFO:IrcBridge Syncing relevant membership lists...
  28454. 2018-04-26 17:58:07 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28455. 2018-04-26 17:58:07 INFO:Provisioner Starting provisioning...
  28456. 2018-04-26 17:58:07 INFO:Provisioner Provisioning started
  28457. 2018-04-26 17:58:07 INFO:IrcBridge Connecting to IRC networks...
  28458. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  28459. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : 6grbfhrj4jk00 (bot enabled=true)
  28460. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28461. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28462. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28463. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28464. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> connected!
  28465. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> _keepAlive; Restarting 172800s idle timeout
  28466. 2018-04-26 17:58:07 INFO:IrcBridge Startup complete.
  28467. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#6grbfhrj4jk00> NICK: Nick changed from 'ro_bot_nick' to '5EXABJ6GG'.
  28468. 2018-04-26 17:58:07 INFO:main Killing bridge
  28469. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  28470. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  28471. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  28472. TEST: Bridge called IRC client.disconnect(["irc.example_5EXABJ6GG","disconnect",{")
  28473. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  28474. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  5EXABJ6GG
  28475. .Invite-only rooms should be joined by the bot if the AS does know the room ID
  28476. ==============================================================================
  28477. olm load error { Error: Cannot find module 'olm'
  28478.     at Function.Module._resolveFilename (module.js:547:15)
  28479.     at Function.Module._load (module.js:474:25)
  28480.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28481.     at require (internal/module.js:11:18)
  28482.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28483.     at Module._compile (module.js:652:30)
  28484.     at Object.Module._extensions..js (module.js:663:10)
  28485.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28486.     at Module.load (module.js:565:32)
  28487.     at tryModuleLoad (module.js:505:12)
  28488.     at Function.Module._load (module.js:497:3)
  28489.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28490.     at require (internal/module.js:11:18)
  28491.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28492.     at Module._compile (module.js:652:30)
  28493.     at Object.Module._extensions..js (module.js:663:10)
  28494.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28495.     at Module.load (module.js:565:32)
  28496.     at tryModuleLoad (module.js:505:12)
  28497.     at Function.Module._load (module.js:497:3)
  28498.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28499.     at require (internal/module.js:11:18)
  28500.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28501.     at Module._compile (module.js:652:30)
  28502.     at Object.Module._extensions..js (module.js:663:10)
  28503.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28504.     at Module.load (module.js:565:32)
  28505.     at tryModuleLoad (module.js:505:12)
  28506.     at Function.Module._load (module.js:497:3)
  28507.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28508.     at require (internal/module.js:11:18)
  28509.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28510.     at Module._compile (module.js:652:30)
  28511.     at Object.Module._extensions..js (module.js:663:10)
  28512.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28513.     at Module.load (module.js:565:32)
  28514.     at tryModuleLoad (module.js:505:12)
  28515.     at Function.Module._load (module.js:497:3)
  28516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28517.     at require (internal/module.js:11:18)
  28518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28519.     at Module._compile (module.js:652:30)
  28520.     at Object.Module._extensions..js (module.js:663:10)
  28521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28522.     at Module.load (module.js:565:32)
  28523.     at tryModuleLoad (module.js:505:12)
  28524.     at Function.Module._load (module.js:497:3)
  28525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28526.     at require (internal/module.js:11:18)
  28527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28528.     at Module._compile (module.js:652:30)
  28529.     at Object.Module._extensions..js (module.js:663:10)
  28530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28531.     at Module.load (module.js:565:32)
  28532.     at tryModuleLoad (module.js:505:12)
  28533.     at Function.Module._load (module.js:497:3)
  28534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28535.     at require (internal/module.js:11:18)
  28536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28537.     at Module._compile (module.js:652:30)
  28538.     at Object.Module._extensions..js (module.js:663:10)
  28539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28540.     at Module.load (module.js:565:32)
  28541.     at tryModuleLoad (module.js:505:12)
  28542.     at Function.Module._load (module.js:497:3)
  28543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28544.     at require (internal/module.js:11:18)
  28545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28546.     at Module._compile (module.js:652:30)
  28547.     at Object.Module._extensions..js (module.js:663:10)
  28548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28549.     at Module.load (module.js:565:32)
  28550.     at tryModuleLoad (module.js:505:12)
  28551.     at Function.Module._load (module.js:497:3)
  28552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28553.     at require (internal/module.js:11:18)
  28554.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28555.     at Module._compile (module.js:652:30)
  28556.     at Object.Module._extensions..js (module.js:663:10)
  28557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28558.     at Module.load (module.js:565:32)
  28559.     at tryModuleLoad (module.js:505:12)
  28560.     at Function.Module._load (module.js:497:3)
  28561.     at Module.require (module.js:596:17)
  28562.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28563.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28564.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28565.     at Generator.next (<anonymous>)
  28566.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28567.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28568.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28569.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/invite-rooms.spec.js:30:20)
  28570.     at Generator.next (<anonymous>)
  28571.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28572.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28573.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28574.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28575.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28576.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28577.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28578.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28579.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28580.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28581.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28582.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28583.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28584.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28585.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  28586.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28587.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28588.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28589.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28590.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28591.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  28592.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28593.     at runCallback (timers.js:794:20)
  28594.     at tryOnImmediate (timers.js:752:5)
  28595.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  28596. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  28597. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : cm6c5pq814w00 (bot enabled=true)
  28598. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28599. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'id' for store.
  28600. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28601. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'remote_id' for store.
  28602. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'localpart' for store.
  28603. 2018-04-26 17:58:07 INFO:DataStore Indexes checked on 'user id' for store.
  28604. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28605. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28606. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28607. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28608. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> connected!
  28609. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> _keepAlive; Restarting 172800s idle timeout
  28610. 2018-04-26 17:58:07 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28611. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28612. 2018-04-26 17:58:07 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28613. 2018-04-26 17:58:07 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28614. 2018-04-26 17:58:07 INFO:IrcBridge Joining mapped Matrix rooms...
  28615. 2018-04-26 17:58:07 INFO:IrcBridge Syncing relevant membership lists...
  28616. 2018-04-26 17:58:07 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28617. 2018-04-26 17:58:07 INFO:Provisioner Starting provisioning...
  28618. 2018-04-26 17:58:07 INFO:Provisioner Provisioning started
  28619. 2018-04-26 17:58:07 INFO:IrcBridge Connecting to IRC networks...
  28620. 2018-04-26 17:58:07 DEBUG:ClientPool 0 active connections on irc.example
  28621. 2018-04-26 17:58:07 DEBUG:IrcBridge Created new bot client for irc.example : g7kkg3opq0w00 (bot enabled=true)
  28622. 2018-04-26 17:58:07 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28623. 2018-04-26 17:58:07 INFO:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28624. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28625. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28626. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> connected!
  28627. 2018-04-26 17:58:07 DEBUG:BridgedClient <ro_bot_nick@irc.example#g7kkg3opq0w00> _keepAlive; Restarting 172800s idle timeout
  28628. 2018-04-26 17:58:07 INFO:IrcBridge Startup complete.
  28629. 2018-04-26 17:58:07 INFO:req [9i4mi0i4mwo00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@flibble:wibble","room_id":"!adminroom:id","type":"m.room.member"}
  28630. 2018-04-26 17:58:07 INFO:req [9i4mi0i4mwo00] [M->I] Handling invite from user directed to bot.
  28631. 2018-04-26 17:58:07 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28632. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28633. 2018-04-26 17:58:07 INFO:DataStore storeAdminRoom (id=!adminroom:id, user_id=@flibble:wibble)
  28634. 2018-04-26 17:58:07 INFO:IrcBridge [9i4mi0i4mwo00] [M->I] SUCCESS  (2ms)
  28635. 2018-04-26 17:58:07 INFO:req [7a10ms2zmz800] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@monkeybot:some.home.server","user_id":"@flibble:wibble","room_id":"!adminroom:id","type":"m.room.member"}
  28636. 2018-04-26 17:58:07 INFO:req [7a10ms2zmz800] [M->I] Handling invite from user directed to bot.
  28637. 2018-04-26 17:58:07 INFO:DataStore storeAdminRoom (id=!adminroom:id, user_id=@flibble:wibble)
  28638. 2018-04-26 17:58:07 INFO:IrcBridge [7a10ms2zmz800] [M->I] SUCCESS  (2ms)
  28639. 2018-04-26 17:58:07 INFO:main Killing bridge
  28640. 2018-04-26 17:58:07 INFO:IrcBridge Killing all clients
  28641. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28642. 2018-04-26 17:58:07 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  28643. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  28644. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28645. 2018-04-26 17:58:07 INFO:BridgedClient Killing client  ro_bot_nick
  28646. .Invite-only rooms should be joined by a virtual IRC user if the bot invited them, regardless of the number of people in the room.
  28647. ==================================================================================================================================
  28648. olm load error { Error: Cannot find module 'olm'
  28649.     at Function.Module._resolveFilename (module.js:547:15)
  28650.     at Function.Module._load (module.js:474:25)
  28651.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28652.     at require (internal/module.js:11:18)
  28653.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28654.     at Module._compile (module.js:652:30)
  28655.     at Object.Module._extensions..js (module.js:663:10)
  28656.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28657.     at Module.load (module.js:565:32)
  28658.     at tryModuleLoad (module.js:505:12)
  28659.     at Function.Module._load (module.js:497:3)
  28660.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28661.     at require (internal/module.js:11:18)
  28662.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28663.     at Module._compile (module.js:652:30)
  28664.     at Object.Module._extensions..js (module.js:663:10)
  28665.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28666.     at Module.load (module.js:565:32)
  28667.     at tryModuleLoad (module.js:505:12)
  28668.     at Function.Module._load (module.js:497:3)
  28669.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28670.     at require (internal/module.js:11:18)
  28671.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28672.     at Module._compile (module.js:652:30)
  28673.     at Object.Module._extensions..js (module.js:663:10)
  28674.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28675.     at Module.load (module.js:565:32)
  28676.     at tryModuleLoad (module.js:505:12)
  28677.     at Function.Module._load (module.js:497:3)
  28678.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28679.     at require (internal/module.js:11:18)
  28680.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28681.     at Module._compile (module.js:652:30)
  28682.     at Object.Module._extensions..js (module.js:663:10)
  28683.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28684.     at Module.load (module.js:565:32)
  28685.     at tryModuleLoad (module.js:505:12)
  28686.     at Function.Module._load (module.js:497:3)
  28687.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28688.     at require (internal/module.js:11:18)
  28689.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28690.     at Module._compile (module.js:652:30)
  28691.     at Object.Module._extensions..js (module.js:663:10)
  28692.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28693.     at Module.load (module.js:565:32)
  28694.     at tryModuleLoad (module.js:505:12)
  28695.     at Function.Module._load (module.js:497:3)
  28696.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28697.     at require (internal/module.js:11:18)
  28698.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28699.     at Module._compile (module.js:652:30)
  28700.     at Object.Module._extensions..js (module.js:663:10)
  28701.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28702.     at Module.load (module.js:565:32)
  28703.     at tryModuleLoad (module.js:505:12)
  28704.     at Function.Module._load (module.js:497:3)
  28705.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28706.     at require (internal/module.js:11:18)
  28707.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28708.     at Module._compile (module.js:652:30)
  28709.     at Object.Module._extensions..js (module.js:663:10)
  28710.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28711.     at Module.load (module.js:565:32)
  28712.     at tryModuleLoad (module.js:505:12)
  28713.     at Function.Module._load (module.js:497:3)
  28714.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28715.     at require (internal/module.js:11:18)
  28716.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28717.     at Module._compile (module.js:652:30)
  28718.     at Object.Module._extensions..js (module.js:663:10)
  28719.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28720.     at Module.load (module.js:565:32)
  28721.     at tryModuleLoad (module.js:505:12)
  28722.     at Function.Module._load (module.js:497:3)
  28723.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28724.     at require (internal/module.js:11:18)
  28725.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28726.     at Module._compile (module.js:652:30)
  28727.     at Object.Module._extensions..js (module.js:663:10)
  28728.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28729.     at Module.load (module.js:565:32)
  28730.     at tryModuleLoad (module.js:505:12)
  28731.     at Function.Module._load (module.js:497:3)
  28732.     at Module.require (module.js:596:17)
  28733.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28734.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28735.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28736.     at Generator.next (<anonymous>)
  28737.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28738.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28739.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28740.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/invite-rooms.spec.js:30:20)
  28741.     at Generator.next (<anonymous>)
  28742.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28743.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28744.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28745.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28746.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28747.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28748.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28749.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28750.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28751.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28752.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28753.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28754.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28755.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28756.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28757.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  28758.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28759.     at runCallback (timers.js:794:20)
  28760.     at tryOnImmediate (timers.js:752:5)
  28761.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  28762. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28763. 2018-04-26 17:58:08 ERROR:IrcBridge Failed to join channel:: #coffee
  28764. 2018-04-26 17:58:08 ERROR:IrcBridge
  28765. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  28766. 2018-04-26 17:58:08 ERROR:IrcBridge Failed to join channel:: #coffee
  28767. 2018-04-26 17:58:08 ERROR:IrcBridge
  28768. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'id' for store.
  28769. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28770. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'remote_id' for store.
  28771. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'localpart' for store.
  28772. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'user id' for store.
  28773. 2018-04-26 17:58:08 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28774. 2018-04-26 17:58:08 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28775. 2018-04-26 17:58:08 INFO:IrcBridge Joining mapped Matrix rooms...
  28776. 2018-04-26 17:58:08 INFO:IrcBridge Syncing relevant membership lists...
  28777. 2018-04-26 17:58:08 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28778. 2018-04-26 17:58:08 INFO:Provisioner Starting provisioning...
  28779. 2018-04-26 17:58:08 INFO:Provisioner Provisioning started
  28780. 2018-04-26 17:58:08 INFO:IrcBridge Connecting to IRC networks...
  28781. 2018-04-26 17:58:08 DEBUG:ClientPool 0 active connections on irc.example
  28782. 2018-04-26 17:58:08 DEBUG:IrcBridge Created new bot client for irc.example : htijokjilyw00 (bot enabled=true)
  28783. 2018-04-26 17:58:08 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28784. 2018-04-26 17:58:08 INFO:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28785. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28786. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28787. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> connected!
  28788. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#htijokjilyw00> _keepAlive; Restarting 172800s idle timeout
  28789. 2018-04-26 17:58:08 INFO:IrcBridge Startup complete.
  28790. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  28791. 2018-04-26 17:58:08 INFO:req [5j1rt1mkwf400] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_foobar:some.home.server","user_id":"@monkeybot:some.home.server","room_id":"!foo:bar","type":"m.room.member"}
  28792. 2018-04-26 17:58:08 INFO:req [5j1rt1mkwf400] [M->I] Handling invite from bot directed at irc.example on foobar
  28793. 2018-04-26 17:58:08 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28794. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28795. 2018-04-26 17:58:08 INFO:IrcBridge [5j1rt1mkwf400] [M->I] SUCCESS  (9ms)
  28796. 2018-04-26 17:58:08 INFO:main Killing bridge
  28797. 2018-04-26 17:58:08 INFO:IrcBridge Killing all clients
  28798. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  28799. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  28800. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  28801. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  28802. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  28803. .IRC client cycling should disconnect the oldest (last message time) client
  28804. ===========================================================================
  28805. olm load error { Error: Cannot find module 'olm'
  28806.     at Function.Module._resolveFilename (module.js:547:15)
  28807.     at Function.Module._load (module.js:474:25)
  28808.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28809.     at require (internal/module.js:11:18)
  28810.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  28811.     at Module._compile (module.js:652:30)
  28812.     at Object.Module._extensions..js (module.js:663:10)
  28813.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28814.     at Module.load (module.js:565:32)
  28815.     at tryModuleLoad (module.js:505:12)
  28816.     at Function.Module._load (module.js:497:3)
  28817.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28818.     at require (internal/module.js:11:18)
  28819.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  28820.     at Module._compile (module.js:652:30)
  28821.     at Object.Module._extensions..js (module.js:663:10)
  28822.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28823.     at Module.load (module.js:565:32)
  28824.     at tryModuleLoad (module.js:505:12)
  28825.     at Function.Module._load (module.js:497:3)
  28826.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28827.     at require (internal/module.js:11:18)
  28828.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  28829.     at Module._compile (module.js:652:30)
  28830.     at Object.Module._extensions..js (module.js:663:10)
  28831.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28832.     at Module.load (module.js:565:32)
  28833.     at tryModuleLoad (module.js:505:12)
  28834.     at Function.Module._load (module.js:497:3)
  28835.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28836.     at require (internal/module.js:11:18)
  28837.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  28838.     at Module._compile (module.js:652:30)
  28839.     at Object.Module._extensions..js (module.js:663:10)
  28840.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28841.     at Module.load (module.js:565:32)
  28842.     at tryModuleLoad (module.js:505:12)
  28843.     at Function.Module._load (module.js:497:3)
  28844.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28845.     at require (internal/module.js:11:18)
  28846.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  28847.     at Module._compile (module.js:652:30)
  28848.     at Object.Module._extensions..js (module.js:663:10)
  28849.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28850.     at Module.load (module.js:565:32)
  28851.     at tryModuleLoad (module.js:505:12)
  28852.     at Function.Module._load (module.js:497:3)
  28853.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  28854.     at require (internal/module.js:11:18)
  28855.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  28856.     at Module._compile (module.js:652:30)
  28857.     at Object.Module._extensions..js (module.js:663:10)
  28858.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28859.     at Module.load (module.js:565:32)
  28860.     at tryModuleLoad (module.js:505:12)
  28861.     at Function.Module._load (module.js:497:3)
  28862.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28863.     at require (internal/module.js:11:18)
  28864.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  28865.     at Module._compile (module.js:652:30)
  28866.     at Object.Module._extensions..js (module.js:663:10)
  28867.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28868.     at Module.load (module.js:565:32)
  28869.     at tryModuleLoad (module.js:505:12)
  28870.     at Function.Module._load (module.js:497:3)
  28871.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28872.     at require (internal/module.js:11:18)
  28873.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  28874.     at Module._compile (module.js:652:30)
  28875.     at Object.Module._extensions..js (module.js:663:10)
  28876.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28877.     at Module.load (module.js:565:32)
  28878.     at tryModuleLoad (module.js:505:12)
  28879.     at Function.Module._load (module.js:497:3)
  28880.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  28881.     at require (internal/module.js:11:18)
  28882.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  28883.     at Module._compile (module.js:652:30)
  28884.     at Object.Module._extensions..js (module.js:663:10)
  28885.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  28886.     at Module.load (module.js:565:32)
  28887.     at tryModuleLoad (module.js:505:12)
  28888.     at Function.Module._load (module.js:497:3)
  28889.     at Module.require (module.js:596:17)
  28890.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  28891.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  28892.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  28893.     at Generator.next (<anonymous>)
  28894.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28895.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28896.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28897.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-client-cycling.spec.js:23:20)
  28898.     at Generator.next (<anonymous>)
  28899.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  28900.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  28901.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  28902.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  28903.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28904.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28905.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28906.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28907.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  28908.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  28909.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28910.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28911.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  28912.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  28913.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  28914.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  28915.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  28916.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  28917.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  28918.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  28919.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  28920.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  28921.     at runCallback (timers.js:794:20)
  28922.     at tryOnImmediate (timers.js:752:5)
  28923.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  28924. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  28925. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  28926. TEST: Test listening for irc.example_M-alice to call function 'say'
  28927. TEST: Test listening for irc.example_M-alice to call function 'connect'
  28928. TEST: Test listening for irc.example_M-alice to call function 'disconnect'
  28929. TEST: Test listening for irc.example_M-alice to call function 'join'
  28930. TEST: Test listening for irc.example_M-bob to call function 'say'
  28931. TEST: Test listening for irc.example_M-bob to call function 'connect'
  28932. TEST: Test listening for irc.example_M-bob to call function 'disconnect'
  28933. TEST: Test listening for irc.example_M-bob to call function 'join'
  28934. TEST: Test listening for irc.example_M-charles to call function 'say'
  28935. TEST: Test listening for irc.example_M-charles to call function 'connect'
  28936. TEST: Test listening for irc.example_M-charles to call function 'disconnect'
  28937. TEST: Test listening for irc.example_M-charles to call function 'join'
  28938. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'id' for store.
  28939. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'matrix_id' for store.
  28940. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'remote_id' for store.
  28941. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'localpart' for store.
  28942. 2018-04-26 17:58:08 INFO:DataStore Indexes checked on 'user id' for store.
  28943. 2018-04-26 17:58:08 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  28944. 2018-04-26 17:58:08 INFO:DataStore Indexes checked for ident username for irc.example on users database
  28945. 2018-04-26 17:58:08 INFO:IrcBridge Joining mapped Matrix rooms...
  28946. 2018-04-26 17:58:08 INFO:IrcBridge Syncing relevant membership lists...
  28947. 2018-04-26 17:58:08 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  28948. 2018-04-26 17:58:08 INFO:Provisioner Starting provisioning...
  28949. 2018-04-26 17:58:08 INFO:Provisioner Provisioning started
  28950. 2018-04-26 17:58:08 INFO:IrcBridge Connecting to IRC networks...
  28951. 2018-04-26 17:58:08 DEBUG:ClientPool 0 active connections on irc.example
  28952. 2018-04-26 17:58:08 DEBUG:IrcBridge Created new bot client for irc.example : f731zluljfc00 (bot enabled=true)
  28953. 2018-04-26 17:58:08 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  28954. 2018-04-26 17:58:08 INFO:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  28955. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  28956. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  28957. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> connected!
  28958. 2018-04-26 17:58:08 DEBUG:BridgedClient <ro_bot_nick@irc.example#f731zluljfc00> _keepAlive; Restarting 172800s idle timeout
  28959. 2018-04-26 17:58:08 INFO:IrcBridge Startup complete.
  28960. 2018-04-26 17:58:08 INFO:req [jr248x84na800] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  28961. 2018-04-26 17:58:08 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  28962. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  28963. 2018-04-26 17:58:08 INFO:req [jr248x84na800] [M->I] Relaying message in #coffee on irc.example
  28964. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  28965. 2018-04-26 17:58:08 DEBUG:ClientPool 1 active connections on irc.example
  28966. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  28967. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  28968. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  28969. 2018-04-26 17:58:08 INFO:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  28970. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  28971. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  28972. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) connected!
  28973. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  28974. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  28975. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  28976. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Joining channel #coffee
  28977. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  28978. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  28979. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-alice@irc.example#y8til8cv7280> (@alice:hs) Joined channel #coffee
  28980. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  28981. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  28982. 2018-04-26 17:58:08 INFO:IrcBridge [jr248x84na800] [M->I] SUCCESS  (6ms)
  28983. 2018-04-26 17:58:08 INFO:req [6iwx6lr358o00] [M->I] m.room.message usr=@bob:hs rm=!foo:bar body=Another message
  28984. 2018-04-26 17:58:08 INFO:req [6iwx6lr358o00] [M->I] Relaying message in #coffee on irc.example
  28985. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-bob for @bob:hs (display name undefined)
  28986. 2018-04-26 17:58:08 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  28987. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-alice@irc.example - Client limit exceeded: 2
  28988. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  28989. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  28990. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @bob:hs on irc.example to the queue...
  28991. 2018-04-26 17:58:08 INFO:ClientPool Client limit exceeded: Disconnected M-alice on irc.example.
  28992. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @bob:hs on irc.example
  28993. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username bobhs for @bob:hs on irc.example
  28994. 2018-04-26 17:58:08 INFO:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Connecting to IRC server irc.example as M-bob (user=bobhs)
  28995. TEST: Bridge called IRC client.connect(["irc.example_M-bob","connect",{"addr":")
  28996. TEST: Invoking test callback for user irc.example_M-bob : client.connect([{"addr":"irc.example","nick":"M-bob","o)
  28997. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) connected!
  28998. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  28999. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-bob (connected=true)
  29000. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  29001. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Joining channel #coffee
  29002. TEST: Bridge called IRC client.join(["irc.example_M-bob","join",{"addr":"irc)
  29003. TEST: Invoking test callback for user irc.example_M-bob : client.join([{"addr":"irc.example","nick":"M-bob","o)
  29004. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-bob@irc.example#e05e219f1ig00> (@bob:hs) Joined channel #coffee
  29005. TEST: Bridge called IRC client.say(["irc.example_M-bob","say",{"addr":"irc.)
  29006. TEST: Invoking test callback for user irc.example_M-bob : client.say([{"addr":"irc.example","nick":"M-bob","o)
  29007. 2018-04-26 17:58:08 INFO:IrcBridge [6iwx6lr358o00] [M->I] SUCCESS  (7ms)
  29008. 2018-04-26 17:58:08 INFO:req [cym8fbhgoio00] [M->I] m.room.message usr=@charles:hs rm=!foo:bar body=A third message
  29009. 2018-04-26 17:58:08 INFO:req [cym8fbhgoio00] [M->I] Relaying message in #coffee on irc.example
  29010. 2018-04-26 17:58:08 DEBUG:IrcBridge Creating virtual irc user with nick M-charles for @charles:hs (display name undefined)
  29011. 2018-04-26 17:58:08 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  29012. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-bob@irc.example - Client limit exceeded: 2
  29013. TEST: Bridge called IRC client.disconnect(["irc.example_M-bob","disconnect",{"addr)
  29014. TEST: Invoking test callback for user irc.example_M-bob : client.disconnect([{"addr":"irc.example","nick":"M-bob","o)
  29015. 2018-04-26 17:58:08 DEBUG:IdentGenerator Pushing username generation request for @charles:hs on irc.example to the queue...
  29016. 2018-04-26 17:58:08 INFO:ClientPool Client limit exceeded: Disconnected M-bob on irc.example.
  29017. 2018-04-26 17:58:08 DEBUG:IdentGenerator Generating username for @charles:hs on irc.example
  29018. 2018-04-26 17:58:08 INFO:IdentGenerator Generated ident username charleshs for @charles:hs on irc.example
  29019. 2018-04-26 17:58:08 INFO:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Connecting to IRC server irc.example as M-charles (user=charleshs)
  29020. TEST: Bridge called IRC client.connect(["irc.example_M-charles","connect",{"add)
  29021. TEST: Invoking test callback for user irc.example_M-charles : client.connect([{"addr":"irc.example","nick":"M-charles)
  29022. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) connected!
  29023. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  29024. 2018-04-26 17:58:08 INFO:IrcBridge Sending IRC message in #coffee as M-charles (connected=true)
  29025. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  29026. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Joining channel #coffee
  29027. TEST: Bridge called IRC client.join(["irc.example_M-charles","join",{"addr":)
  29028. TEST: Invoking test callback for user irc.example_M-charles : client.join([{"addr":"irc.example","nick":"M-charles)
  29029. 2018-04-26 17:58:08 DEBUG:BridgedClient <M-charles@irc.example#8be525oki8800> (@charles:hs) Joined channel #coffee
  29030. TEST: Bridge called IRC client.say(["irc.example_M-charles","say",{"addr":")
  29031. TEST: Invoking test callback for user irc.example_M-charles : client.say([{"addr":"irc.example","nick":"M-charles)
  29032. 2018-04-26 17:58:08 INFO:IrcBridge [cym8fbhgoio00] [M->I] SUCCESS  (5ms)
  29033. 2018-04-26 17:58:08 INFO:main Killing bridge
  29034. 2018-04-26 17:58:08 INFO:IrcBridge Killing all clients
  29035. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  29036. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  29037. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  29038. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  M-charles
  29039. 2018-04-26 17:58:08 INFO:client-connection disconnect()ing M-charles@irc.example - Bridged client killed
  29040. TEST: Bridge called IRC client.disconnect(["irc.example_M-charles","disconnect",{")
  29041. TEST: Invoking test callback for user irc.example_M-charles : client.disconnect([{"addr":"irc.example","nick":"M-charles)
  29042. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  29043. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  M-charles
  29044. 2018-04-26 17:58:08 INFO:BridgedClient Killing client  ro_bot_nick
  29045. .IRC client cycling should reconnect (make a new connection) for a cycled-out client when speaking and not use the old disconnected client
  29046. ==========================================================================================================================================
  29047. olm load error { Error: Cannot find module 'olm'
  29048.     at Function.Module._resolveFilename (module.js:547:15)
  29049.     at Function.Module._load (module.js:474:25)
  29050.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29051.     at require (internal/module.js:11:18)
  29052.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  29053.     at Module._compile (module.js:652:30)
  29054.     at Object.Module._extensions..js (module.js:663:10)
  29055.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29056.     at Module.load (module.js:565:32)
  29057.     at tryModuleLoad (module.js:505:12)
  29058.     at Function.Module._load (module.js:497:3)
  29059.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29060.     at require (internal/module.js:11:18)
  29061.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  29062.     at Module._compile (module.js:652:30)
  29063.     at Object.Module._extensions..js (module.js:663:10)
  29064.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29065.     at Module.load (module.js:565:32)
  29066.     at tryModuleLoad (module.js:505:12)
  29067.     at Function.Module._load (module.js:497:3)
  29068.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29069.     at require (internal/module.js:11:18)
  29070.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  29071.     at Module._compile (module.js:652:30)
  29072.     at Object.Module._extensions..js (module.js:663:10)
  29073.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29074.     at Module.load (module.js:565:32)
  29075.     at tryModuleLoad (module.js:505:12)
  29076.     at Function.Module._load (module.js:497:3)
  29077.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29078.     at require (internal/module.js:11:18)
  29079.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  29080.     at Module._compile (module.js:652:30)
  29081.     at Object.Module._extensions..js (module.js:663:10)
  29082.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29083.     at Module.load (module.js:565:32)
  29084.     at tryModuleLoad (module.js:505:12)
  29085.     at Function.Module._load (module.js:497:3)
  29086.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29087.     at require (internal/module.js:11:18)
  29088.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  29089.     at Module._compile (module.js:652:30)
  29090.     at Object.Module._extensions..js (module.js:663:10)
  29091.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29092.     at Module.load (module.js:565:32)
  29093.     at tryModuleLoad (module.js:505:12)
  29094.     at Function.Module._load (module.js:497:3)
  29095.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  29096.     at require (internal/module.js:11:18)
  29097.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  29098.     at Module._compile (module.js:652:30)
  29099.     at Object.Module._extensions..js (module.js:663:10)
  29100.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29101.     at Module.load (module.js:565:32)
  29102.     at tryModuleLoad (module.js:505:12)
  29103.     at Function.Module._load (module.js:497:3)
  29104.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29105.     at require (internal/module.js:11:18)
  29106.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  29107.     at Module._compile (module.js:652:30)
  29108.     at Object.Module._extensions..js (module.js:663:10)
  29109.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29110.     at Module.load (module.js:565:32)
  29111.     at tryModuleLoad (module.js:505:12)
  29112.     at Function.Module._load (module.js:497:3)
  29113.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29114.     at require (internal/module.js:11:18)
  29115.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  29116.     at Module._compile (module.js:652:30)
  29117.     at Object.Module._extensions..js (module.js:663:10)
  29118.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29119.     at Module.load (module.js:565:32)
  29120.     at tryModuleLoad (module.js:505:12)
  29121.     at Function.Module._load (module.js:497:3)
  29122.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29123.     at require (internal/module.js:11:18)
  29124.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  29125.     at Module._compile (module.js:652:30)
  29126.     at Object.Module._extensions..js (module.js:663:10)
  29127.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29128.     at Module.load (module.js:565:32)
  29129.     at tryModuleLoad (module.js:505:12)
  29130.     at Function.Module._load (module.js:497:3)
  29131.     at Module.require (module.js:596:17)
  29132.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  29133.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  29134.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  29135.     at Generator.next (<anonymous>)
  29136.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29137.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29138.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29139.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-client-cycling.spec.js:23:20)
  29140.     at Generator.next (<anonymous>)
  29141.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29142.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29143.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29144.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  29145.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29146.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29147.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29148.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29149.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  29150.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  29151.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29152.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29153.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  29154.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  29155.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  29156.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  29157.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  29158.     at runCallback (timers.js:794:20)
  29159.     at tryOnImmediate (timers.js:752:5)
  29160.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  29161. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  29162. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  29163. TEST: Test listening for irc.example_M-alice to call function 'say'
  29164. TEST: Test listening for irc.example_M-alice to call function 'connect'
  29165. TEST: Test listening for irc.example_M-alice to call function 'disconnect'
  29166. TEST: Test listening for irc.example_M-alice to call function 'join'
  29167. TEST: Test listening for irc.example_M-bob to call function 'say'
  29168. TEST: Test listening for irc.example_M-bob to call function 'connect'
  29169. TEST: Test listening for irc.example_M-bob to call function 'disconnect'
  29170. TEST: Test listening for irc.example_M-bob to call function 'join'
  29171. TEST: Test listening for irc.example_M-charles to call function 'say'
  29172. TEST: Test listening for irc.example_M-charles to call function 'connect'
  29173. TEST: Test listening for irc.example_M-charles to call function 'disconnect'
  29174. TEST: Test listening for irc.example_M-charles to call function 'join'
  29175. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  29176. 2018-04-26 17:58:09 ERROR:IrcBridge
  29177. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  29178. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  29179. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  29180. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  29181. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  29182. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  29183. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  29184. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  29185. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  29186. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  29187. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  29188. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  29189. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  29190. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  29191. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : fvfje6ptmjc00 (bot enabled=true)
  29192. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  29193. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  29194. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  29195. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  29196. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> connected!
  29197. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvfje6ptmjc00> _keepAlive; Restarting 172800s idle timeout
  29198. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  29199. 2018-04-26 17:58:09 INFO:req [2lajbdax2bq00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  29200. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  29201. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  29202. 2018-04-26 17:58:09 INFO:req [2lajbdax2bq00] [M->I] Relaying message in #coffee on irc.example
  29203. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  29204. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  29205. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  29206. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  29207. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  29208. 2018-04-26 17:58:09 INFO:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  29209. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  29210. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  29211. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) connected!
  29212. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29213. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  29214. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29215. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Joining channel #coffee
  29216. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  29217. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  29218. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#55rfmf234w800> (@alice:hs) Joined channel #coffee
  29219. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  29220. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  29221. 2018-04-26 17:58:09 INFO:IrcBridge [2lajbdax2bq00] [M->I] SUCCESS  (7ms)
  29222. 2018-04-26 17:58:09 INFO:req [js4gta9gur400] [M->I] m.room.message usr=@bob:hs rm=!foo:bar body=Another message
  29223. 2018-04-26 17:58:09 INFO:req [js4gta9gur400] [M->I] Relaying message in #coffee on irc.example
  29224. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-bob for @bob:hs (display name undefined)
  29225. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  29226. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-alice@irc.example - Client limit exceeded: 2
  29227. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  29228. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  29229. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @bob:hs on irc.example to the queue...
  29230. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-alice on irc.example.
  29231. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @bob:hs on irc.example
  29232. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username bobhs for @bob:hs on irc.example
  29233. 2018-04-26 17:58:09 INFO:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Connecting to IRC server irc.example as M-bob (user=bobhs)
  29234. TEST: Bridge called IRC client.connect(["irc.example_M-bob","connect",{"addr":")
  29235. TEST: Invoking test callback for user irc.example_M-bob : client.connect([{"addr":"irc.example","nick":"M-bob","o)
  29236. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) connected!
  29237. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  29238. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-bob (connected=true)
  29239. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) _keepAlive; Restarting 172800s idle timeout
  29240. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Joining channel #coffee
  29241. TEST: Bridge called IRC client.join(["irc.example_M-bob","join",{"addr":"irc)
  29242. TEST: Invoking test callback for user irc.example_M-bob : client.join([{"addr":"irc.example","nick":"M-bob","o)
  29243. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-bob@irc.example#hwachgpyko800> (@bob:hs) Joined channel #coffee
  29244. TEST: Bridge called IRC client.say(["irc.example_M-bob","say",{"addr":"irc.)
  29245. TEST: Invoking test callback for user irc.example_M-bob : client.say([{"addr":"irc.example","nick":"M-bob","o)
  29246. 2018-04-26 17:58:09 INFO:IrcBridge [js4gta9gur400] [M->I] SUCCESS  (6ms)
  29247. 2018-04-26 17:58:09 INFO:req [h5klsqqzoi000] [M->I] m.room.message usr=@charles:hs rm=!foo:bar body=A third message
  29248. 2018-04-26 17:58:09 INFO:req [h5klsqqzoi000] [M->I] Relaying message in #coffee on irc.example
  29249. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-charles for @charles:hs (display name undefined)
  29250. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  29251. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-bob@irc.example - Client limit exceeded: 2
  29252. TEST: Bridge called IRC client.disconnect(["irc.example_M-bob","disconnect",{"addr)
  29253. TEST: Invoking test callback for user irc.example_M-bob : client.disconnect([{"addr":"irc.example","nick":"M-bob","o)
  29254. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @charles:hs on irc.example to the queue...
  29255. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-bob on irc.example.
  29256. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @charles:hs on irc.example
  29257. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username charleshs for @charles:hs on irc.example
  29258. 2018-04-26 17:58:09 INFO:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Connecting to IRC server irc.example as M-charles (user=charleshs)
  29259. TEST: Bridge called IRC client.connect(["irc.example_M-charles","connect",{"add)
  29260. TEST: Invoking test callback for user irc.example_M-charles : client.connect([{"addr":"irc.example","nick":"M-charles)
  29261. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) connected!
  29262. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  29263. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-charles (connected=true)
  29264. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) _keepAlive; Restarting 172800s idle timeout
  29265. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Joining channel #coffee
  29266. TEST: Bridge called IRC client.join(["irc.example_M-charles","join",{"addr":)
  29267. TEST: Invoking test callback for user irc.example_M-charles : client.join([{"addr":"irc.example","nick":"M-charles)
  29268. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-charles@irc.example#du7uekcpnog00> (@charles:hs) Joined channel #coffee
  29269. TEST: Bridge called IRC client.say(["irc.example_M-charles","say",{"addr":")
  29270. TEST: Invoking test callback for user irc.example_M-charles : client.say([{"addr":"irc.example","nick":"M-charles)
  29271. 2018-04-26 17:58:09 INFO:IrcBridge [h5klsqqzoi000] [M->I] SUCCESS  (5ms)
  29272. 2018-04-26 17:58:09 INFO:req [6yl1rx81cfw00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=That first guy is ba
  29273. 2018-04-26 17:58:09 INFO:req [6yl1rx81cfw00] [M->I] Relaying message in #coffee on irc.example
  29274. 2018-04-26 17:58:09 DEBUG:IrcBridge Configuring IRC user from store => @alice:hs=>irc.example={"username":"alicehs","nick":"M-alice"}
  29275. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  29276. 2018-04-26 17:58:09 DEBUG:ClientPool 2 active connections on irc.example (limit 2)
  29277. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-charles@irc.example - Client limit exceeded: 2
  29278. TEST: Bridge called IRC client.disconnect(["irc.example_M-charles","disconnect",{")
  29279. TEST: Invoking test callback for user irc.example_M-charles : client.disconnect([{"addr":"irc.example","nick":"M-charles)
  29280. 2018-04-26 17:58:09 DEBUG:IdentGenerator Using cached ident username alicehs for @alice:hs on irc.example
  29281. 2018-04-26 17:58:09 INFO:ClientPool Client limit exceeded: Disconnected M-charles on irc.example.
  29282. 2018-04-26 17:58:09 INFO:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  29283. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  29284. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  29285. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) connected!
  29286. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29287. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  29288. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29289. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Joining channel #coffee
  29290. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  29291. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  29292. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-alice@irc.example#7o8f66o2tj800> (@alice:hs) Joined channel #coffee
  29293. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  29294. TEST: Invoking test callback for user irc.example_M-alice : client.say([{"addr":"irc.example","nick":"M-alice",)
  29295. 2018-04-26 17:58:09 INFO:IrcBridge [6yl1rx81cfw00] [M->I] SUCCESS  (3ms)
  29296. 2018-04-26 17:58:09 INFO:main Killing bridge
  29297. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  29298. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29299. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  29300. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  29301. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-alice
  29302. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  29303. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  29304. TEST: Invoking test callback for user irc.example_M-alice : client.disconnect([{"addr":"irc.example","nick":"M-alice",)
  29305. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29306. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-alice
  29307. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29308. .IRC connections should use the matrix user's display name if they have one
  29309. ===========================================================================
  29310. olm load error { Error: Cannot find module 'olm'
  29311.     at Function.Module._resolveFilename (module.js:547:15)
  29312.     at Function.Module._load (module.js:474:25)
  29313.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29314.     at require (internal/module.js:11:18)
  29315.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  29316.     at Module._compile (module.js:652:30)
  29317.     at Object.Module._extensions..js (module.js:663:10)
  29318.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29319.     at Module.load (module.js:565:32)
  29320.     at tryModuleLoad (module.js:505:12)
  29321.     at Function.Module._load (module.js:497:3)
  29322.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29323.     at require (internal/module.js:11:18)
  29324.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  29325.     at Module._compile (module.js:652:30)
  29326.     at Object.Module._extensions..js (module.js:663:10)
  29327.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29328.     at Module.load (module.js:565:32)
  29329.     at tryModuleLoad (module.js:505:12)
  29330.     at Function.Module._load (module.js:497:3)
  29331.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29332.     at require (internal/module.js:11:18)
  29333.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  29334.     at Module._compile (module.js:652:30)
  29335.     at Object.Module._extensions..js (module.js:663:10)
  29336.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29337.     at Module.load (module.js:565:32)
  29338.     at tryModuleLoad (module.js:505:12)
  29339.     at Function.Module._load (module.js:497:3)
  29340.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29341.     at require (internal/module.js:11:18)
  29342.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  29343.     at Module._compile (module.js:652:30)
  29344.     at Object.Module._extensions..js (module.js:663:10)
  29345.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29346.     at Module.load (module.js:565:32)
  29347.     at tryModuleLoad (module.js:505:12)
  29348.     at Function.Module._load (module.js:497:3)
  29349.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29350.     at require (internal/module.js:11:18)
  29351.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  29352.     at Module._compile (module.js:652:30)
  29353.     at Object.Module._extensions..js (module.js:663:10)
  29354.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29355.     at Module.load (module.js:565:32)
  29356.     at tryModuleLoad (module.js:505:12)
  29357.     at Function.Module._load (module.js:497:3)
  29358.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  29359.     at require (internal/module.js:11:18)
  29360.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  29361.     at Module._compile (module.js:652:30)
  29362.     at Object.Module._extensions..js (module.js:663:10)
  29363.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29364.     at Module.load (module.js:565:32)
  29365.     at tryModuleLoad (module.js:505:12)
  29366.     at Function.Module._load (module.js:497:3)
  29367.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29368.     at require (internal/module.js:11:18)
  29369.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  29370.     at Module._compile (module.js:652:30)
  29371.     at Object.Module._extensions..js (module.js:663:10)
  29372.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29373.     at Module.load (module.js:565:32)
  29374.     at tryModuleLoad (module.js:505:12)
  29375.     at Function.Module._load (module.js:497:3)
  29376.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29377.     at require (internal/module.js:11:18)
  29378.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  29379.     at Module._compile (module.js:652:30)
  29380.     at Object.Module._extensions..js (module.js:663:10)
  29381.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29382.     at Module.load (module.js:565:32)
  29383.     at tryModuleLoad (module.js:505:12)
  29384.     at Function.Module._load (module.js:497:3)
  29385.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29386.     at require (internal/module.js:11:18)
  29387.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  29388.     at Module._compile (module.js:652:30)
  29389.     at Object.Module._extensions..js (module.js:663:10)
  29390.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29391.     at Module.load (module.js:565:32)
  29392.     at tryModuleLoad (module.js:505:12)
  29393.     at Function.Module._load (module.js:497:3)
  29394.     at Module.require (module.js:596:17)
  29395.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  29396.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  29397.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  29398.     at Generator.next (<anonymous>)
  29399.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29400.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29401.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29402.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  29403.     at Generator.next (<anonymous>)
  29404.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29405.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29406.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29407.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  29408.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29409.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29410.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29411.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29412.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  29413.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  29414.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29415.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29416.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29417.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29418.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  29419.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29420.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29421.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  29422.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  29423.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  29424.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  29425.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  29426.     at runCallback (timers.js:794:20)
  29427.     at tryOnImmediate (timers.js:752:5)
  29428.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  29429. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  29430. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  29431. TEST: Test listening for irc.example_M-alice to call function 'join'
  29432. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  29433. 2018-04-26 17:58:09 ERROR:IrcBridge
  29434. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  29435. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  29436. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  29437. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  29438. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  29439. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  29440. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  29441. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  29442. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  29443. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  29444. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  29445. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  29446. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  29447. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  29448. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : 4zptzwnwxfg00 (bot enabled=true)
  29449. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  29450. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  29451. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  29452. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  29453. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> connected!
  29454. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#4zptzwnwxfg00> _keepAlive; Restarting 172800s idle timeout
  29455. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  29456. TEST: Test listening for irc.example_M-Some_Name to call function 'join'
  29457. TEST: Test listening for irc.example_M-Some_Name to call function 'connect'
  29458. TEST: Test listening for irc.example_M-alice to call function 'connect'
  29459. TEST: Test listening for irc.example_M-Some_Name to call function 'say'
  29460. 2018-04-26 17:58:09 INFO:req [6yqm2l3iyrc00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  29461. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  29462. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  29463. 2018-04-26 17:58:09 INFO:req [6yqm2l3iyrc00] [M->I] Relaying message in #coffee on irc.example
  29464. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-Some_Name for @alice:hs (display name Some_Name)
  29465. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  29466. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  29467. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  29468. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  29469. 2018-04-26 17:58:09 INFO:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Connecting to IRC server irc.example as M-Some_Name (user=alicehs)
  29470. TEST: Bridge called IRC client.connect(["irc.example_M-Some_Name","connect",{"a)
  29471. TEST: Invoking test callback for user irc.example_M-Some_Name : client.connect([{"addr":"irc.example","nick":"M-Some_Na)
  29472. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) connected!
  29473. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29474. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-Some_Name (connected=true)
  29475. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29476. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Joining channel #coffee
  29477. TEST: Bridge called IRC client.join(["irc.example_M-Some_Name","join",{"addr)
  29478. TEST: Invoking test callback for user irc.example_M-Some_Name : client.join([{"addr":"irc.example","nick":"M-Some_Na)
  29479. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-Some_Name@irc.example#mroebc1414w0> (@alice:hs) Joined channel #coffee
  29480. TEST: Bridge called IRC client.say(["irc.example_M-Some_Name","say",{"addr")
  29481. TEST: Invoking test callback for user irc.example_M-Some_Name : client.say([{"addr":"irc.example","nick":"M-Some_Na)
  29482. 2018-04-26 17:58:09 INFO:IrcBridge [6yqm2l3iyrc00] [M->I] SUCCESS  (6ms)
  29483. 2018-04-26 17:58:09 INFO:main Killing bridge
  29484. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  29485. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29486. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  29487. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  29488. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-Some_Name
  29489. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-Some_Name@irc.example - Bridged client killed
  29490. TEST: Bridge called IRC client.disconnect(["irc.example_M-Some_Name","disconnect",)
  29491. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29492. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-Some_Name
  29493. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29494. .IRC connections should coerce invalid nicks into a valid form
  29495. ==============================================================
  29496. olm load error { Error: Cannot find module 'olm'
  29497.     at Function.Module._resolveFilename (module.js:547:15)
  29498.     at Function.Module._load (module.js:474:25)
  29499.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29500.     at require (internal/module.js:11:18)
  29501.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  29502.     at Module._compile (module.js:652:30)
  29503.     at Object.Module._extensions..js (module.js:663:10)
  29504.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29505.     at Module.load (module.js:565:32)
  29506.     at tryModuleLoad (module.js:505:12)
  29507.     at Function.Module._load (module.js:497:3)
  29508.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29509.     at require (internal/module.js:11:18)
  29510.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  29511.     at Module._compile (module.js:652:30)
  29512.     at Object.Module._extensions..js (module.js:663:10)
  29513.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29514.     at Module.load (module.js:565:32)
  29515.     at tryModuleLoad (module.js:505:12)
  29516.     at Function.Module._load (module.js:497:3)
  29517.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29518.     at require (internal/module.js:11:18)
  29519.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  29520.     at Module._compile (module.js:652:30)
  29521.     at Object.Module._extensions..js (module.js:663:10)
  29522.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29523.     at Module.load (module.js:565:32)
  29524.     at tryModuleLoad (module.js:505:12)
  29525.     at Function.Module._load (module.js:497:3)
  29526.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29527.     at require (internal/module.js:11:18)
  29528.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  29529.     at Module._compile (module.js:652:30)
  29530.     at Object.Module._extensions..js (module.js:663:10)
  29531.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29532.     at Module.load (module.js:565:32)
  29533.     at tryModuleLoad (module.js:505:12)
  29534.     at Function.Module._load (module.js:497:3)
  29535.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29536.     at require (internal/module.js:11:18)
  29537.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  29538.     at Module._compile (module.js:652:30)
  29539.     at Object.Module._extensions..js (module.js:663:10)
  29540.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29541.     at Module.load (module.js:565:32)
  29542.     at tryModuleLoad (module.js:505:12)
  29543.     at Function.Module._load (module.js:497:3)
  29544.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  29545.     at require (internal/module.js:11:18)
  29546.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  29547.     at Module._compile (module.js:652:30)
  29548.     at Object.Module._extensions..js (module.js:663:10)
  29549.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29550.     at Module.load (module.js:565:32)
  29551.     at tryModuleLoad (module.js:505:12)
  29552.     at Function.Module._load (module.js:497:3)
  29553.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29554.     at require (internal/module.js:11:18)
  29555.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  29556.     at Module._compile (module.js:652:30)
  29557.     at Object.Module._extensions..js (module.js:663:10)
  29558.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29559.     at Module.load (module.js:565:32)
  29560.     at tryModuleLoad (module.js:505:12)
  29561.     at Function.Module._load (module.js:497:3)
  29562.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29563.     at require (internal/module.js:11:18)
  29564.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  29565.     at Module._compile (module.js:652:30)
  29566.     at Object.Module._extensions..js (module.js:663:10)
  29567.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29568.     at Module.load (module.js:565:32)
  29569.     at tryModuleLoad (module.js:505:12)
  29570.     at Function.Module._load (module.js:497:3)
  29571.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29572.     at require (internal/module.js:11:18)
  29573.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  29574.     at Module._compile (module.js:652:30)
  29575.     at Object.Module._extensions..js (module.js:663:10)
  29576.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29577.     at Module.load (module.js:565:32)
  29578.     at tryModuleLoad (module.js:505:12)
  29579.     at Function.Module._load (module.js:497:3)
  29580.     at Module.require (module.js:596:17)
  29581.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  29582.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  29583.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  29584.     at Generator.next (<anonymous>)
  29585.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29586.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29587.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29588.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  29589.     at Generator.next (<anonymous>)
  29590.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29591.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29592.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29593.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  29594.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29595.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29596.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29597.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29598.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  29599.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  29600.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29601.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29602.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  29603.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  29604.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  29605.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  29606.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  29607.     at ontimeout (timers.js:482:11)
  29608.     at tryOnTimeout (timers.js:317:5)
  29609.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  29610. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  29611. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  29612. TEST: Test listening for irc.example_M-alice to call function 'join'
  29613. 2018-04-26 17:58:09 ERROR:IrcBridge Failed to join channel:: #coffee
  29614. 2018-04-26 17:58:09 ERROR:IrcBridge
  29615. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'id' for store.
  29616. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'matrix_id' for store.
  29617. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'remote_id' for store.
  29618. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'localpart' for store.
  29619. 2018-04-26 17:58:09 INFO:DataStore Indexes checked on 'user id' for store.
  29620. 2018-04-26 17:58:09 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  29621. 2018-04-26 17:58:09 INFO:DataStore Indexes checked for ident username for irc.example on users database
  29622. 2018-04-26 17:58:09 INFO:IrcBridge Joining mapped Matrix rooms...
  29623. 2018-04-26 17:58:09 INFO:IrcBridge Syncing relevant membership lists...
  29624. 2018-04-26 17:58:09 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  29625. 2018-04-26 17:58:09 INFO:Provisioner Starting provisioning...
  29626. 2018-04-26 17:58:09 INFO:Provisioner Provisioning started
  29627. 2018-04-26 17:58:09 INFO:IrcBridge Connecting to IRC networks...
  29628. 2018-04-26 17:58:09 DEBUG:ClientPool 0 active connections on irc.example
  29629. 2018-04-26 17:58:09 DEBUG:IrcBridge Created new bot client for irc.example : 6i8pq7kn0t000 (bot enabled=true)
  29630. 2018-04-26 17:58:09 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  29631. 2018-04-26 17:58:09 INFO:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  29632. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  29633. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  29634. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> connected!
  29635. 2018-04-26 17:58:09 DEBUG:BridgedClient <ro_bot_nick@irc.example#6i8pq7kn0t000> _keepAlive; Restarting 172800s idle timeout
  29636. 2018-04-26 17:58:09 INFO:IrcBridge Startup complete.
  29637. TEST: Test listening for irc.example_M-123NumBer to call function 'join'
  29638. TEST: Test listening for irc.example_M-123NumBer to call function 'connect'
  29639. TEST: Test listening for irc.example_M-alice to call function 'connect'
  29640. TEST: Test listening for irc.example_M-123NumBer to call function 'say'
  29641. 2018-04-26 17:58:09 INFO:req [embb301l0w000] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  29642. 2018-04-26 17:58:09 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  29643. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  29644. 2018-04-26 17:58:09 INFO:req [embb301l0w000] [M->I] Relaying message in #coffee on irc.example
  29645. 2018-04-26 17:58:09 DEBUG:IrcBridge Creating virtual irc user with nick M-123Num£Ber for @alice:hs (display name 123Num£Ber)
  29646. 2018-04-26 17:58:09 DEBUG:ClientPool 1 active connections on irc.example
  29647. 2018-04-26 17:58:09 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  29648. 2018-04-26 17:58:09 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  29649. 2018-04-26 17:58:09 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  29650. 2018-04-26 17:58:09 INFO:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Connecting to IRC server irc.example as M-123NumBer (user=alicehs)
  29651. TEST: Bridge called IRC client.connect(["irc.example_M-123NumBer","connect",{"a)
  29652. TEST: Invoking test callback for user irc.example_M-123NumBer : client.connect([{"addr":"irc.example","nick":"M-123NumB)
  29653. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) connected!
  29654. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29655. 2018-04-26 17:58:09 INFO:IrcBridge Sending IRC message in #coffee as M-123NumBer (connected=true)
  29656. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29657. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Joining channel #coffee
  29658. TEST: Bridge called IRC client.join(["irc.example_M-123NumBer","join",{"addr)
  29659. TEST: Invoking test callback for user irc.example_M-123NumBer : client.join([{"addr":"irc.example","nick":"M-123NumB)
  29660. 2018-04-26 17:58:09 DEBUG:BridgedClient <M-123NumBer@irc.example#go4zqa4jcxs00> (@alice:hs) Joined channel #coffee
  29661. TEST: Bridge called IRC client.say(["irc.example_M-123NumBer","say",{"addr")
  29662. TEST: Invoking test callback for user irc.example_M-123NumBer : client.say([{"addr":"irc.example","nick":"M-123NumB)
  29663. 2018-04-26 17:58:09 INFO:IrcBridge [embb301l0w000] [M->I] SUCCESS  (7ms)
  29664. 2018-04-26 17:58:09 INFO:main Killing bridge
  29665. 2018-04-26 17:58:09 INFO:IrcBridge Killing all clients
  29666. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29667. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  29668. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  29669. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-123NumBer
  29670. 2018-04-26 17:58:09 INFO:client-connection disconnect()ing M-123NumBer@irc.example - Bridged client killed
  29671. TEST: Bridge called IRC client.disconnect(["irc.example_M-123NumBer","disconnect",)
  29672. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29673. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  M-123NumBer
  29674. 2018-04-26 17:58:09 INFO:BridgedClient Killing client  ro_bot_nick
  29675. .IRC connections should use the nick assigned in the rpl_welcome (registered) event
  29676. ===================================================================================
  29677. olm load error { Error: Cannot find module 'olm'
  29678.     at Function.Module._resolveFilename (module.js:547:15)
  29679.     at Function.Module._load (module.js:474:25)
  29680.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29681.     at require (internal/module.js:11:18)
  29682.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  29683.     at Module._compile (module.js:652:30)
  29684.     at Object.Module._extensions..js (module.js:663:10)
  29685.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29686.     at Module.load (module.js:565:32)
  29687.     at tryModuleLoad (module.js:505:12)
  29688.     at Function.Module._load (module.js:497:3)
  29689.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29690.     at require (internal/module.js:11:18)
  29691.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  29692.     at Module._compile (module.js:652:30)
  29693.     at Object.Module._extensions..js (module.js:663:10)
  29694.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29695.     at Module.load (module.js:565:32)
  29696.     at tryModuleLoad (module.js:505:12)
  29697.     at Function.Module._load (module.js:497:3)
  29698.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29699.     at require (internal/module.js:11:18)
  29700.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  29701.     at Module._compile (module.js:652:30)
  29702.     at Object.Module._extensions..js (module.js:663:10)
  29703.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29704.     at Module.load (module.js:565:32)
  29705.     at tryModuleLoad (module.js:505:12)
  29706.     at Function.Module._load (module.js:497:3)
  29707.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29708.     at require (internal/module.js:11:18)
  29709.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  29710.     at Module._compile (module.js:652:30)
  29711.     at Object.Module._extensions..js (module.js:663:10)
  29712.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29713.     at Module.load (module.js:565:32)
  29714.     at tryModuleLoad (module.js:505:12)
  29715.     at Function.Module._load (module.js:497:3)
  29716.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29717.     at require (internal/module.js:11:18)
  29718.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  29719.     at Module._compile (module.js:652:30)
  29720.     at Object.Module._extensions..js (module.js:663:10)
  29721.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29722.     at Module.load (module.js:565:32)
  29723.     at tryModuleLoad (module.js:505:12)
  29724.     at Function.Module._load (module.js:497:3)
  29725.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  29726.     at require (internal/module.js:11:18)
  29727.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  29728.     at Module._compile (module.js:652:30)
  29729.     at Object.Module._extensions..js (module.js:663:10)
  29730.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29731.     at Module.load (module.js:565:32)
  29732.     at tryModuleLoad (module.js:505:12)
  29733.     at Function.Module._load (module.js:497:3)
  29734.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29735.     at require (internal/module.js:11:18)
  29736.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  29737.     at Module._compile (module.js:652:30)
  29738.     at Object.Module._extensions..js (module.js:663:10)
  29739.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29740.     at Module.load (module.js:565:32)
  29741.     at tryModuleLoad (module.js:505:12)
  29742.     at Function.Module._load (module.js:497:3)
  29743.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29744.     at require (internal/module.js:11:18)
  29745.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  29746.     at Module._compile (module.js:652:30)
  29747.     at Object.Module._extensions..js (module.js:663:10)
  29748.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29749.     at Module.load (module.js:565:32)
  29750.     at tryModuleLoad (module.js:505:12)
  29751.     at Function.Module._load (module.js:497:3)
  29752.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29753.     at require (internal/module.js:11:18)
  29754.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  29755.     at Module._compile (module.js:652:30)
  29756.     at Object.Module._extensions..js (module.js:663:10)
  29757.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29758.     at Module.load (module.js:565:32)
  29759.     at tryModuleLoad (module.js:505:12)
  29760.     at Function.Module._load (module.js:497:3)
  29761.     at Module.require (module.js:596:17)
  29762.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  29763.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  29764.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  29765.     at Generator.next (<anonymous>)
  29766.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29767.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29768.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29769.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  29770.     at Generator.next (<anonymous>)
  29771.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29772.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29773.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29774.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  29775.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29776.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29777.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29778.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29779.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  29780.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  29781.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29782.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29783.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  29784.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  29785.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  29786.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  29787.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  29788.     at runCallback (timers.js:794:20)
  29789.     at tryOnImmediate (timers.js:752:5)
  29790.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  29791. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  29792. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  29793. TEST: Test listening for irc.example_M-alice to call function 'join'
  29794. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  29795. 2018-04-26 17:58:10 ERROR:IrcBridge
  29796. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'id' for store.
  29797. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'matrix_id' for store.
  29798. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'remote_id' for store.
  29799. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'localpart' for store.
  29800. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'user id' for store.
  29801. 2018-04-26 17:58:10 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  29802. 2018-04-26 17:58:10 INFO:DataStore Indexes checked for ident username for irc.example on users database
  29803. 2018-04-26 17:58:10 INFO:IrcBridge Joining mapped Matrix rooms...
  29804. 2018-04-26 17:58:10 INFO:IrcBridge Syncing relevant membership lists...
  29805. 2018-04-26 17:58:10 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  29806. 2018-04-26 17:58:10 INFO:Provisioner Starting provisioning...
  29807. 2018-04-26 17:58:10 INFO:Provisioner Provisioning started
  29808. 2018-04-26 17:58:10 INFO:IrcBridge Connecting to IRC networks...
  29809. 2018-04-26 17:58:10 DEBUG:ClientPool 0 active connections on irc.example
  29810. 2018-04-26 17:58:10 DEBUG:IrcBridge Created new bot client for irc.example : ei4ylbt4bjk00 (bot enabled=true)
  29811. 2018-04-26 17:58:10 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  29812. 2018-04-26 17:58:10 INFO:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  29813. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  29814. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  29815. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> connected!
  29816. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#ei4ylbt4bjk00> _keepAlive; Restarting 172800s idle timeout
  29817. 2018-04-26 17:58:10 INFO:IrcBridge Startup complete.
  29818. TEST: Test listening for irc.example_M-alice to call function 'connect'
  29819. TEST: Test listening for irc.example_monkeys to call function 'join'
  29820. 2018-04-26 17:58:10 INFO:req [1jkhfi56cuio0] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  29821. 2018-04-26 17:58:10 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  29822. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  29823. 2018-04-26 17:58:10 INFO:req [1jkhfi56cuio0] [M->I] Relaying message in #coffee on irc.example
  29824. 2018-04-26 17:58:10 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  29825. 2018-04-26 17:58:10 DEBUG:ClientPool 1 active connections on irc.example
  29826. 2018-04-26 17:58:10 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  29827. 2018-04-26 17:58:10 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  29828. 2018-04-26 17:58:10 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  29829. 2018-04-26 17:58:10 INFO:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  29830. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  29831. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  29832. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) connected!
  29833. 2018-04-26 17:58:10 DEBUG:ClientPool Connected with nick 'monkeys' instead of desired nick 'M-alice'
  29834. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29835. 2018-04-26 17:58:10 INFO:IrcBridge Sending IRC message in #coffee as monkeys (connected=true)
  29836. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  29837. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Joining channel #coffee
  29838. TEST: Bridge called IRC client.join(["irc.example_monkeys","join",{"addr":"i)
  29839. TEST: Invoking test callback for user irc.example_monkeys : client.join([{"addr":"irc.example","nick":"monkeys",)
  29840. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#hte6w7e6b1s00> (@alice:hs) Joined channel #coffee
  29841. TEST: Bridge called IRC client.say(["irc.example_monkeys","say",{"addr":"ir)
  29842. 2018-04-26 17:58:10 INFO:IrcBridge [1jkhfi56cuio0] [M->I] SUCCESS  (6ms)
  29843. 2018-04-26 17:58:10 INFO:IrcBridge [c7lgp6b9lvc00] [I->M] IGNORE virtual user  (1ms)
  29844. 2018-04-26 17:58:10 INFO:main Killing bridge
  29845. 2018-04-26 17:58:10 INFO:IrcBridge Killing all clients
  29846. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  29847. 2018-04-26 17:58:10 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  29848. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  29849. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  monkeys
  29850. 2018-04-26 17:58:10 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  29851. TEST: Bridge called IRC client.disconnect(["irc.example_monkeys","disconnect",{"ad)
  29852. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  29853. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  monkeys
  29854. 2018-04-26 17:58:10 INFO:BridgedClient Killing client  ro_bot_nick
  29855. .IRC connections should be made once per client, regardless of how many messages are to be sent to IRC
  29856. ======================================================================================================
  29857. olm load error { Error: Cannot find module 'olm'
  29858.     at Function.Module._resolveFilename (module.js:547:15)
  29859.     at Function.Module._load (module.js:474:25)
  29860.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29861.     at require (internal/module.js:11:18)
  29862.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  29863.     at Module._compile (module.js:652:30)
  29864.     at Object.Module._extensions..js (module.js:663:10)
  29865.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29866.     at Module.load (module.js:565:32)
  29867.     at tryModuleLoad (module.js:505:12)
  29868.     at Function.Module._load (module.js:497:3)
  29869.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29870.     at require (internal/module.js:11:18)
  29871.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  29872.     at Module._compile (module.js:652:30)
  29873.     at Object.Module._extensions..js (module.js:663:10)
  29874.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29875.     at Module.load (module.js:565:32)
  29876.     at tryModuleLoad (module.js:505:12)
  29877.     at Function.Module._load (module.js:497:3)
  29878.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29879.     at require (internal/module.js:11:18)
  29880.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  29881.     at Module._compile (module.js:652:30)
  29882.     at Object.Module._extensions..js (module.js:663:10)
  29883.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29884.     at Module.load (module.js:565:32)
  29885.     at tryModuleLoad (module.js:505:12)
  29886.     at Function.Module._load (module.js:497:3)
  29887.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29888.     at require (internal/module.js:11:18)
  29889.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  29890.     at Module._compile (module.js:652:30)
  29891.     at Object.Module._extensions..js (module.js:663:10)
  29892.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29893.     at Module.load (module.js:565:32)
  29894.     at tryModuleLoad (module.js:505:12)
  29895.     at Function.Module._load (module.js:497:3)
  29896.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29897.     at require (internal/module.js:11:18)
  29898.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  29899.     at Module._compile (module.js:652:30)
  29900.     at Object.Module._extensions..js (module.js:663:10)
  29901.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29902.     at Module.load (module.js:565:32)
  29903.     at tryModuleLoad (module.js:505:12)
  29904.     at Function.Module._load (module.js:497:3)
  29905.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  29906.     at require (internal/module.js:11:18)
  29907.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  29908.     at Module._compile (module.js:652:30)
  29909.     at Object.Module._extensions..js (module.js:663:10)
  29910.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29911.     at Module.load (module.js:565:32)
  29912.     at tryModuleLoad (module.js:505:12)
  29913.     at Function.Module._load (module.js:497:3)
  29914.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29915.     at require (internal/module.js:11:18)
  29916.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  29917.     at Module._compile (module.js:652:30)
  29918.     at Object.Module._extensions..js (module.js:663:10)
  29919.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29920.     at Module.load (module.js:565:32)
  29921.     at tryModuleLoad (module.js:505:12)
  29922.     at Function.Module._load (module.js:497:3)
  29923.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29924.     at require (internal/module.js:11:18)
  29925.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  29926.     at Module._compile (module.js:652:30)
  29927.     at Object.Module._extensions..js (module.js:663:10)
  29928.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29929.     at Module.load (module.js:565:32)
  29930.     at tryModuleLoad (module.js:505:12)
  29931.     at Function.Module._load (module.js:497:3)
  29932.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  29933.     at require (internal/module.js:11:18)
  29934.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  29935.     at Module._compile (module.js:652:30)
  29936.     at Object.Module._extensions..js (module.js:663:10)
  29937.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  29938.     at Module.load (module.js:565:32)
  29939.     at tryModuleLoad (module.js:505:12)
  29940.     at Function.Module._load (module.js:497:3)
  29941.     at Module.require (module.js:596:17)
  29942.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  29943.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  29944.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  29945.     at Generator.next (<anonymous>)
  29946.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29947.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29948.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29949.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  29950.     at Generator.next (<anonymous>)
  29951.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  29952.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  29953.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  29954.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  29955.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29956.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29957.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  29958.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  29959.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  29960.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  29961.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  29962.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  29963.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  29964.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  29965.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  29966.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  29967.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  29968.     at runCallback (timers.js:794:20)
  29969.     at tryOnImmediate (timers.js:752:5)
  29970.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  29971. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  29972. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  29973. TEST: Test listening for irc.example_M-alice to call function 'join'
  29974. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  29975. 2018-04-26 17:58:10 ERROR:IrcBridge
  29976. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'id' for store.
  29977. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'matrix_id' for store.
  29978. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'remote_id' for store.
  29979. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'localpart' for store.
  29980. 2018-04-26 17:58:10 INFO:DataStore Indexes checked on 'user id' for store.
  29981. 2018-04-26 17:58:10 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  29982. 2018-04-26 17:58:10 INFO:DataStore Indexes checked for ident username for irc.example on users database
  29983. 2018-04-26 17:58:10 INFO:IrcBridge Joining mapped Matrix rooms...
  29984. 2018-04-26 17:58:10 INFO:IrcBridge Syncing relevant membership lists...
  29985. 2018-04-26 17:58:10 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  29986. 2018-04-26 17:58:10 INFO:Provisioner Starting provisioning...
  29987. 2018-04-26 17:58:10 INFO:Provisioner Provisioning started
  29988. 2018-04-26 17:58:10 INFO:IrcBridge Connecting to IRC networks...
  29989. 2018-04-26 17:58:10 DEBUG:ClientPool 0 active connections on irc.example
  29990. 2018-04-26 17:58:10 DEBUG:IrcBridge Created new bot client for irc.example : 126vziaicwuo0 (bot enabled=true)
  29991. 2018-04-26 17:58:10 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  29992. 2018-04-26 17:58:10 INFO:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  29993. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  29994. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  29995. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> connected!
  29996. 2018-04-26 17:58:10 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> _keepAlive; Restarting 172800s idle timeout
  29997. 2018-04-26 17:58:10 INFO:IrcBridge Startup complete.
  29998. TEST: Test listening for irc.example_M-alice to call function 'connect'
  29999. 2018-04-26 17:58:10 INFO:req [difs3mx0y4g00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  30000. 2018-04-26 17:58:10 INFO:req [byr8tni5hds00] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=Another message
  30001. 2018-04-26 17:58:10 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30002. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30003. 2018-04-26 17:58:10 INFO:req [difs3mx0y4g00] [M->I] Relaying message in #coffee on irc.example
  30004. 2018-04-26 17:58:10 INFO:req [byr8tni5hds00] [M->I] Relaying message in #coffee on irc.example
  30005. 2018-04-26 17:58:10 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  30006. 2018-04-26 17:58:10 DEBUG:ClientPool 1 active connections on irc.example
  30007. 2018-04-26 17:58:10 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  30008. 2018-04-26 17:58:10 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  30009. 2018-04-26 17:58:10 DEBUG:IrcBridge Returning cached bridged client @alice:hs
  30010. 2018-04-26 17:58:10 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=false)
  30011. 2018-04-26 17:58:10 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  30012. 2018-04-26 17:58:10 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  30013. 2018-04-26 17:58:10 INFO:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  30014. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  30015. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  30016. 2018-04-26 17:58:10 ERROR:IrcBridge Failed to join channel:: #coffee
  30017. 2018-04-26 17:58:10 ERROR:IrcBridge
  30018. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Joining channel #coffee
  30019. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  30020. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  30021. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#126vziaicwuo0> Joined channel #coffee
  30022. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) connected!
  30023. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  30024. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Joining channel #coffee
  30025. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  30026. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  30027. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) Joined channel #coffee
  30028. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  30029. 2018-04-26 17:58:11 INFO:IrcBridge [byr8tni5hds00] [M->I] SUCCESS  (507ms)
  30030. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  30031. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-alice@irc.example#3zvccwaxgdu00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  30032. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  30033. 2018-04-26 17:58:11 INFO:IrcBridge [difs3mx0y4g00] [M->I] SUCCESS  (508ms)
  30034. 2018-04-26 17:58:11 INFO:main Killing bridge
  30035. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  30036. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30037. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  30038. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  30039. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-alice
  30040. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  30041. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  30042. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30043. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-alice
  30044. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30045. .IRC connections [BOTS-41] should be able to handle clashing nicks without causing echos
  30046. ========================================================================================
  30047. olm load error { Error: Cannot find module 'olm'
  30048.     at Function.Module._resolveFilename (module.js:547:15)
  30049.     at Function.Module._load (module.js:474:25)
  30050.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30051.     at require (internal/module.js:11:18)
  30052.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  30053.     at Module._compile (module.js:652:30)
  30054.     at Object.Module._extensions..js (module.js:663:10)
  30055.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30056.     at Module.load (module.js:565:32)
  30057.     at tryModuleLoad (module.js:505:12)
  30058.     at Function.Module._load (module.js:497:3)
  30059.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30060.     at require (internal/module.js:11:18)
  30061.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  30062.     at Module._compile (module.js:652:30)
  30063.     at Object.Module._extensions..js (module.js:663:10)
  30064.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30065.     at Module.load (module.js:565:32)
  30066.     at tryModuleLoad (module.js:505:12)
  30067.     at Function.Module._load (module.js:497:3)
  30068.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30069.     at require (internal/module.js:11:18)
  30070.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  30071.     at Module._compile (module.js:652:30)
  30072.     at Object.Module._extensions..js (module.js:663:10)
  30073.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30074.     at Module.load (module.js:565:32)
  30075.     at tryModuleLoad (module.js:505:12)
  30076.     at Function.Module._load (module.js:497:3)
  30077.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30078.     at require (internal/module.js:11:18)
  30079.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  30080.     at Module._compile (module.js:652:30)
  30081.     at Object.Module._extensions..js (module.js:663:10)
  30082.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30083.     at Module.load (module.js:565:32)
  30084.     at tryModuleLoad (module.js:505:12)
  30085.     at Function.Module._load (module.js:497:3)
  30086.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30087.     at require (internal/module.js:11:18)
  30088.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  30089.     at Module._compile (module.js:652:30)
  30090.     at Object.Module._extensions..js (module.js:663:10)
  30091.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30092.     at Module.load (module.js:565:32)
  30093.     at tryModuleLoad (module.js:505:12)
  30094.     at Function.Module._load (module.js:497:3)
  30095.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  30096.     at require (internal/module.js:11:18)
  30097.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  30098.     at Module._compile (module.js:652:30)
  30099.     at Object.Module._extensions..js (module.js:663:10)
  30100.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30101.     at Module.load (module.js:565:32)
  30102.     at tryModuleLoad (module.js:505:12)
  30103.     at Function.Module._load (module.js:497:3)
  30104.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30105.     at require (internal/module.js:11:18)
  30106.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  30107.     at Module._compile (module.js:652:30)
  30108.     at Object.Module._extensions..js (module.js:663:10)
  30109.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30110.     at Module.load (module.js:565:32)
  30111.     at tryModuleLoad (module.js:505:12)
  30112.     at Function.Module._load (module.js:497:3)
  30113.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30114.     at require (internal/module.js:11:18)
  30115.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  30116.     at Module._compile (module.js:652:30)
  30117.     at Object.Module._extensions..js (module.js:663:10)
  30118.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30119.     at Module.load (module.js:565:32)
  30120.     at tryModuleLoad (module.js:505:12)
  30121.     at Function.Module._load (module.js:497:3)
  30122.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30123.     at require (internal/module.js:11:18)
  30124.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  30125.     at Module._compile (module.js:652:30)
  30126.     at Object.Module._extensions..js (module.js:663:10)
  30127.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30128.     at Module.load (module.js:565:32)
  30129.     at tryModuleLoad (module.js:505:12)
  30130.     at Function.Module._load (module.js:497:3)
  30131.     at Module.require (module.js:596:17)
  30132.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  30133.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  30134.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  30135.     at Generator.next (<anonymous>)
  30136.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30137.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30138.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30139.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  30140.     at Generator.next (<anonymous>)
  30141.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30142.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30143.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30144.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  30145.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30146.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30147.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30148.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30149.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  30150.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  30151.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30152.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30153.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  30154.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  30155.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  30156.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  30157.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  30158.     at runCallback (timers.js:794:20)
  30159.     at tryOnImmediate (timers.js:752:5)
  30160.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  30161. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  30162. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  30163. TEST: Test listening for irc.example_M-alice to call function 'join'
  30164. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'id' for store.
  30165. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'matrix_id' for store.
  30166. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'remote_id' for store.
  30167. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'localpart' for store.
  30168. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'user id' for store.
  30169. 2018-04-26 17:58:11 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  30170. 2018-04-26 17:58:11 INFO:DataStore Indexes checked for ident username for irc.example on users database
  30171. 2018-04-26 17:58:11 INFO:IrcBridge Joining mapped Matrix rooms...
  30172. 2018-04-26 17:58:11 INFO:IrcBridge Syncing relevant membership lists...
  30173. 2018-04-26 17:58:11 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  30174. 2018-04-26 17:58:11 INFO:Provisioner Starting provisioning...
  30175. 2018-04-26 17:58:11 INFO:Provisioner Provisioning started
  30176. 2018-04-26 17:58:11 INFO:IrcBridge Connecting to IRC networks...
  30177. 2018-04-26 17:58:11 DEBUG:ClientPool 0 active connections on irc.example
  30178. 2018-04-26 17:58:11 DEBUG:IrcBridge Created new bot client for irc.example : 3w9dcd367ck00 (bot enabled=true)
  30179. 2018-04-26 17:58:11 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  30180. 2018-04-26 17:58:11 INFO:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  30181. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  30182. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  30183. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> connected!
  30184. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#3w9dcd367ck00> _keepAlive; Restarting 172800s idle timeout
  30185. 2018-04-26 17:58:11 INFO:IrcBridge Startup complete.
  30186. TEST: Test listening for irc.example_M-kermit to call function 'connect'
  30187. TEST: Test listening for irc.example_M-kermit to call function 'join'
  30188. TEST: Test listening for irc.example_M-kermit1 to call function 'join'
  30189. 2018-04-26 17:58:11 INFO:req [htr7hcn0bkg00] [M->I] m.room.message usr=@kermit:bar rm=!foo:bar body=A message
  30190. 2018-04-26 17:58:11 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30191. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30192. 2018-04-26 17:58:11 INFO:req [htr7hcn0bkg00] [M->I] Relaying message in #coffee on irc.example
  30193. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-kermit for @kermit:bar (display name undefined)
  30194. 2018-04-26 17:58:11 DEBUG:ClientPool 1 active connections on irc.example
  30195. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @kermit:bar on irc.example to the queue...
  30196. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @kermit:bar on irc.example
  30197. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username kermitbar for @kermit:bar on irc.example
  30198. 2018-04-26 17:58:11 INFO:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Connecting to IRC server irc.example as M-kermit (user=kermitbar)
  30199. TEST: Bridge called IRC client.connect(["irc.example_M-kermit","connect",{"addr)
  30200. TEST: Invoking test callback for user irc.example_M-kermit : client.connect([{"addr":"irc.example","nick":"M-kermit")
  30201. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) connected!
  30202. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  30203. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit (connected=true)
  30204. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  30205. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Joining channel #coffee
  30206. TEST: Bridge called IRC client.join(["irc.example_M-kermit","join",{"addr":")
  30207. TEST: Invoking test callback for user irc.example_M-kermit : client.join([{"addr":"irc.example","nick":"M-kermit")
  30208. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) Joined channel #coffee
  30209. TEST: Bridge called IRC client.say(["irc.example_M-kermit","say",{"addr":"i)
  30210. 2018-04-26 17:58:11 INFO:IrcBridge [htr7hcn0bkg00] [M->I] SUCCESS  (6ms)
  30211. 2018-04-26 17:58:11 INFO:req [acu8b79md3k00] [M->I] m.room.message usr=@kermit:someplace rm=!foo:bar body=Another message
  30212. 2018-04-26 17:58:11 INFO:req [acu8b79md3k00] [M->I] Relaying message in #coffee on irc.example
  30213. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-kermit for @kermit:someplace (display name undefined)
  30214. 2018-04-26 17:58:11 DEBUG:ClientPool 2 active connections on irc.example
  30215. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @kermit:someplace on irc.example to the queue...
  30216. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @kermit:someplace on irc.example
  30217. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username kermitsome for @kermit:someplace on irc.example
  30218. 2018-04-26 17:58:11 INFO:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Connecting to IRC server irc.example as M-kermit (user=kermitsome)
  30219. TEST: Bridge called IRC client.connect(["irc.example_M-kermit","connect",{"addr)
  30220. TEST: Invoking test callback for user irc.example_M-kermit : client.connect([{"addr":"irc.example","nick":"M-kermit")
  30221. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) connected!
  30222. 2018-04-26 17:58:11 DEBUG:ClientPool Connected with nick 'M-kermit1' instead of desired nick 'M-kermit'
  30223. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) _keepAlive; Restarting 172800s idle timeout
  30224. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit1 (connected=true)
  30225. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) _keepAlive; Restarting 172800s idle timeout
  30226. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Joining channel #coffee
  30227. TEST: Bridge called IRC client.join(["irc.example_M-kermit1","join",{"addr":)
  30228. TEST: Invoking test callback for user irc.example_M-kermit1 : client.join([{"addr":"irc.example","nick":"M-kermit1)
  30229. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#c5iz1r81koo00> (@kermit:someplace) Joined channel #coffee
  30230. TEST: Bridge called IRC client.say(["irc.example_M-kermit1","say",{"addr":")
  30231. 2018-04-26 17:58:11 INFO:IrcBridge [acu8b79md3k00] [M->I] SUCCESS  (6ms)
  30232. 2018-04-26 17:58:11 INFO:req [f0znaeksd1k00] [M->I] m.room.message usr=@kermit:bar rm=!foo:bar body=3rd message
  30233. 2018-04-26 17:58:11 INFO:req [f0znaeksd1k00] [M->I] Relaying message in #coffee on irc.example
  30234. 2018-04-26 17:58:11 DEBUG:IrcBridge Returning cached bridged client @kermit:bar
  30235. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-kermit (connected=true)
  30236. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-kermit@irc.example#6fi141btcto00> (@kermit:bar) _keepAlive; Restarting 172800s idle timeout
  30237. 2018-04-26 17:58:11 INFO:IrcBridge [f0znaeksd1k00] [M->I] SUCCESS  (1ms)
  30238. 2018-04-26 17:58:11 INFO:IrcBridge [1wgvqk79f5z40] [I->M] IGNORE virtual user  (0ms)
  30239. 2018-04-26 17:58:11 INFO:main Killing bridge
  30240. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  30241. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30242. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  30243. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  30244. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit
  30245. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-kermit@irc.example - Bridged client killed
  30246. TEST: Bridge called IRC client.disconnect(["irc.example_M-kermit","disconnect",{"a)
  30247. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit1
  30248. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-kermit@irc.example - Bridged client killed
  30249. TEST: Bridge called IRC client.disconnect(["irc.example_M-kermit1","disconnect",{")
  30250. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30251. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit
  30252. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-kermit1
  30253. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30254. .IRC connections should assign different ident usernames for long user IDs
  30255. ==========================================================================
  30256. olm load error { Error: Cannot find module 'olm'
  30257.     at Function.Module._resolveFilename (module.js:547:15)
  30258.     at Function.Module._load (module.js:474:25)
  30259.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30260.     at require (internal/module.js:11:18)
  30261.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  30262.     at Module._compile (module.js:652:30)
  30263.     at Object.Module._extensions..js (module.js:663:10)
  30264.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30265.     at Module.load (module.js:565:32)
  30266.     at tryModuleLoad (module.js:505:12)
  30267.     at Function.Module._load (module.js:497:3)
  30268.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30269.     at require (internal/module.js:11:18)
  30270.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  30271.     at Module._compile (module.js:652:30)
  30272.     at Object.Module._extensions..js (module.js:663:10)
  30273.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30274.     at Module.load (module.js:565:32)
  30275.     at tryModuleLoad (module.js:505:12)
  30276.     at Function.Module._load (module.js:497:3)
  30277.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30278.     at require (internal/module.js:11:18)
  30279.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  30280.     at Module._compile (module.js:652:30)
  30281.     at Object.Module._extensions..js (module.js:663:10)
  30282.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30283.     at Module.load (module.js:565:32)
  30284.     at tryModuleLoad (module.js:505:12)
  30285.     at Function.Module._load (module.js:497:3)
  30286.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30287.     at require (internal/module.js:11:18)
  30288.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  30289.     at Module._compile (module.js:652:30)
  30290.     at Object.Module._extensions..js (module.js:663:10)
  30291.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30292.     at Module.load (module.js:565:32)
  30293.     at tryModuleLoad (module.js:505:12)
  30294.     at Function.Module._load (module.js:497:3)
  30295.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30296.     at require (internal/module.js:11:18)
  30297.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  30298.     at Module._compile (module.js:652:30)
  30299.     at Object.Module._extensions..js (module.js:663:10)
  30300.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30301.     at Module.load (module.js:565:32)
  30302.     at tryModuleLoad (module.js:505:12)
  30303.     at Function.Module._load (module.js:497:3)
  30304.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  30305.     at require (internal/module.js:11:18)
  30306.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  30307.     at Module._compile (module.js:652:30)
  30308.     at Object.Module._extensions..js (module.js:663:10)
  30309.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30310.     at Module.load (module.js:565:32)
  30311.     at tryModuleLoad (module.js:505:12)
  30312.     at Function.Module._load (module.js:497:3)
  30313.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30314.     at require (internal/module.js:11:18)
  30315.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  30316.     at Module._compile (module.js:652:30)
  30317.     at Object.Module._extensions..js (module.js:663:10)
  30318.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30319.     at Module.load (module.js:565:32)
  30320.     at tryModuleLoad (module.js:505:12)
  30321.     at Function.Module._load (module.js:497:3)
  30322.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30323.     at require (internal/module.js:11:18)
  30324.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  30325.     at Module._compile (module.js:652:30)
  30326.     at Object.Module._extensions..js (module.js:663:10)
  30327.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30328.     at Module.load (module.js:565:32)
  30329.     at tryModuleLoad (module.js:505:12)
  30330.     at Function.Module._load (module.js:497:3)
  30331.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30332.     at require (internal/module.js:11:18)
  30333.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  30334.     at Module._compile (module.js:652:30)
  30335.     at Object.Module._extensions..js (module.js:663:10)
  30336.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30337.     at Module.load (module.js:565:32)
  30338.     at tryModuleLoad (module.js:505:12)
  30339.     at Function.Module._load (module.js:497:3)
  30340.     at Module.require (module.js:596:17)
  30341.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  30342.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  30343.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  30344.     at Generator.next (<anonymous>)
  30345.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30346.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30347.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30348.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  30349.     at Generator.next (<anonymous>)
  30350.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30351.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30352.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30353.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  30354.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30355.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30356.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30357.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30358.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  30359.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  30360.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30361.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30362.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  30363.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  30364.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  30365.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  30366.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  30367.     at runCallback (timers.js:794:20)
  30368.     at tryOnImmediate (timers.js:752:5)
  30369.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  30370. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  30371. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  30372. TEST: Test listening for irc.example_M-alice to call function 'join'
  30373. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'id' for store.
  30374. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'matrix_id' for store.
  30375. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'remote_id' for store.
  30376. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'localpart' for store.
  30377. 2018-04-26 17:58:11 INFO:DataStore Indexes checked on 'user id' for store.
  30378. 2018-04-26 17:58:11 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  30379. 2018-04-26 17:58:11 INFO:DataStore Indexes checked for ident username for irc.example on users database
  30380. 2018-04-26 17:58:11 INFO:IrcBridge Joining mapped Matrix rooms...
  30381. 2018-04-26 17:58:11 INFO:IrcBridge Syncing relevant membership lists...
  30382. 2018-04-26 17:58:11 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  30383. 2018-04-26 17:58:11 INFO:Provisioner Starting provisioning...
  30384. 2018-04-26 17:58:11 INFO:Provisioner Provisioning started
  30385. 2018-04-26 17:58:11 INFO:IrcBridge Connecting to IRC networks...
  30386. 2018-04-26 17:58:11 DEBUG:ClientPool 0 active connections on irc.example
  30387. 2018-04-26 17:58:11 DEBUG:IrcBridge Created new bot client for irc.example : e0q9nm3a9ww00 (bot enabled=true)
  30388. 2018-04-26 17:58:11 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  30389. 2018-04-26 17:58:11 INFO:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  30390. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  30391. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  30392. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> connected!
  30393. 2018-04-26 17:58:11 DEBUG:BridgedClient <ro_bot_nick@irc.example#e0q9nm3a9ww00> _keepAlive; Restarting 172800s idle timeout
  30394. 2018-04-26 17:58:11 INFO:IrcBridge Startup complete.
  30395. TEST: Test listening for irc.example_M-averyverylongname to call function 'join'
  30396. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'join'
  30397. TEST: Test listening for irc.example_M-averyverylongname to call function 'connect'
  30398. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'connect'
  30399. 2018-04-26 17:58:11 INFO:req [2uiwxq6nngi00] [M->I] m.room.message usr=@averyverylongname:localhost rm=!foo:bar body=A message
  30400. 2018-04-26 17:58:11 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30401. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30402. 2018-04-26 17:58:11 INFO:req [2uiwxq6nngi00] [M->I] Relaying message in #coffee on irc.example
  30403. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongname for @averyverylongname:localhost (display name undefined)
  30404. 2018-04-26 17:58:11 DEBUG:ClientPool 1 active connections on irc.example
  30405. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @averyverylongname:localhost on irc.example to the queue...
  30406. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @averyverylongname:localhost on irc.example
  30407. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username averyveryl for @averyverylongname:localhost on irc.example
  30408. 2018-04-26 17:58:11 INFO:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Connecting to IRC server irc.example as M-averyverylongname (user=averyveryl)
  30409. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongname","conn)
  30410. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.connect([{"addr":"irc.example","nick":"M-averyve)
  30411. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) connected!
  30412. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  30413. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongname (connected=true)
  30414. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  30415. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Joining channel #coffee
  30416. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongname","join)
  30417. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.join([{"addr":"irc.example","nick":"M-averyve)
  30418. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongname@irc.example#e6sht04uye00> (@averyverylongname:localhost) Joined channel #coffee
  30419. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongname","say")
  30420. 2018-04-26 17:58:11 INFO:IrcBridge [2uiwxq6nngi00] [M->I] SUCCESS  (14ms)
  30421. 2018-04-26 17:58:11 INFO:req [c7alqgqk9s800] [M->I] m.room.message usr=@averyverylongnameagain:localhost rm=!foo:bar body=A message2
  30422. 2018-04-26 17:58:11 INFO:req [c7alqgqk9s800] [M->I] Relaying message in #coffee on irc.example
  30423. 2018-04-26 17:58:11 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongnameagain for @averyverylongnameagain:localhost (display name undefined)
  30424. 2018-04-26 17:58:11 DEBUG:ClientPool 2 active connections on irc.example
  30425. 2018-04-26 17:58:11 DEBUG:IdentGenerator Pushing username generation request for @averyverylongnameagain:localhost on irc.example to the queue...
  30426. 2018-04-26 17:58:11 DEBUG:IdentGenerator Generating username for @averyverylongnameagain:localhost on irc.example
  30427. 2018-04-26 17:58:11 INFO:IdentGenerator Generated ident username averyver_1 for @averyverylongnameagain:localhost on irc.example
  30428. 2018-04-26 17:58:11 INFO:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Connecting to IRC server irc.example as M-averyverylongnameagain (user=averyver_1)
  30429. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongnameagain",)
  30430. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.connect([{"addr":"irc.example","nick":"M-averyve)
  30431. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) connected!
  30432. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  30433. 2018-04-26 17:58:11 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongnameagain (connected=true)
  30434. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  30435. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Joining channel #coffee
  30436. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongnameagain",)
  30437. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.join([{"addr":"irc.example","nick":"M-averyve)
  30438. 2018-04-26 17:58:11 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#c7ct15hks7k00> (@averyverylongnameagain:localhost) Joined channel #coffee
  30439. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongnameagain",)
  30440. 2018-04-26 17:58:11 INFO:IrcBridge [c7alqgqk9s800] [M->I] SUCCESS  (5ms)
  30441. 2018-04-26 17:58:11 INFO:main Killing bridge
  30442. 2018-04-26 17:58:11 INFO:IrcBridge Killing all clients
  30443. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30444. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  30445. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  30446. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongname
  30447. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-averyverylongname@irc.example - Bridged client killed
  30448. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongname","disc)
  30449. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongnameagain
  30450. 2018-04-26 17:58:11 INFO:client-connection disconnect()ing M-averyverylongnameagain@irc.example - Bridged client killed
  30451. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongnameagain",)
  30452. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30453. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongname
  30454. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  M-averyverylongnameagain
  30455. 2018-04-26 17:58:11 INFO:BridgedClient Killing client  ro_bot_nick
  30456. .IRC connections should queue ident generation requests to avoid racing when querying for cached ident usernames
  30457. ================================================================================================================
  30458. olm load error { Error: Cannot find module 'olm'
  30459.     at Function.Module._resolveFilename (module.js:547:15)
  30460.     at Function.Module._load (module.js:474:25)
  30461.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30462.     at require (internal/module.js:11:18)
  30463.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  30464.     at Module._compile (module.js:652:30)
  30465.     at Object.Module._extensions..js (module.js:663:10)
  30466.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30467.     at Module.load (module.js:565:32)
  30468.     at tryModuleLoad (module.js:505:12)
  30469.     at Function.Module._load (module.js:497:3)
  30470.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30471.     at require (internal/module.js:11:18)
  30472.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  30473.     at Module._compile (module.js:652:30)
  30474.     at Object.Module._extensions..js (module.js:663:10)
  30475.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30476.     at Module.load (module.js:565:32)
  30477.     at tryModuleLoad (module.js:505:12)
  30478.     at Function.Module._load (module.js:497:3)
  30479.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30480.     at require (internal/module.js:11:18)
  30481.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  30482.     at Module._compile (module.js:652:30)
  30483.     at Object.Module._extensions..js (module.js:663:10)
  30484.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30485.     at Module.load (module.js:565:32)
  30486.     at tryModuleLoad (module.js:505:12)
  30487.     at Function.Module._load (module.js:497:3)
  30488.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30489.     at require (internal/module.js:11:18)
  30490.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  30491.     at Module._compile (module.js:652:30)
  30492.     at Object.Module._extensions..js (module.js:663:10)
  30493.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30494.     at Module.load (module.js:565:32)
  30495.     at tryModuleLoad (module.js:505:12)
  30496.     at Function.Module._load (module.js:497:3)
  30497.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30498.     at require (internal/module.js:11:18)
  30499.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  30500.     at Module._compile (module.js:652:30)
  30501.     at Object.Module._extensions..js (module.js:663:10)
  30502.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30503.     at Module.load (module.js:565:32)
  30504.     at tryModuleLoad (module.js:505:12)
  30505.     at Function.Module._load (module.js:497:3)
  30506.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  30507.     at require (internal/module.js:11:18)
  30508.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  30509.     at Module._compile (module.js:652:30)
  30510.     at Object.Module._extensions..js (module.js:663:10)
  30511.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30512.     at Module.load (module.js:565:32)
  30513.     at tryModuleLoad (module.js:505:12)
  30514.     at Function.Module._load (module.js:497:3)
  30515.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30516.     at require (internal/module.js:11:18)
  30517.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  30518.     at Module._compile (module.js:652:30)
  30519.     at Object.Module._extensions..js (module.js:663:10)
  30520.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30521.     at Module.load (module.js:565:32)
  30522.     at tryModuleLoad (module.js:505:12)
  30523.     at Function.Module._load (module.js:497:3)
  30524.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30525.     at require (internal/module.js:11:18)
  30526.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  30527.     at Module._compile (module.js:652:30)
  30528.     at Object.Module._extensions..js (module.js:663:10)
  30529.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30530.     at Module.load (module.js:565:32)
  30531.     at tryModuleLoad (module.js:505:12)
  30532.     at Function.Module._load (module.js:497:3)
  30533.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30534.     at require (internal/module.js:11:18)
  30535.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  30536.     at Module._compile (module.js:652:30)
  30537.     at Object.Module._extensions..js (module.js:663:10)
  30538.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30539.     at Module.load (module.js:565:32)
  30540.     at tryModuleLoad (module.js:505:12)
  30541.     at Function.Module._load (module.js:497:3)
  30542.     at Module.require (module.js:596:17)
  30543.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  30544.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  30545.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  30546.     at Generator.next (<anonymous>)
  30547.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30548.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30549.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30550.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  30551.     at Generator.next (<anonymous>)
  30552.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30553.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30554.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30555.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  30556.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30557.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30558.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30559.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30560.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  30561.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  30562.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30563.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30564.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  30565.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  30566.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  30567.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  30568.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  30569.     at runCallback (timers.js:794:20)
  30570.     at tryOnImmediate (timers.js:752:5)
  30571.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  30572. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  30573. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  30574. TEST: Test listening for irc.example_M-alice to call function 'join'
  30575. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  30576. 2018-04-26 17:58:12 ERROR:IrcBridge
  30577. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  30578. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  30579. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  30580. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  30581. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  30582. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  30583. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  30584. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  30585. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  30586. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  30587. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  30588. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  30589. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  30590. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  30591. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : e1icel5svn400 (bot enabled=true)
  30592. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  30593. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  30594. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  30595. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  30596. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> connected!
  30597. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#e1icel5svn400> _keepAlive; Restarting 172800s idle timeout
  30598. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  30599. TEST: Test listening for irc.example_M-averyverylongname to call function 'join'
  30600. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'join'
  30601. TEST: Test listening for irc.example_M-averyverylongname to call function 'connect'
  30602. TEST: Test listening for irc.example_M-averyverylongnameagain to call function 'connect'
  30603. 2018-04-26 17:58:12 INFO:req [7u83gbnkkqk00] [M->I] m.room.message usr=@averyverylongname:localhost rm=!foo:bar body=A message
  30604. 2018-04-26 17:58:12 INFO:req [42pdjxur89m00] [M->I] m.room.message usr=@averyverylongnameagain:localhost rm=!foo:bar body=A message2
  30605. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30606. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30607. 2018-04-26 17:58:12 INFO:req [7u83gbnkkqk00] [M->I] Relaying message in #coffee on irc.example
  30608. 2018-04-26 17:58:12 INFO:req [42pdjxur89m00] [M->I] Relaying message in #coffee on irc.example
  30609. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongname for @averyverylongname:localhost (display name undefined)
  30610. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  30611. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @averyverylongname:localhost on irc.example to the queue...
  30612. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @averyverylongname:localhost on irc.example
  30613. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-averyverylongnameagain for @averyverylongnameagain:localhost (display name undefined)
  30614. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  30615. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @averyverylongnameagain:localhost on irc.example to the queue...
  30616. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username averyveryl for @averyverylongname:localhost on irc.example
  30617. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @averyverylongnameagain:localhost on irc.example
  30618. 2018-04-26 17:58:12 INFO:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Connecting to IRC server irc.example as M-averyverylongname (user=averyveryl)
  30619. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongname","conn)
  30620. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.connect([{"addr":"irc.example","nick":"M-averyve)
  30621. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) connected!
  30622. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  30623. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username averyver_1 for @averyverylongnameagain:localhost on irc.example
  30624. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongname (connected=true)
  30625. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) _keepAlive; Restarting 172800s idle timeout
  30626. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Joining channel #coffee
  30627. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongname","join)
  30628. TEST: Invoking test callback for user irc.example_M-averyverylongname : client.join([{"addr":"irc.example","nick":"M-averyve)
  30629. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongname@irc.example#9wtw0xv7bnc00> (@averyverylongname:localhost) Joined channel #coffee
  30630. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongname","say")
  30631. 2018-04-26 17:58:12 INFO:IrcBridge [7u83gbnkkqk00] [M->I] SUCCESS  (58ms)
  30632. 2018-04-26 17:58:12 INFO:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Connecting to IRC server irc.example as M-averyverylongnameagain (user=averyver_1)
  30633. TEST: Bridge called IRC client.connect(["irc.example_M-averyverylongnameagain",)
  30634. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.connect([{"addr":"irc.example","nick":"M-averyve)
  30635. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) connected!
  30636. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  30637. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-averyverylongnameagain (connected=true)
  30638. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) _keepAlive; Restarting 172800s idle timeout
  30639. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Joining channel #coffee
  30640. TEST: Bridge called IRC client.join(["irc.example_M-averyverylongnameagain",)
  30641. TEST: Invoking test callback for user irc.example_M-averyverylongnameagain : client.join([{"addr":"irc.example","nick":"M-averyve)
  30642. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-averyverylongnameagain@irc.example#9voo78tg6ok00> (@averyverylongnameagain:localhost) Joined channel #coffee
  30643. TEST: Bridge called IRC client.say(["irc.example_M-averyverylongnameagain",)
  30644. 2018-04-26 17:58:12 INFO:IrcBridge [42pdjxur89m00] [M->I] SUCCESS  (60ms)
  30645. 2018-04-26 17:58:12 INFO:main Killing bridge
  30646. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  30647. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30648. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  30649. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  30650. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongname
  30651. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-averyverylongname@irc.example - Bridged client killed
  30652. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongname","disc)
  30653. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongnameagain
  30654. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-averyverylongnameagain@irc.example - Bridged client killed
  30655. TEST: Bridge called IRC client.disconnect(["irc.example_M-averyverylongnameagain",)
  30656. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30657. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongname
  30658. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-averyverylongnameagain
  30659. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30660. .IRC connections should gracefully fail if it fails to join a channel when sending a message
  30661. ============================================================================================
  30662. olm load error { Error: Cannot find module 'olm'
  30663.     at Function.Module._resolveFilename (module.js:547:15)
  30664.     at Function.Module._load (module.js:474:25)
  30665.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30666.     at require (internal/module.js:11:18)
  30667.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  30668.     at Module._compile (module.js:652:30)
  30669.     at Object.Module._extensions..js (module.js:663:10)
  30670.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30671.     at Module.load (module.js:565:32)
  30672.     at tryModuleLoad (module.js:505:12)
  30673.     at Function.Module._load (module.js:497:3)
  30674.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30675.     at require (internal/module.js:11:18)
  30676.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  30677.     at Module._compile (module.js:652:30)
  30678.     at Object.Module._extensions..js (module.js:663:10)
  30679.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30680.     at Module.load (module.js:565:32)
  30681.     at tryModuleLoad (module.js:505:12)
  30682.     at Function.Module._load (module.js:497:3)
  30683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30684.     at require (internal/module.js:11:18)
  30685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  30686.     at Module._compile (module.js:652:30)
  30687.     at Object.Module._extensions..js (module.js:663:10)
  30688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30689.     at Module.load (module.js:565:32)
  30690.     at tryModuleLoad (module.js:505:12)
  30691.     at Function.Module._load (module.js:497:3)
  30692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30693.     at require (internal/module.js:11:18)
  30694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  30695.     at Module._compile (module.js:652:30)
  30696.     at Object.Module._extensions..js (module.js:663:10)
  30697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30698.     at Module.load (module.js:565:32)
  30699.     at tryModuleLoad (module.js:505:12)
  30700.     at Function.Module._load (module.js:497:3)
  30701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30702.     at require (internal/module.js:11:18)
  30703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  30704.     at Module._compile (module.js:652:30)
  30705.     at Object.Module._extensions..js (module.js:663:10)
  30706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30707.     at Module.load (module.js:565:32)
  30708.     at tryModuleLoad (module.js:505:12)
  30709.     at Function.Module._load (module.js:497:3)
  30710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  30711.     at require (internal/module.js:11:18)
  30712.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  30713.     at Module._compile (module.js:652:30)
  30714.     at Object.Module._extensions..js (module.js:663:10)
  30715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30716.     at Module.load (module.js:565:32)
  30717.     at tryModuleLoad (module.js:505:12)
  30718.     at Function.Module._load (module.js:497:3)
  30719.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30720.     at require (internal/module.js:11:18)
  30721.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  30722.     at Module._compile (module.js:652:30)
  30723.     at Object.Module._extensions..js (module.js:663:10)
  30724.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30725.     at Module.load (module.js:565:32)
  30726.     at tryModuleLoad (module.js:505:12)
  30727.     at Function.Module._load (module.js:497:3)
  30728.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30729.     at require (internal/module.js:11:18)
  30730.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  30731.     at Module._compile (module.js:652:30)
  30732.     at Object.Module._extensions..js (module.js:663:10)
  30733.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30734.     at Module.load (module.js:565:32)
  30735.     at tryModuleLoad (module.js:505:12)
  30736.     at Function.Module._load (module.js:497:3)
  30737.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30738.     at require (internal/module.js:11:18)
  30739.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  30740.     at Module._compile (module.js:652:30)
  30741.     at Object.Module._extensions..js (module.js:663:10)
  30742.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30743.     at Module.load (module.js:565:32)
  30744.     at tryModuleLoad (module.js:505:12)
  30745.     at Function.Module._load (module.js:497:3)
  30746.     at Module.require (module.js:596:17)
  30747.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  30748.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  30749.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  30750.     at Generator.next (<anonymous>)
  30751.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30752.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30753.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30754.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-connections.spec.js:27:20)
  30755.     at Generator.next (<anonymous>)
  30756.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30757.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30758.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30759.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  30760.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30761.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30762.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30763.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30764.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  30765.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  30766.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30767.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30768.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  30769.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  30770.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  30771.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  30772.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  30773.     at runCallback (timers.js:794:20)
  30774.     at tryOnImmediate (timers.js:752:5)
  30775.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  30776. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  30777. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  30778. TEST: Test listening for irc.example_M-alice to call function 'join'
  30779. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  30780. 2018-04-26 17:58:12 ERROR:IrcBridge
  30781. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  30782. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  30783. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  30784. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  30785. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  30786. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  30787. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  30788. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  30789. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  30790. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  30791. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  30792. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  30793. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  30794. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  30795. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : 57hyisxwyi400 (bot enabled=true)
  30796. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  30797. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  30798. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  30799. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  30800. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> connected!
  30801. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#57hyisxwyi400> _keepAlive; Restarting 172800s idle timeout
  30802. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  30803. TEST: Test listening for irc.example_M-alice to call function 'connect'
  30804. TEST: Test listening for irc.example_M-alice to call function 'join'
  30805. 2018-04-26 17:58:12 INFO:req [daj0ggwl9i000] [M->I] m.room.message usr=@alice:hs rm=!foo:bar body=A message
  30806. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30807. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30808. 2018-04-26 17:58:12 INFO:req [daj0ggwl9i000] [M->I] Relaying message in #coffee on irc.example
  30809. 2018-04-26 17:58:12 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:hs (display name undefined)
  30810. 2018-04-26 17:58:12 DEBUG:ClientPool 1 active connections on irc.example
  30811. 2018-04-26 17:58:12 DEBUG:IdentGenerator Pushing username generation request for @alice:hs on irc.example to the queue...
  30812. 2018-04-26 17:58:12 DEBUG:IdentGenerator Generating username for @alice:hs on irc.example
  30813. 2018-04-26 17:58:12 INFO:IdentGenerator Generated ident username alicehs for @alice:hs on irc.example
  30814. 2018-04-26 17:58:12 INFO:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Connecting to IRC server irc.example as M-alice (user=alicehs)
  30815. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  30816. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  30817. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) connected!
  30818. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  30819. 2018-04-26 17:58:12 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  30820. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) _keepAlive; Restarting 172800s idle timeout
  30821. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Joining channel #coffee
  30822. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  30823. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  30824. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  30825. 2018-04-26 17:58:12 ERROR:client-connection Server: irc.example (M-alice) Error: {"command":"err_bannedfromchan","args":["#coffee"]}
  30826. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Join channel #coffee : {"command":"err_bannedfromchan","args":["#coffee"]}
  30827. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Cannot track channel #coffee: err_bannedfromchan
  30828. 2018-04-26 17:58:12 INFO:ClientPool Kicking @alice:hs from room due to err_bannedfromchan
  30829. 2018-04-26 17:58:12 INFO:req [1r7tw630ezr40] [I->M] M-alice@irc.example#id4nsdg244g00~@alice:hs : Sending metadata 'Could not join #coffee on 'irc.example': err_bannedfromchan'
  30830. 2018-04-26 17:58:12 ERROR:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) sendMessage: Failed to join channel #coffee
  30831. 2018-04-26 17:58:12 DEBUG:BridgedClient <M-alice@irc.example#id4nsdg244g00> (@alice:hs) Joined channel #coffee
  30832. 2018-04-26 17:58:12 INFO:IrcBridge [daj0ggwl9i000] [M->I] FAILED  (15ms)
  30833. 2018-04-26 17:58:12 INFO:main Killing bridge
  30834. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  30835. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30836. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  30837. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  30838. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-alice
  30839. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  30840. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  30841. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30842. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  M-alice
  30843. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  30844. .IRC-to-Matrix mode bridging should set join_rules to 'invite' on +k.
  30845. =====================================================================
  30846. olm load error { Error: Cannot find module 'olm'
  30847.     at Function.Module._resolveFilename (module.js:547:15)
  30848.     at Function.Module._load (module.js:474:25)
  30849.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30850.     at require (internal/module.js:11:18)
  30851.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  30852.     at Module._compile (module.js:652:30)
  30853.     at Object.Module._extensions..js (module.js:663:10)
  30854.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30855.     at Module.load (module.js:565:32)
  30856.     at tryModuleLoad (module.js:505:12)
  30857.     at Function.Module._load (module.js:497:3)
  30858.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30859.     at require (internal/module.js:11:18)
  30860.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  30861.     at Module._compile (module.js:652:30)
  30862.     at Object.Module._extensions..js (module.js:663:10)
  30863.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30864.     at Module.load (module.js:565:32)
  30865.     at tryModuleLoad (module.js:505:12)
  30866.     at Function.Module._load (module.js:497:3)
  30867.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30868.     at require (internal/module.js:11:18)
  30869.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  30870.     at Module._compile (module.js:652:30)
  30871.     at Object.Module._extensions..js (module.js:663:10)
  30872.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30873.     at Module.load (module.js:565:32)
  30874.     at tryModuleLoad (module.js:505:12)
  30875.     at Function.Module._load (module.js:497:3)
  30876.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30877.     at require (internal/module.js:11:18)
  30878.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  30879.     at Module._compile (module.js:652:30)
  30880.     at Object.Module._extensions..js (module.js:663:10)
  30881.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30882.     at Module.load (module.js:565:32)
  30883.     at tryModuleLoad (module.js:505:12)
  30884.     at Function.Module._load (module.js:497:3)
  30885.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30886.     at require (internal/module.js:11:18)
  30887.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  30888.     at Module._compile (module.js:652:30)
  30889.     at Object.Module._extensions..js (module.js:663:10)
  30890.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30891.     at Module.load (module.js:565:32)
  30892.     at tryModuleLoad (module.js:505:12)
  30893.     at Function.Module._load (module.js:497:3)
  30894.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  30895.     at require (internal/module.js:11:18)
  30896.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  30897.     at Module._compile (module.js:652:30)
  30898.     at Object.Module._extensions..js (module.js:663:10)
  30899.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30900.     at Module.load (module.js:565:32)
  30901.     at tryModuleLoad (module.js:505:12)
  30902.     at Function.Module._load (module.js:497:3)
  30903.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30904.     at require (internal/module.js:11:18)
  30905.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  30906.     at Module._compile (module.js:652:30)
  30907.     at Object.Module._extensions..js (module.js:663:10)
  30908.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30909.     at Module.load (module.js:565:32)
  30910.     at tryModuleLoad (module.js:505:12)
  30911.     at Function.Module._load (module.js:497:3)
  30912.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30913.     at require (internal/module.js:11:18)
  30914.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  30915.     at Module._compile (module.js:652:30)
  30916.     at Object.Module._extensions..js (module.js:663:10)
  30917.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30918.     at Module.load (module.js:565:32)
  30919.     at tryModuleLoad (module.js:505:12)
  30920.     at Function.Module._load (module.js:497:3)
  30921.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  30922.     at require (internal/module.js:11:18)
  30923.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  30924.     at Module._compile (module.js:652:30)
  30925.     at Object.Module._extensions..js (module.js:663:10)
  30926.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  30927.     at Module.load (module.js:565:32)
  30928.     at tryModuleLoad (module.js:505:12)
  30929.     at Function.Module._load (module.js:497:3)
  30930.     at Module.require (module.js:596:17)
  30931.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  30932.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  30933.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  30934.     at Generator.next (<anonymous>)
  30935.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30936.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30937.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30938.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  30939.     at Generator.next (<anonymous>)
  30940.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  30941.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  30942.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  30943.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  30944.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30945.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30946.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30947.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30948.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  30949.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  30950.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30951.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30952.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  30953.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  30954.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  30955.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  30956.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  30957.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  30958.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  30959.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  30960.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  30961.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  30962.     at runCallback (timers.js:794:20)
  30963.     at tryOnImmediate (timers.js:752:5)
  30964.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  30965. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  30966. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  30967. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  30968. 2018-04-26 17:58:12 ERROR:IrcBridge
  30969. 2018-04-26 17:58:12 INFO:req [1r7tw630ezr40] [I->M] Creating an admin room with @alice:hs
  30970. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  30971. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  30972. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  30973. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  30974. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  30975. 2018-04-26 17:58:12 INFO:IrcBridge [1r7tw630ezr40] [I->M] FAILED  (279ms)
  30976. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  30977. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  30978. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  30979. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  30980. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  30981. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  30982. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  30983. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  30984. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  30985. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : gbat4cyzau800 (bot enabled=true)
  30986. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  30987. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  30988. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  30989. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  30990. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> connected!
  30991. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#gbat4cyzau800> _keepAlive; Restarting 172800s idle timeout
  30992. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  30993. 2018-04-26 17:58:12 INFO:req [aggul6x58ws00] [I->M] onMode(+k) in #coffee by anIrcUser (arg=undefined)
  30994. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  30995. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  30996. 2018-04-26 17:58:12 INFO:req [aggul6x58ws00] [I->M] Locking room !foo:bar
  30997. 2018-04-26 17:58:12 INFO:main Killing bridge
  30998. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  30999. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31000. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31001. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31002. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31003. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31004. .IRC-to-Matrix mode bridging should set join_rules to 'invite' on +i.
  31005. =====================================================================
  31006. olm load error { Error: Cannot find module 'olm'
  31007.     at Function.Module._resolveFilename (module.js:547:15)
  31008.     at Function.Module._load (module.js:474:25)
  31009.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31010.     at require (internal/module.js:11:18)
  31011.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31012.     at Module._compile (module.js:652:30)
  31013.     at Object.Module._extensions..js (module.js:663:10)
  31014.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31015.     at Module.load (module.js:565:32)
  31016.     at tryModuleLoad (module.js:505:12)
  31017.     at Function.Module._load (module.js:497:3)
  31018.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31019.     at require (internal/module.js:11:18)
  31020.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31021.     at Module._compile (module.js:652:30)
  31022.     at Object.Module._extensions..js (module.js:663:10)
  31023.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31024.     at Module.load (module.js:565:32)
  31025.     at tryModuleLoad (module.js:505:12)
  31026.     at Function.Module._load (module.js:497:3)
  31027.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31028.     at require (internal/module.js:11:18)
  31029.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31030.     at Module._compile (module.js:652:30)
  31031.     at Object.Module._extensions..js (module.js:663:10)
  31032.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31033.     at Module.load (module.js:565:32)
  31034.     at tryModuleLoad (module.js:505:12)
  31035.     at Function.Module._load (module.js:497:3)
  31036.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31037.     at require (internal/module.js:11:18)
  31038.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31039.     at Module._compile (module.js:652:30)
  31040.     at Object.Module._extensions..js (module.js:663:10)
  31041.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31042.     at Module.load (module.js:565:32)
  31043.     at tryModuleLoad (module.js:505:12)
  31044.     at Function.Module._load (module.js:497:3)
  31045.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31046.     at require (internal/module.js:11:18)
  31047.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31048.     at Module._compile (module.js:652:30)
  31049.     at Object.Module._extensions..js (module.js:663:10)
  31050.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31051.     at Module.load (module.js:565:32)
  31052.     at tryModuleLoad (module.js:505:12)
  31053.     at Function.Module._load (module.js:497:3)
  31054.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31055.     at require (internal/module.js:11:18)
  31056.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31057.     at Module._compile (module.js:652:30)
  31058.     at Object.Module._extensions..js (module.js:663:10)
  31059.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31060.     at Module.load (module.js:565:32)
  31061.     at tryModuleLoad (module.js:505:12)
  31062.     at Function.Module._load (module.js:497:3)
  31063.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31064.     at require (internal/module.js:11:18)
  31065.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31066.     at Module._compile (module.js:652:30)
  31067.     at Object.Module._extensions..js (module.js:663:10)
  31068.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31069.     at Module.load (module.js:565:32)
  31070.     at tryModuleLoad (module.js:505:12)
  31071.     at Function.Module._load (module.js:497:3)
  31072.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31073.     at require (internal/module.js:11:18)
  31074.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31075.     at Module._compile (module.js:652:30)
  31076.     at Object.Module._extensions..js (module.js:663:10)
  31077.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31078.     at Module.load (module.js:565:32)
  31079.     at tryModuleLoad (module.js:505:12)
  31080.     at Function.Module._load (module.js:497:3)
  31081.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31082.     at require (internal/module.js:11:18)
  31083.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31084.     at Module._compile (module.js:652:30)
  31085.     at Object.Module._extensions..js (module.js:663:10)
  31086.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31087.     at Module.load (module.js:565:32)
  31088.     at tryModuleLoad (module.js:505:12)
  31089.     at Function.Module._load (module.js:497:3)
  31090.     at Module.require (module.js:596:17)
  31091.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31092.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31093.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31094.     at Generator.next (<anonymous>)
  31095.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31096.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31097.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31098.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  31099.     at Generator.next (<anonymous>)
  31100.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31101.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31102.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31103.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31104.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31105.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31106.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31107.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31108.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31109.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31110.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31111.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31112.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31113.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31114.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31115.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  31116.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31117.     at runCallback (timers.js:794:20)
  31118.     at tryOnImmediate (timers.js:752:5)
  31119.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  31120. 2018-04-26 17:58:12 INFO:IrcBridge [aggul6x58ws00] [I->M] SUCCESS  (262ms)
  31121. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31122. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31123. 2018-04-26 17:58:12 ERROR:IrcBridge Failed to join channel:: #coffee
  31124. 2018-04-26 17:58:12 ERROR:IrcBridge
  31125. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'id' for store.
  31126. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31127. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'remote_id' for store.
  31128. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'localpart' for store.
  31129. 2018-04-26 17:58:12 INFO:DataStore Indexes checked on 'user id' for store.
  31130. 2018-04-26 17:58:12 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31131. 2018-04-26 17:58:12 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31132. 2018-04-26 17:58:12 INFO:IrcBridge Joining mapped Matrix rooms...
  31133. 2018-04-26 17:58:12 INFO:IrcBridge Syncing relevant membership lists...
  31134. 2018-04-26 17:58:12 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31135. 2018-04-26 17:58:12 INFO:Provisioner Starting provisioning...
  31136. 2018-04-26 17:58:12 INFO:Provisioner Provisioning started
  31137. 2018-04-26 17:58:12 INFO:IrcBridge Connecting to IRC networks...
  31138. 2018-04-26 17:58:12 DEBUG:ClientPool 0 active connections on irc.example
  31139. 2018-04-26 17:58:12 DEBUG:IrcBridge Created new bot client for irc.example : fcjvfrwibqw00 (bot enabled=true)
  31140. 2018-04-26 17:58:12 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31141. 2018-04-26 17:58:12 INFO:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31142. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31143. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31144. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> connected!
  31145. 2018-04-26 17:58:12 DEBUG:BridgedClient <ro_bot_nick@irc.example#fcjvfrwibqw00> _keepAlive; Restarting 172800s idle timeout
  31146. 2018-04-26 17:58:12 INFO:IrcBridge Startup complete.
  31147. 2018-04-26 17:58:12 INFO:req [cnjboo8m81c00] [I->M] onMode(+i) in #coffee by anIrcUser (arg=undefined)
  31148. 2018-04-26 17:58:12 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31149. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31150. 2018-04-26 17:58:12 INFO:req [cnjboo8m81c00] [I->M] Locking room !foo:bar
  31151. 2018-04-26 17:58:12 INFO:main Killing bridge
  31152. 2018-04-26 17:58:12 INFO:IrcBridge Killing all clients
  31153. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31154. 2018-04-26 17:58:12 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31155. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31156. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31157. 2018-04-26 17:58:12 INFO:BridgedClient Killing client  ro_bot_nick
  31158. 2018-04-26 17:58:12 INFO:IrcBridge [cnjboo8m81c00] [I->M] SUCCESS  (2ms)
  31159. .IRC-to-Matrix mode bridging should revert join_rules to config value on -i.
  31160. ============================================================================
  31161. olm load error { Error: Cannot find module 'olm'
  31162.     at Function.Module._resolveFilename (module.js:547:15)
  31163.     at Function.Module._load (module.js:474:25)
  31164.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31165.     at require (internal/module.js:11:18)
  31166.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31167.     at Module._compile (module.js:652:30)
  31168.     at Object.Module._extensions..js (module.js:663:10)
  31169.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31170.     at Module.load (module.js:565:32)
  31171.     at tryModuleLoad (module.js:505:12)
  31172.     at Function.Module._load (module.js:497:3)
  31173.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31174.     at require (internal/module.js:11:18)
  31175.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31176.     at Module._compile (module.js:652:30)
  31177.     at Object.Module._extensions..js (module.js:663:10)
  31178.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31179.     at Module.load (module.js:565:32)
  31180.     at tryModuleLoad (module.js:505:12)
  31181.     at Function.Module._load (module.js:497:3)
  31182.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31183.     at require (internal/module.js:11:18)
  31184.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31185.     at Module._compile (module.js:652:30)
  31186.     at Object.Module._extensions..js (module.js:663:10)
  31187.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31188.     at Module.load (module.js:565:32)
  31189.     at tryModuleLoad (module.js:505:12)
  31190.     at Function.Module._load (module.js:497:3)
  31191.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31192.     at require (internal/module.js:11:18)
  31193.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31194.     at Module._compile (module.js:652:30)
  31195.     at Object.Module._extensions..js (module.js:663:10)
  31196.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31197.     at Module.load (module.js:565:32)
  31198.     at tryModuleLoad (module.js:505:12)
  31199.     at Function.Module._load (module.js:497:3)
  31200.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31201.     at require (internal/module.js:11:18)
  31202.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31203.     at Module._compile (module.js:652:30)
  31204.     at Object.Module._extensions..js (module.js:663:10)
  31205.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31206.     at Module.load (module.js:565:32)
  31207.     at tryModuleLoad (module.js:505:12)
  31208.     at Function.Module._load (module.js:497:3)
  31209.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31210.     at require (internal/module.js:11:18)
  31211.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31212.     at Module._compile (module.js:652:30)
  31213.     at Object.Module._extensions..js (module.js:663:10)
  31214.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31215.     at Module.load (module.js:565:32)
  31216.     at tryModuleLoad (module.js:505:12)
  31217.     at Function.Module._load (module.js:497:3)
  31218.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31219.     at require (internal/module.js:11:18)
  31220.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31221.     at Module._compile (module.js:652:30)
  31222.     at Object.Module._extensions..js (module.js:663:10)
  31223.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31224.     at Module.load (module.js:565:32)
  31225.     at tryModuleLoad (module.js:505:12)
  31226.     at Function.Module._load (module.js:497:3)
  31227.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31228.     at require (internal/module.js:11:18)
  31229.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31230.     at Module._compile (module.js:652:30)
  31231.     at Object.Module._extensions..js (module.js:663:10)
  31232.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31233.     at Module.load (module.js:565:32)
  31234.     at tryModuleLoad (module.js:505:12)
  31235.     at Function.Module._load (module.js:497:3)
  31236.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31237.     at require (internal/module.js:11:18)
  31238.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31239.     at Module._compile (module.js:652:30)
  31240.     at Object.Module._extensions..js (module.js:663:10)
  31241.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31242.     at Module.load (module.js:565:32)
  31243.     at tryModuleLoad (module.js:505:12)
  31244.     at Function.Module._load (module.js:497:3)
  31245.     at Module.require (module.js:596:17)
  31246.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31247.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31248.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31249.     at Generator.next (<anonymous>)
  31250.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31251.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31252.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31253.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  31254.     at Generator.next (<anonymous>)
  31255.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31256.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31257.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31258.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31259.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31260.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31261.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31262.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31263.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31264.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31265.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31266.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31267.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31268.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31269.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31270.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  31271.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31272.     at ontimeout (timers.js:482:11)
  31273.     at tryOnTimeout (timers.js:317:5)
  31274.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  31275. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31276. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31277. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  31278. 2018-04-26 17:58:13 ERROR:IrcBridge
  31279. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  31280. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31281. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  31282. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  31283. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  31284. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31285. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31286. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  31287. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  31288. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31289. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  31290. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  31291. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  31292. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  31293. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : hpuo6uc5mlk00 (bot enabled=true)
  31294. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31295. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31296. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31297. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31298. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> connected!
  31299. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#hpuo6uc5mlk00> _keepAlive; Restarting 172800s idle timeout
  31300. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  31301. 2018-04-26 17:58:13 INFO:req [5toiffkhqmk00] [I->M] onMode(-i) in #coffee by anIrcUser (arg=undefined)
  31302. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31303. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31304. 2018-04-26 17:58:13 INFO:req [5toiffkhqmk00] [I->M] Reverting !foo:bar back to default join_rule
  31305. 2018-04-26 17:58:13 INFO:main Killing bridge
  31306. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  31307. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31308. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31309. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31310. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31311. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31312. .IRC-to-Matrix mode bridging should revert join_rules to config value on -k.
  31313. ============================================================================
  31314. olm load error { Error: Cannot find module 'olm'
  31315.     at Function.Module._resolveFilename (module.js:547:15)
  31316.     at Function.Module._load (module.js:474:25)
  31317.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31318.     at require (internal/module.js:11:18)
  31319.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31320.     at Module._compile (module.js:652:30)
  31321.     at Object.Module._extensions..js (module.js:663:10)
  31322.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31323.     at Module.load (module.js:565:32)
  31324.     at tryModuleLoad (module.js:505:12)
  31325.     at Function.Module._load (module.js:497:3)
  31326.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31327.     at require (internal/module.js:11:18)
  31328.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31329.     at Module._compile (module.js:652:30)
  31330.     at Object.Module._extensions..js (module.js:663:10)
  31331.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31332.     at Module.load (module.js:565:32)
  31333.     at tryModuleLoad (module.js:505:12)
  31334.     at Function.Module._load (module.js:497:3)
  31335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31336.     at require (internal/module.js:11:18)
  31337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31338.     at Module._compile (module.js:652:30)
  31339.     at Object.Module._extensions..js (module.js:663:10)
  31340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31341.     at Module.load (module.js:565:32)
  31342.     at tryModuleLoad (module.js:505:12)
  31343.     at Function.Module._load (module.js:497:3)
  31344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31345.     at require (internal/module.js:11:18)
  31346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31347.     at Module._compile (module.js:652:30)
  31348.     at Object.Module._extensions..js (module.js:663:10)
  31349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31350.     at Module.load (module.js:565:32)
  31351.     at tryModuleLoad (module.js:505:12)
  31352.     at Function.Module._load (module.js:497:3)
  31353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31354.     at require (internal/module.js:11:18)
  31355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31356.     at Module._compile (module.js:652:30)
  31357.     at Object.Module._extensions..js (module.js:663:10)
  31358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31359.     at Module.load (module.js:565:32)
  31360.     at tryModuleLoad (module.js:505:12)
  31361.     at Function.Module._load (module.js:497:3)
  31362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31363.     at require (internal/module.js:11:18)
  31364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31365.     at Module._compile (module.js:652:30)
  31366.     at Object.Module._extensions..js (module.js:663:10)
  31367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31368.     at Module.load (module.js:565:32)
  31369.     at tryModuleLoad (module.js:505:12)
  31370.     at Function.Module._load (module.js:497:3)
  31371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31372.     at require (internal/module.js:11:18)
  31373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31374.     at Module._compile (module.js:652:30)
  31375.     at Object.Module._extensions..js (module.js:663:10)
  31376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31377.     at Module.load (module.js:565:32)
  31378.     at tryModuleLoad (module.js:505:12)
  31379.     at Function.Module._load (module.js:497:3)
  31380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31381.     at require (internal/module.js:11:18)
  31382.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31383.     at Module._compile (module.js:652:30)
  31384.     at Object.Module._extensions..js (module.js:663:10)
  31385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31386.     at Module.load (module.js:565:32)
  31387.     at tryModuleLoad (module.js:505:12)
  31388.     at Function.Module._load (module.js:497:3)
  31389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31390.     at require (internal/module.js:11:18)
  31391.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31392.     at Module._compile (module.js:652:30)
  31393.     at Object.Module._extensions..js (module.js:663:10)
  31394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31395.     at Module.load (module.js:565:32)
  31396.     at tryModuleLoad (module.js:505:12)
  31397.     at Function.Module._load (module.js:497:3)
  31398.     at Module.require (module.js:596:17)
  31399.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31400.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31401.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31402.     at Generator.next (<anonymous>)
  31403.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31404.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31405.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31406.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-modes.spec.js:32:20)
  31407.     at Generator.next (<anonymous>)
  31408.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31409.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31410.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31411.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31412.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31413.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31414.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31415.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31416.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31417.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31418.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31419.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31420.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31421.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31422.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31423.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  31424.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31425.     at runCallback (timers.js:794:20)
  31426.     at tryOnImmediate (timers.js:752:5)
  31427.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  31428. 2018-04-26 17:58:13 INFO:IrcBridge [5toiffkhqmk00] [I->M] SUCCESS  (244ms)
  31429. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31430. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31431. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  31432. 2018-04-26 17:58:13 ERROR:IrcBridge
  31433. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  31434. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31435. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  31436. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  31437. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  31438. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31439. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31440. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  31441. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  31442. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31443. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  31444. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  31445. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  31446. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  31447. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : eoczuow8l0w00 (bot enabled=true)
  31448. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31449. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31450. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31451. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31452. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> connected!
  31453. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#eoczuow8l0w00> _keepAlive; Restarting 172800s idle timeout
  31454. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  31455. 2018-04-26 17:58:13 INFO:req [2fc3hfsq8nk00] [I->M] onMode(-k) in #coffee by anIrcUser (arg=undefined)
  31456. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31457. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31458. 2018-04-26 17:58:13 INFO:req [2fc3hfsq8nk00] [I->M] Reverting !foo:bar back to default join_rule
  31459. 2018-04-26 17:58:13 INFO:main Killing bridge
  31460. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  31461. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31462. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31463. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31464. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31465. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31466. .2018-04-26 17:58:13 INFO:IrcBridge [2fc3hfsq8nk00] [I->M] SUCCESS  (2ms)
  31467. IRC-to-Matrix message bridging should bridge IRC text as Matrix message's m.text
  31468. =================================================================================
  31469. olm load error { Error: Cannot find module 'olm'
  31470.     at Function.Module._resolveFilename (module.js:547:15)
  31471.     at Function.Module._load (module.js:474:25)
  31472.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31473.     at require (internal/module.js:11:18)
  31474.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31475.     at Module._compile (module.js:652:30)
  31476.     at Object.Module._extensions..js (module.js:663:10)
  31477.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31478.     at Module.load (module.js:565:32)
  31479.     at tryModuleLoad (module.js:505:12)
  31480.     at Function.Module._load (module.js:497:3)
  31481.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31482.     at require (internal/module.js:11:18)
  31483.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31484.     at Module._compile (module.js:652:30)
  31485.     at Object.Module._extensions..js (module.js:663:10)
  31486.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31487.     at Module.load (module.js:565:32)
  31488.     at tryModuleLoad (module.js:505:12)
  31489.     at Function.Module._load (module.js:497:3)
  31490.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31491.     at require (internal/module.js:11:18)
  31492.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31493.     at Module._compile (module.js:652:30)
  31494.     at Object.Module._extensions..js (module.js:663:10)
  31495.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31496.     at Module.load (module.js:565:32)
  31497.     at tryModuleLoad (module.js:505:12)
  31498.     at Function.Module._load (module.js:497:3)
  31499.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31500.     at require (internal/module.js:11:18)
  31501.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31502.     at Module._compile (module.js:652:30)
  31503.     at Object.Module._extensions..js (module.js:663:10)
  31504.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31505.     at Module.load (module.js:565:32)
  31506.     at tryModuleLoad (module.js:505:12)
  31507.     at Function.Module._load (module.js:497:3)
  31508.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31509.     at require (internal/module.js:11:18)
  31510.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31511.     at Module._compile (module.js:652:30)
  31512.     at Object.Module._extensions..js (module.js:663:10)
  31513.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31514.     at Module.load (module.js:565:32)
  31515.     at tryModuleLoad (module.js:505:12)
  31516.     at Function.Module._load (module.js:497:3)
  31517.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31518.     at require (internal/module.js:11:18)
  31519.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31520.     at Module._compile (module.js:652:30)
  31521.     at Object.Module._extensions..js (module.js:663:10)
  31522.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31523.     at Module.load (module.js:565:32)
  31524.     at tryModuleLoad (module.js:505:12)
  31525.     at Function.Module._load (module.js:497:3)
  31526.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31527.     at require (internal/module.js:11:18)
  31528.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31529.     at Module._compile (module.js:652:30)
  31530.     at Object.Module._extensions..js (module.js:663:10)
  31531.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31532.     at Module.load (module.js:565:32)
  31533.     at tryModuleLoad (module.js:505:12)
  31534.     at Function.Module._load (module.js:497:3)
  31535.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31536.     at require (internal/module.js:11:18)
  31537.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31538.     at Module._compile (module.js:652:30)
  31539.     at Object.Module._extensions..js (module.js:663:10)
  31540.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31541.     at Module.load (module.js:565:32)
  31542.     at tryModuleLoad (module.js:505:12)
  31543.     at Function.Module._load (module.js:497:3)
  31544.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31545.     at require (internal/module.js:11:18)
  31546.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31547.     at Module._compile (module.js:652:30)
  31548.     at Object.Module._extensions..js (module.js:663:10)
  31549.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31550.     at Module.load (module.js:565:32)
  31551.     at tryModuleLoad (module.js:505:12)
  31552.     at Function.Module._load (module.js:497:3)
  31553.     at Module.require (module.js:596:17)
  31554.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31555.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31556.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31557.     at Generator.next (<anonymous>)
  31558.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31559.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31560.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31561.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  31562.     at Generator.next (<anonymous>)
  31563.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31564.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31565.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31566.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31567.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31568.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31569.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31570.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31571.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31572.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31573.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31574.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31575.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31576.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31577.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  31578.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31579.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31580.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31581.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31582.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31583.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  31584.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31585.     at runCallback (timers.js:794:20)
  31586.     at tryOnImmediate (timers.js:752:5)
  31587.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  31588. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31589. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31590. 2018-04-26 17:58:13 ERROR:IrcBridge Failed to join channel:: #coffee
  31591. 2018-04-26 17:58:13 ERROR:IrcBridge
  31592. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'id' for store.
  31593. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31594. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'remote_id' for store.
  31595. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'localpart' for store.
  31596. 2018-04-26 17:58:13 INFO:DataStore Indexes checked on 'user id' for store.
  31597. 2018-04-26 17:58:13 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31598. 2018-04-26 17:58:13 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31599. 2018-04-26 17:58:13 INFO:IrcBridge Joining mapped Matrix rooms...
  31600. 2018-04-26 17:58:13 INFO:IrcBridge Syncing relevant membership lists...
  31601. 2018-04-26 17:58:13 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31602. 2018-04-26 17:58:13 INFO:Provisioner Starting provisioning...
  31603. 2018-04-26 17:58:13 INFO:Provisioner Provisioning started
  31604. 2018-04-26 17:58:13 INFO:IrcBridge Connecting to IRC networks...
  31605. 2018-04-26 17:58:13 DEBUG:ClientPool 0 active connections on irc.example
  31606. 2018-04-26 17:58:13 DEBUG:IrcBridge Created new bot client for irc.example : 7pueigmx78400 (bot enabled=true)
  31607. 2018-04-26 17:58:13 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31608. 2018-04-26 17:58:13 INFO:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31609. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31610. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31611. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> connected!
  31612. 2018-04-26 17:58:13 DEBUG:BridgedClient <ro_bot_nick@irc.example#7pueigmx78400> _keepAlive; Restarting 172800s idle timeout
  31613. 2018-04-26 17:58:13 INFO:IrcBridge Startup complete.
  31614. 2018-04-26 17:58:13 INFO:req [dyc96rrbf1c00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"this is some test text.","ts":0}
  31615. 2018-04-26 17:58:13 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31616. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31617. 2018-04-26 17:58:13 INFO:req [dyc96rrbf1c00] [I->M] Relaying in room !foo:bar
  31618. 2018-04-26 17:58:13 INFO:main Killing bridge
  31619. 2018-04-26 17:58:13 INFO:IrcBridge Killing all clients
  31620. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31621. 2018-04-26 17:58:13 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31622. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31623. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31624. 2018-04-26 17:58:13 INFO:BridgedClient Killing client  ro_bot_nick
  31625. .IRC-to-Matrix message bridging should bridge IRC actions as Matrix message's m.emote
  31626. =====================================================================================
  31627. olm load error { Error: Cannot find module 'olm'
  31628.     at Function.Module._resolveFilename (module.js:547:15)
  31629.     at Function.Module._load (module.js:474:25)
  31630.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31631.     at require (internal/module.js:11:18)
  31632.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31633.     at Module._compile (module.js:652:30)
  31634.     at Object.Module._extensions..js (module.js:663:10)
  31635.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31636.     at Module.load (module.js:565:32)
  31637.     at tryModuleLoad (module.js:505:12)
  31638.     at Function.Module._load (module.js:497:3)
  31639.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31640.     at require (internal/module.js:11:18)
  31641.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31642.     at Module._compile (module.js:652:30)
  31643.     at Object.Module._extensions..js (module.js:663:10)
  31644.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31645.     at Module.load (module.js:565:32)
  31646.     at tryModuleLoad (module.js:505:12)
  31647.     at Function.Module._load (module.js:497:3)
  31648.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31649.     at require (internal/module.js:11:18)
  31650.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31651.     at Module._compile (module.js:652:30)
  31652.     at Object.Module._extensions..js (module.js:663:10)
  31653.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31654.     at Module.load (module.js:565:32)
  31655.     at tryModuleLoad (module.js:505:12)
  31656.     at Function.Module._load (module.js:497:3)
  31657.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31658.     at require (internal/module.js:11:18)
  31659.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31660.     at Module._compile (module.js:652:30)
  31661.     at Object.Module._extensions..js (module.js:663:10)
  31662.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31663.     at Module.load (module.js:565:32)
  31664.     at tryModuleLoad (module.js:505:12)
  31665.     at Function.Module._load (module.js:497:3)
  31666.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31667.     at require (internal/module.js:11:18)
  31668.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31669.     at Module._compile (module.js:652:30)
  31670.     at Object.Module._extensions..js (module.js:663:10)
  31671.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31672.     at Module.load (module.js:565:32)
  31673.     at tryModuleLoad (module.js:505:12)
  31674.     at Function.Module._load (module.js:497:3)
  31675.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31676.     at require (internal/module.js:11:18)
  31677.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31678.     at Module._compile (module.js:652:30)
  31679.     at Object.Module._extensions..js (module.js:663:10)
  31680.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31681.     at Module.load (module.js:565:32)
  31682.     at tryModuleLoad (module.js:505:12)
  31683.     at Function.Module._load (module.js:497:3)
  31684.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31685.     at require (internal/module.js:11:18)
  31686.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31687.     at Module._compile (module.js:652:30)
  31688.     at Object.Module._extensions..js (module.js:663:10)
  31689.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31690.     at Module.load (module.js:565:32)
  31691.     at tryModuleLoad (module.js:505:12)
  31692.     at Function.Module._load (module.js:497:3)
  31693.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31694.     at require (internal/module.js:11:18)
  31695.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31696.     at Module._compile (module.js:652:30)
  31697.     at Object.Module._extensions..js (module.js:663:10)
  31698.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31699.     at Module.load (module.js:565:32)
  31700.     at tryModuleLoad (module.js:505:12)
  31701.     at Function.Module._load (module.js:497:3)
  31702.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31703.     at require (internal/module.js:11:18)
  31704.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31705.     at Module._compile (module.js:652:30)
  31706.     at Object.Module._extensions..js (module.js:663:10)
  31707.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31708.     at Module.load (module.js:565:32)
  31709.     at tryModuleLoad (module.js:505:12)
  31710.     at Function.Module._load (module.js:497:3)
  31711.     at Module.require (module.js:596:17)
  31712.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31713.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31714.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31715.     at Generator.next (<anonymous>)
  31716.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31717.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31718.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31719.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  31720.     at Generator.next (<anonymous>)
  31721.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31722.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31723.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31724.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31725.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31726.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31727.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31728.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31729.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31730.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31731.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31732.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31733.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31734.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31735.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31736.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  31737.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31738.     at runCallback (timers.js:794:20)
  31739.     at tryOnImmediate (timers.js:752:5)
  31740.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  31741. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31742. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31743. 2018-04-26 17:58:14 ERROR:IrcBridge Failed to join channel:: #coffee
  31744. 2018-04-26 17:58:14 ERROR:IrcBridge
  31745. 2018-04-26 17:58:14 INFO:IrcBridge [dyc96rrbf1c00] [I->M] SUCCESS  (899ms)
  31746. 2018-04-26 17:58:14 ERROR:IrcBridge Failed to join channel:: #coffee
  31747. 2018-04-26 17:58:14 ERROR:IrcBridge
  31748. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'id' for store.
  31749. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31750. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'remote_id' for store.
  31751. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'localpart' for store.
  31752. 2018-04-26 17:58:14 INFO:DataStore Indexes checked on 'user id' for store.
  31753. 2018-04-26 17:58:14 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31754. 2018-04-26 17:58:14 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31755. 2018-04-26 17:58:14 INFO:IrcBridge Joining mapped Matrix rooms...
  31756. 2018-04-26 17:58:14 INFO:IrcBridge Syncing relevant membership lists...
  31757. 2018-04-26 17:58:14 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31758. 2018-04-26 17:58:14 INFO:Provisioner Starting provisioning...
  31759. 2018-04-26 17:58:14 INFO:Provisioner Provisioning started
  31760. 2018-04-26 17:58:14 INFO:IrcBridge Connecting to IRC networks...
  31761. 2018-04-26 17:58:14 DEBUG:ClientPool 0 active connections on irc.example
  31762. 2018-04-26 17:58:14 DEBUG:IrcBridge Created new bot client for irc.example : knvs4c7zir400 (bot enabled=true)
  31763. 2018-04-26 17:58:14 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31764. 2018-04-26 17:58:14 INFO:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31765. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31766. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31767. 2018-04-26 17:58:14 DEBUG:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> connected!
  31768. 2018-04-26 17:58:14 DEBUG:BridgedClient <ro_bot_nick@irc.example#knvs4c7zir400> _keepAlive; Restarting 172800s idle timeout
  31769. 2018-04-26 17:58:14 INFO:IrcBridge Startup complete.
  31770. 2018-04-26 17:58:14 INFO:req [cnj7b8drelc00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"emote","text":"thinks for a bit","ts":0}
  31771. 2018-04-26 17:58:14 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31772. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31773. 2018-04-26 17:58:14 INFO:req [cnj7b8drelc00] [I->M] Relaying in room !foo:bar
  31774. 2018-04-26 17:58:14 INFO:main Killing bridge
  31775. 2018-04-26 17:58:14 INFO:IrcBridge Killing all clients
  31776. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  31777. 2018-04-26 17:58:14 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31778. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31779. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  31780. 2018-04-26 17:58:14 INFO:BridgedClient Killing client  ro_bot_nick
  31781. .IRC-to-Matrix message bridging should bridge IRC notices as Matrix message's m.notice
  31782. ======================================================================================
  31783. olm load error { Error: Cannot find module 'olm'
  31784.     at Function.Module._resolveFilename (module.js:547:15)
  31785.     at Function.Module._load (module.js:474:25)
  31786.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31787.     at require (internal/module.js:11:18)
  31788.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31789.     at Module._compile (module.js:652:30)
  31790.     at Object.Module._extensions..js (module.js:663:10)
  31791.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31792.     at Module.load (module.js:565:32)
  31793.     at tryModuleLoad (module.js:505:12)
  31794.     at Function.Module._load (module.js:497:3)
  31795.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31796.     at require (internal/module.js:11:18)
  31797.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31798.     at Module._compile (module.js:652:30)
  31799.     at Object.Module._extensions..js (module.js:663:10)
  31800.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31801.     at Module.load (module.js:565:32)
  31802.     at tryModuleLoad (module.js:505:12)
  31803.     at Function.Module._load (module.js:497:3)
  31804.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31805.     at require (internal/module.js:11:18)
  31806.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31807.     at Module._compile (module.js:652:30)
  31808.     at Object.Module._extensions..js (module.js:663:10)
  31809.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31810.     at Module.load (module.js:565:32)
  31811.     at tryModuleLoad (module.js:505:12)
  31812.     at Function.Module._load (module.js:497:3)
  31813.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31814.     at require (internal/module.js:11:18)
  31815.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31816.     at Module._compile (module.js:652:30)
  31817.     at Object.Module._extensions..js (module.js:663:10)
  31818.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31819.     at Module.load (module.js:565:32)
  31820.     at tryModuleLoad (module.js:505:12)
  31821.     at Function.Module._load (module.js:497:3)
  31822.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31823.     at require (internal/module.js:11:18)
  31824.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31825.     at Module._compile (module.js:652:30)
  31826.     at Object.Module._extensions..js (module.js:663:10)
  31827.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31828.     at Module.load (module.js:565:32)
  31829.     at tryModuleLoad (module.js:505:12)
  31830.     at Function.Module._load (module.js:497:3)
  31831.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31832.     at require (internal/module.js:11:18)
  31833.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31834.     at Module._compile (module.js:652:30)
  31835.     at Object.Module._extensions..js (module.js:663:10)
  31836.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31837.     at Module.load (module.js:565:32)
  31838.     at tryModuleLoad (module.js:505:12)
  31839.     at Function.Module._load (module.js:497:3)
  31840.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31841.     at require (internal/module.js:11:18)
  31842.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31843.     at Module._compile (module.js:652:30)
  31844.     at Object.Module._extensions..js (module.js:663:10)
  31845.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31846.     at Module.load (module.js:565:32)
  31847.     at tryModuleLoad (module.js:505:12)
  31848.     at Function.Module._load (module.js:497:3)
  31849.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31850.     at require (internal/module.js:11:18)
  31851.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  31852.     at Module._compile (module.js:652:30)
  31853.     at Object.Module._extensions..js (module.js:663:10)
  31854.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31855.     at Module.load (module.js:565:32)
  31856.     at tryModuleLoad (module.js:505:12)
  31857.     at Function.Module._load (module.js:497:3)
  31858.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31859.     at require (internal/module.js:11:18)
  31860.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  31861.     at Module._compile (module.js:652:30)
  31862.     at Object.Module._extensions..js (module.js:663:10)
  31863.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31864.     at Module.load (module.js:565:32)
  31865.     at tryModuleLoad (module.js:505:12)
  31866.     at Function.Module._load (module.js:497:3)
  31867.     at Module.require (module.js:596:17)
  31868.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  31869.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  31870.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  31871.     at Generator.next (<anonymous>)
  31872.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31873.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31874.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31875.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  31876.     at Generator.next (<anonymous>)
  31877.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  31878.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  31879.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  31880.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  31881.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31882.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31883.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  31884.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  31885.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  31886.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  31887.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  31888.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  31889.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  31890.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  31891.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  31892.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  31893.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  31894.     at runCallback (timers.js:794:20)
  31895.     at tryOnImmediate (timers.js:752:5)
  31896.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  31897. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  31898. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  31899. 2018-04-26 17:58:15 INFO:IrcBridge [cnj7b8drelc00] [I->M] SUCCESS  (311ms)
  31900. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  31901. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  31902. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  31903. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  31904. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  31905. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  31906. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  31907. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  31908. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  31909. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  31910. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  31911. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  31912. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  31913. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  31914. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : 86rq2pfac2400 (bot enabled=true)
  31915. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  31916. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  31917. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  31918. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  31919. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> connected!
  31920. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#86rq2pfac2400> _keepAlive; Restarting 172800s idle timeout
  31921. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  31922. 2018-04-26 17:58:15 INFO:req [d65b5hmrzvc00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"notice","text":"Automated bot text: SUCCESS!","ts":0}
  31923. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  31924. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  31925. 2018-04-26 17:58:15 INFO:req [d65b5hmrzvc00] [I->M] Relaying in room !foo:bar
  31926. 2018-04-26 17:58:15 INFO:main Killing bridge
  31927. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  31928. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  31929. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  31930. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  31931. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  31932. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  31933. .IRC-to-Matrix message bridging should bridge IRC topics as Matrix m.room.topic in aliased rooms
  31934. ================================================================================================
  31935. olm load error { Error: Cannot find module 'olm'
  31936.     at Function.Module._resolveFilename (module.js:547:15)
  31937.     at Function.Module._load (module.js:474:25)
  31938.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31939.     at require (internal/module.js:11:18)
  31940.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  31941.     at Module._compile (module.js:652:30)
  31942.     at Object.Module._extensions..js (module.js:663:10)
  31943.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31944.     at Module.load (module.js:565:32)
  31945.     at tryModuleLoad (module.js:505:12)
  31946.     at Function.Module._load (module.js:497:3)
  31947.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31948.     at require (internal/module.js:11:18)
  31949.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  31950.     at Module._compile (module.js:652:30)
  31951.     at Object.Module._extensions..js (module.js:663:10)
  31952.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31953.     at Module.load (module.js:565:32)
  31954.     at tryModuleLoad (module.js:505:12)
  31955.     at Function.Module._load (module.js:497:3)
  31956.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31957.     at require (internal/module.js:11:18)
  31958.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  31959.     at Module._compile (module.js:652:30)
  31960.     at Object.Module._extensions..js (module.js:663:10)
  31961.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31962.     at Module.load (module.js:565:32)
  31963.     at tryModuleLoad (module.js:505:12)
  31964.     at Function.Module._load (module.js:497:3)
  31965.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31966.     at require (internal/module.js:11:18)
  31967.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  31968.     at Module._compile (module.js:652:30)
  31969.     at Object.Module._extensions..js (module.js:663:10)
  31970.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31971.     at Module.load (module.js:565:32)
  31972.     at tryModuleLoad (module.js:505:12)
  31973.     at Function.Module._load (module.js:497:3)
  31974.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31975.     at require (internal/module.js:11:18)
  31976.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  31977.     at Module._compile (module.js:652:30)
  31978.     at Object.Module._extensions..js (module.js:663:10)
  31979.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31980.     at Module.load (module.js:565:32)
  31981.     at tryModuleLoad (module.js:505:12)
  31982.     at Function.Module._load (module.js:497:3)
  31983.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  31984.     at require (internal/module.js:11:18)
  31985.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  31986.     at Module._compile (module.js:652:30)
  31987.     at Object.Module._extensions..js (module.js:663:10)
  31988.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31989.     at Module.load (module.js:565:32)
  31990.     at tryModuleLoad (module.js:505:12)
  31991.     at Function.Module._load (module.js:497:3)
  31992.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  31993.     at require (internal/module.js:11:18)
  31994.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  31995.     at Module._compile (module.js:652:30)
  31996.     at Object.Module._extensions..js (module.js:663:10)
  31997.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  31998.     at Module.load (module.js:565:32)
  31999.     at tryModuleLoad (module.js:505:12)
  32000.     at Function.Module._load (module.js:497:3)
  32001.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32002.     at require (internal/module.js:11:18)
  32003.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32004.     at Module._compile (module.js:652:30)
  32005.     at Object.Module._extensions..js (module.js:663:10)
  32006.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32007.     at Module.load (module.js:565:32)
  32008.     at tryModuleLoad (module.js:505:12)
  32009.     at Function.Module._load (module.js:497:3)
  32010.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32011.     at require (internal/module.js:11:18)
  32012.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32013.     at Module._compile (module.js:652:30)
  32014.     at Object.Module._extensions..js (module.js:663:10)
  32015.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32016.     at Module.load (module.js:565:32)
  32017.     at tryModuleLoad (module.js:505:12)
  32018.     at Function.Module._load (module.js:497:3)
  32019.     at Module.require (module.js:596:17)
  32020.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32021.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32022.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32023.     at Generator.next (<anonymous>)
  32024.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32025.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32026.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32027.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32028.     at Generator.next (<anonymous>)
  32029.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32030.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32031.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32032.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32033.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32034.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32035.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32036.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32037.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32038.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32039.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32040.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32041.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32042.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32043.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32044.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32045.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32046.     at runCallback (timers.js:794:20)
  32047.     at tryOnImmediate (timers.js:752:5)
  32048.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32049. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32050. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32051. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  32052. 2018-04-26 17:58:15 ERROR:IrcBridge
  32053. 2018-04-26 17:58:15 INFO:IrcBridge [d65b5hmrzvc00] [I->M] SUCCESS  (271ms)
  32054. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  32055. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32056. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  32057. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  32058. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  32059. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32060. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32061. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  32062. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  32063. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32064. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  32065. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  32066. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  32067. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  32068. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : ciha3xi93og00 (bot enabled=true)
  32069. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32070. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32071. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32072. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32073. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> connected!
  32074. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> _keepAlive; Restarting 172800s idle timeout
  32075. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  32076. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32077. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] onAliasQuery #irc_irc.example_#someotherchannel:some.home.server
  32078. 2018-04-26 17:58:15 INFO:IrcServer getChannelFromAlias -> #irc_irc.example_#someotherchannel:some.home.server -> #irc_irc\.example_([^:]*):some\.home\.server -> #someotherchannel
  32079. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Mapped to #someotherchannel on irc.example
  32080. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32081. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32082. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Going to track IRC channel #someotherchannel
  32083. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Joining channel #someotherchannel
  32084. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  32085. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  32086. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  32087. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#ciha3xi93og00> Joined channel #someotherchannel
  32088. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Bot is now tracking IRC channel.
  32089. 2018-04-26 17:58:15 INFO:req [8zww65oi49g00] [M->I] Matrix room !foo:bar created.
  32090. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#someotherchannel, origin=alias)
  32091. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #someotherchannel on irc.example
  32092. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32093. 2018-04-26 17:58:15 INFO:IrcBridge [8zww65oi49g00] [M->I] SUCCESS  (21ms)
  32094. onAliasQuery threw => Error: Not provisioning room for this alias
  32095. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] onTopic: irc.example from=mike (null@irc.example) to=#someotherchannel action={"type":"topic","text":"Topics are liek the best thing evarz!","ts":0}
  32096. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] New topic in #someotherchannel - bot queing to set topic in !foo:bar
  32097. 2018-04-26 17:58:15 INFO:main Killing bridge
  32098. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  32099. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32100. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32101. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32102. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32103. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32104. .IRC-to-Matrix message bridging should be insensitive to the case of the channel
  32105. ================================================================================
  32106. olm load error { Error: Cannot find module 'olm'
  32107.     at Function.Module._resolveFilename (module.js:547:15)
  32108.     at Function.Module._load (module.js:474:25)
  32109.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32110.     at require (internal/module.js:11:18)
  32111.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32112.     at Module._compile (module.js:652:30)
  32113.     at Object.Module._extensions..js (module.js:663:10)
  32114.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32115.     at Module.load (module.js:565:32)
  32116.     at tryModuleLoad (module.js:505:12)
  32117.     at Function.Module._load (module.js:497:3)
  32118.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32119.     at require (internal/module.js:11:18)
  32120.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32121.     at Module._compile (module.js:652:30)
  32122.     at Object.Module._extensions..js (module.js:663:10)
  32123.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32124.     at Module.load (module.js:565:32)
  32125.     at tryModuleLoad (module.js:505:12)
  32126.     at Function.Module._load (module.js:497:3)
  32127.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32128.     at require (internal/module.js:11:18)
  32129.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32130.     at Module._compile (module.js:652:30)
  32131.     at Object.Module._extensions..js (module.js:663:10)
  32132.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32133.     at Module.load (module.js:565:32)
  32134.     at tryModuleLoad (module.js:505:12)
  32135.     at Function.Module._load (module.js:497:3)
  32136.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32137.     at require (internal/module.js:11:18)
  32138.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32139.     at Module._compile (module.js:652:30)
  32140.     at Object.Module._extensions..js (module.js:663:10)
  32141.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32142.     at Module.load (module.js:565:32)
  32143.     at tryModuleLoad (module.js:505:12)
  32144.     at Function.Module._load (module.js:497:3)
  32145.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32146.     at require (internal/module.js:11:18)
  32147.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32148.     at Module._compile (module.js:652:30)
  32149.     at Object.Module._extensions..js (module.js:663:10)
  32150.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32151.     at Module.load (module.js:565:32)
  32152.     at tryModuleLoad (module.js:505:12)
  32153.     at Function.Module._load (module.js:497:3)
  32154.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32155.     at require (internal/module.js:11:18)
  32156.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32157.     at Module._compile (module.js:652:30)
  32158.     at Object.Module._extensions..js (module.js:663:10)
  32159.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32160.     at Module.load (module.js:565:32)
  32161.     at tryModuleLoad (module.js:505:12)
  32162.     at Function.Module._load (module.js:497:3)
  32163.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32164.     at require (internal/module.js:11:18)
  32165.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32166.     at Module._compile (module.js:652:30)
  32167.     at Object.Module._extensions..js (module.js:663:10)
  32168.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32169.     at Module.load (module.js:565:32)
  32170.     at tryModuleLoad (module.js:505:12)
  32171.     at Function.Module._load (module.js:497:3)
  32172.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32173.     at require (internal/module.js:11:18)
  32174.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32175.     at Module._compile (module.js:652:30)
  32176.     at Object.Module._extensions..js (module.js:663:10)
  32177.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32178.     at Module.load (module.js:565:32)
  32179.     at tryModuleLoad (module.js:505:12)
  32180.     at Function.Module._load (module.js:497:3)
  32181.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32182.     at require (internal/module.js:11:18)
  32183.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32184.     at Module._compile (module.js:652:30)
  32185.     at Object.Module._extensions..js (module.js:663:10)
  32186.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32187.     at Module.load (module.js:565:32)
  32188.     at tryModuleLoad (module.js:505:12)
  32189.     at Function.Module._load (module.js:497:3)
  32190.     at Module.require (module.js:596:17)
  32191.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32192.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32193.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32194.     at Generator.next (<anonymous>)
  32195.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32196.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32197.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32198.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32199.     at Generator.next (<anonymous>)
  32200.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32201.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32202.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32203.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32204.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32205.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32206.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32207.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32208.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32209.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32210.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32211.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32212.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32213.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32214.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32215.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32216.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32217.     at runCallback (timers.js:794:20)
  32218.     at tryOnImmediate (timers.js:752:5)
  32219.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32220. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32221. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32222. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  32223. 2018-04-26 17:58:15 ERROR:IrcBridge
  32224. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  32225. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32226. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  32227. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  32228. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  32229. 2018-04-26 17:58:15 INFO:req [5waewywke3s00] [I->M] Topic:  'Topics are liek the ...' set in rooms:  !foo:bar
  32230. 2018-04-26 17:58:15 INFO:IrcBridge [5waewywke3s00] [I->M] SUCCESS  (288ms)
  32231. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32232. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32233. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  32234. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  32235. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32236. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  32237. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  32238. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  32239. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  32240. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : 3rc5usqdivc00 (bot enabled=true)
  32241. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32242. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32243. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32244. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32245. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> connected!
  32246. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#3rc5usqdivc00> _keepAlive; Restarting 172800s idle timeout
  32247. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  32248. 2018-04-26 17:58:15 INFO:req [9rqua64ms0000] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#COFFEE action={"type":"message","text":"this is some test text.","ts":0}
  32249. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32250. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32251. 2018-04-26 17:58:15 INFO:req [9rqua64ms0000] [I->M] Relaying in room !foo:bar
  32252. 2018-04-26 17:58:15 INFO:main Killing bridge
  32253. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  32254. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32255. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32256. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32257. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32258. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32259. .IRC-to-Matrix message bridging should bridge IRC formatted text as Matrix's org.matrix.custom.html
  32260. ===================================================================================================
  32261. olm load error { Error: Cannot find module 'olm'
  32262.     at Function.Module._resolveFilename (module.js:547:15)
  32263.     at Function.Module._load (module.js:474:25)
  32264.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32265.     at require (internal/module.js:11:18)
  32266.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32267.     at Module._compile (module.js:652:30)
  32268.     at Object.Module._extensions..js (module.js:663:10)
  32269.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32270.     at Module.load (module.js:565:32)
  32271.     at tryModuleLoad (module.js:505:12)
  32272.     at Function.Module._load (module.js:497:3)
  32273.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32274.     at require (internal/module.js:11:18)
  32275.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32276.     at Module._compile (module.js:652:30)
  32277.     at Object.Module._extensions..js (module.js:663:10)
  32278.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32279.     at Module.load (module.js:565:32)
  32280.     at tryModuleLoad (module.js:505:12)
  32281.     at Function.Module._load (module.js:497:3)
  32282.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32283.     at require (internal/module.js:11:18)
  32284.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32285.     at Module._compile (module.js:652:30)
  32286.     at Object.Module._extensions..js (module.js:663:10)
  32287.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32288.     at Module.load (module.js:565:32)
  32289.     at tryModuleLoad (module.js:505:12)
  32290.     at Function.Module._load (module.js:497:3)
  32291.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32292.     at require (internal/module.js:11:18)
  32293.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32294.     at Module._compile (module.js:652:30)
  32295.     at Object.Module._extensions..js (module.js:663:10)
  32296.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32297.     at Module.load (module.js:565:32)
  32298.     at tryModuleLoad (module.js:505:12)
  32299.     at Function.Module._load (module.js:497:3)
  32300.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32301.     at require (internal/module.js:11:18)
  32302.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32303.     at Module._compile (module.js:652:30)
  32304.     at Object.Module._extensions..js (module.js:663:10)
  32305.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32306.     at Module.load (module.js:565:32)
  32307.     at tryModuleLoad (module.js:505:12)
  32308.     at Function.Module._load (module.js:497:3)
  32309.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32310.     at require (internal/module.js:11:18)
  32311.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32312.     at Module._compile (module.js:652:30)
  32313.     at Object.Module._extensions..js (module.js:663:10)
  32314.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32315.     at Module.load (module.js:565:32)
  32316.     at tryModuleLoad (module.js:505:12)
  32317.     at Function.Module._load (module.js:497:3)
  32318.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32319.     at require (internal/module.js:11:18)
  32320.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32321.     at Module._compile (module.js:652:30)
  32322.     at Object.Module._extensions..js (module.js:663:10)
  32323.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32324.     at Module.load (module.js:565:32)
  32325.     at tryModuleLoad (module.js:505:12)
  32326.     at Function.Module._load (module.js:497:3)
  32327.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32328.     at require (internal/module.js:11:18)
  32329.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32330.     at Module._compile (module.js:652:30)
  32331.     at Object.Module._extensions..js (module.js:663:10)
  32332.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32333.     at Module.load (module.js:565:32)
  32334.     at tryModuleLoad (module.js:505:12)
  32335.     at Function.Module._load (module.js:497:3)
  32336.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32337.     at require (internal/module.js:11:18)
  32338.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32339.     at Module._compile (module.js:652:30)
  32340.     at Object.Module._extensions..js (module.js:663:10)
  32341.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32342.     at Module.load (module.js:565:32)
  32343.     at tryModuleLoad (module.js:505:12)
  32344.     at Function.Module._load (module.js:497:3)
  32345.     at Module.require (module.js:596:17)
  32346.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32347.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32348.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32349.     at Generator.next (<anonymous>)
  32350.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32351.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32352.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32353.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32354.     at Generator.next (<anonymous>)
  32355.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32356.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32357.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32358.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32359.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32360.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32361.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32362.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32363.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32364.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32365.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32366.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32367.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32368.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32369.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32370.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32371.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32372.     at runCallback (timers.js:794:20)
  32373.     at tryOnImmediate (timers.js:752:5)
  32374.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32375. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32376. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32377. 2018-04-26 17:58:15 ERROR:IrcBridge Failed to join channel:: #coffee
  32378. 2018-04-26 17:58:15 ERROR:IrcBridge
  32379. 2018-04-26 17:58:15 INFO:IrcBridge [9rqua64ms0000] [I->M] SUCCESS  (269ms)
  32380. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'id' for store.
  32381. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32382. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'remote_id' for store.
  32383. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'localpart' for store.
  32384. 2018-04-26 17:58:15 INFO:DataStore Indexes checked on 'user id' for store.
  32385. 2018-04-26 17:58:15 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32386. 2018-04-26 17:58:15 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32387. 2018-04-26 17:58:15 INFO:IrcBridge Joining mapped Matrix rooms...
  32388. 2018-04-26 17:58:15 INFO:IrcBridge Syncing relevant membership lists...
  32389. 2018-04-26 17:58:15 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32390. 2018-04-26 17:58:15 INFO:Provisioner Starting provisioning...
  32391. 2018-04-26 17:58:15 INFO:Provisioner Provisioning started
  32392. 2018-04-26 17:58:15 INFO:IrcBridge Connecting to IRC networks...
  32393. 2018-04-26 17:58:15 DEBUG:ClientPool 0 active connections on irc.example
  32394. 2018-04-26 17:58:15 DEBUG:IrcBridge Created new bot client for irc.example : av5t77w36e800 (bot enabled=true)
  32395. 2018-04-26 17:58:15 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32396. 2018-04-26 17:58:15 INFO:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32397. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32398. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32399. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> connected!
  32400. 2018-04-26 17:58:15 DEBUG:BridgedClient <ro_bot_nick@irc.example#av5t77w36e800> _keepAlive; Restarting 172800s idle timeout
  32401. 2018-04-26 17:58:15 INFO:IrcBridge Startup complete.
  32402. 2018-04-26 17:58:15 INFO:req [a58e2v7xsfs00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u000f and this is \u001funderl
  32403. 2018-04-26 17:58:15 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32404. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32405. 2018-04-26 17:58:15 INFO:req [a58e2v7xsfs00] [I->M] Relaying in room !foo:bar
  32406. 2018-04-26 17:58:15 INFO:main Killing bridge
  32407. 2018-04-26 17:58:15 INFO:IrcBridge Killing all clients
  32408. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32409. 2018-04-26 17:58:15 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32410. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32411. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32412. 2018-04-26 17:58:15 INFO:BridgedClient Killing client  ro_bot_nick
  32413. .IRC-to-Matrix message bridging should bridge badly formatted IRC text as Matrix's org.matrix.custom.html
  32414. =========================================================================================================
  32415. olm load error { Error: Cannot find module 'olm'
  32416.     at Function.Module._resolveFilename (module.js:547:15)
  32417.     at Function.Module._load (module.js:474:25)
  32418.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32419.     at require (internal/module.js:11:18)
  32420.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32421.     at Module._compile (module.js:652:30)
  32422.     at Object.Module._extensions..js (module.js:663:10)
  32423.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32424.     at Module.load (module.js:565:32)
  32425.     at tryModuleLoad (module.js:505:12)
  32426.     at Function.Module._load (module.js:497:3)
  32427.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32428.     at require (internal/module.js:11:18)
  32429.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32430.     at Module._compile (module.js:652:30)
  32431.     at Object.Module._extensions..js (module.js:663:10)
  32432.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32433.     at Module.load (module.js:565:32)
  32434.     at tryModuleLoad (module.js:505:12)
  32435.     at Function.Module._load (module.js:497:3)
  32436.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32437.     at require (internal/module.js:11:18)
  32438.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32439.     at Module._compile (module.js:652:30)
  32440.     at Object.Module._extensions..js (module.js:663:10)
  32441.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32442.     at Module.load (module.js:565:32)
  32443.     at tryModuleLoad (module.js:505:12)
  32444.     at Function.Module._load (module.js:497:3)
  32445.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32446.     at require (internal/module.js:11:18)
  32447.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32448.     at Module._compile (module.js:652:30)
  32449.     at Object.Module._extensions..js (module.js:663:10)
  32450.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32451.     at Module.load (module.js:565:32)
  32452.     at tryModuleLoad (module.js:505:12)
  32453.     at Function.Module._load (module.js:497:3)
  32454.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32455.     at require (internal/module.js:11:18)
  32456.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32457.     at Module._compile (module.js:652:30)
  32458.     at Object.Module._extensions..js (module.js:663:10)
  32459.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32460.     at Module.load (module.js:565:32)
  32461.     at tryModuleLoad (module.js:505:12)
  32462.     at Function.Module._load (module.js:497:3)
  32463.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32464.     at require (internal/module.js:11:18)
  32465.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32466.     at Module._compile (module.js:652:30)
  32467.     at Object.Module._extensions..js (module.js:663:10)
  32468.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32469.     at Module.load (module.js:565:32)
  32470.     at tryModuleLoad (module.js:505:12)
  32471.     at Function.Module._load (module.js:497:3)
  32472.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32473.     at require (internal/module.js:11:18)
  32474.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32475.     at Module._compile (module.js:652:30)
  32476.     at Object.Module._extensions..js (module.js:663:10)
  32477.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32478.     at Module.load (module.js:565:32)
  32479.     at tryModuleLoad (module.js:505:12)
  32480.     at Function.Module._load (module.js:497:3)
  32481.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32482.     at require (internal/module.js:11:18)
  32483.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32484.     at Module._compile (module.js:652:30)
  32485.     at Object.Module._extensions..js (module.js:663:10)
  32486.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32487.     at Module.load (module.js:565:32)
  32488.     at tryModuleLoad (module.js:505:12)
  32489.     at Function.Module._load (module.js:497:3)
  32490.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32491.     at require (internal/module.js:11:18)
  32492.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32493.     at Module._compile (module.js:652:30)
  32494.     at Object.Module._extensions..js (module.js:663:10)
  32495.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32496.     at Module.load (module.js:565:32)
  32497.     at tryModuleLoad (module.js:505:12)
  32498.     at Function.Module._load (module.js:497:3)
  32499.     at Module.require (module.js:596:17)
  32500.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32501.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32502.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32503.     at Generator.next (<anonymous>)
  32504.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32505.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32506.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32507.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32508.     at Generator.next (<anonymous>)
  32509.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32510.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32511.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32512.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32513.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32514.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32515.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32516.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32517.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32518.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32519.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32520.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32521.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32522.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32523.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32524.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32525.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32526.     at runCallback (timers.js:794:20)
  32527.     at tryOnImmediate (timers.js:752:5)
  32528.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32529. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32530. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32531. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  32532. 2018-04-26 17:58:16 ERROR:IrcBridge
  32533. 2018-04-26 17:58:16 INFO:IrcBridge [a58e2v7xsfs00] [I->M] SUCCESS  (271ms)
  32534. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  32535. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32536. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  32537. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  32538. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  32539. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32540. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32541. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  32542. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  32543. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32544. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  32545. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  32546. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  32547. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  32548. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : dpf37h3n6bk00 (bot enabled=true)
  32549. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32550. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32551. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32552. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32553. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> connected!
  32554. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#dpf37h3n6bk00> _keepAlive; Restarting 172800s idle timeout
  32555. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  32556. 2018-04-26 17:58:16 INFO:req [e6h3q08vj1c00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"\u0002hello \u001d world\u0002 ! \u001d","ts":0}
  32557. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32558. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32559. 2018-04-26 17:58:16 INFO:req [e6h3q08vj1c00] [I->M] Relaying in room !foo:bar
  32560. 2018-04-26 17:58:16 INFO:main Killing bridge
  32561. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  32562. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32563. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32564. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32565. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32566. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32567. 2018-04-26 17:58:16 INFO:IrcBridge [e6h3q08vj1c00] [I->M] SUCCESS  (4ms)
  32568. .IRC-to-Matrix message bridging should bridge special regex character formatted IRC colours as Matrix'sorg.matrix.custom.html
  32569. =============================================================================================================================
  32570. olm load error { Error: Cannot find module 'olm'
  32571.     at Function.Module._resolveFilename (module.js:547:15)
  32572.     at Function.Module._load (module.js:474:25)
  32573.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32574.     at require (internal/module.js:11:18)
  32575.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32576.     at Module._compile (module.js:652:30)
  32577.     at Object.Module._extensions..js (module.js:663:10)
  32578.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32579.     at Module.load (module.js:565:32)
  32580.     at tryModuleLoad (module.js:505:12)
  32581.     at Function.Module._load (module.js:497:3)
  32582.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32583.     at require (internal/module.js:11:18)
  32584.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32585.     at Module._compile (module.js:652:30)
  32586.     at Object.Module._extensions..js (module.js:663:10)
  32587.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32588.     at Module.load (module.js:565:32)
  32589.     at tryModuleLoad (module.js:505:12)
  32590.     at Function.Module._load (module.js:497:3)
  32591.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32592.     at require (internal/module.js:11:18)
  32593.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32594.     at Module._compile (module.js:652:30)
  32595.     at Object.Module._extensions..js (module.js:663:10)
  32596.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32597.     at Module.load (module.js:565:32)
  32598.     at tryModuleLoad (module.js:505:12)
  32599.     at Function.Module._load (module.js:497:3)
  32600.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32601.     at require (internal/module.js:11:18)
  32602.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32603.     at Module._compile (module.js:652:30)
  32604.     at Object.Module._extensions..js (module.js:663:10)
  32605.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32606.     at Module.load (module.js:565:32)
  32607.     at tryModuleLoad (module.js:505:12)
  32608.     at Function.Module._load (module.js:497:3)
  32609.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32610.     at require (internal/module.js:11:18)
  32611.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32612.     at Module._compile (module.js:652:30)
  32613.     at Object.Module._extensions..js (module.js:663:10)
  32614.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32615.     at Module.load (module.js:565:32)
  32616.     at tryModuleLoad (module.js:505:12)
  32617.     at Function.Module._load (module.js:497:3)
  32618.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32619.     at require (internal/module.js:11:18)
  32620.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32621.     at Module._compile (module.js:652:30)
  32622.     at Object.Module._extensions..js (module.js:663:10)
  32623.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32624.     at Module.load (module.js:565:32)
  32625.     at tryModuleLoad (module.js:505:12)
  32626.     at Function.Module._load (module.js:497:3)
  32627.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32628.     at require (internal/module.js:11:18)
  32629.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32630.     at Module._compile (module.js:652:30)
  32631.     at Object.Module._extensions..js (module.js:663:10)
  32632.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32633.     at Module.load (module.js:565:32)
  32634.     at tryModuleLoad (module.js:505:12)
  32635.     at Function.Module._load (module.js:497:3)
  32636.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32637.     at require (internal/module.js:11:18)
  32638.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32639.     at Module._compile (module.js:652:30)
  32640.     at Object.Module._extensions..js (module.js:663:10)
  32641.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32642.     at Module.load (module.js:565:32)
  32643.     at tryModuleLoad (module.js:505:12)
  32644.     at Function.Module._load (module.js:497:3)
  32645.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32646.     at require (internal/module.js:11:18)
  32647.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32648.     at Module._compile (module.js:652:30)
  32649.     at Object.Module._extensions..js (module.js:663:10)
  32650.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32651.     at Module.load (module.js:565:32)
  32652.     at tryModuleLoad (module.js:505:12)
  32653.     at Function.Module._load (module.js:497:3)
  32654.     at Module.require (module.js:596:17)
  32655.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32656.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32657.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32658.     at Generator.next (<anonymous>)
  32659.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32660.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32661.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32662.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32663.     at Generator.next (<anonymous>)
  32664.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32665.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32666.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32667.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32668.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32669.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32670.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32671.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32672.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32673.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32674.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32675.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32676.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32677.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32678.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32679.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32680.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32681.     at ontimeout (timers.js:482:11)
  32682.     at tryOnTimeout (timers.js:317:5)
  32683.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  32684. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32685. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32686. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  32687. 2018-04-26 17:58:16 ERROR:IrcBridge
  32688. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  32689. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32690. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  32691. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  32692. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  32693. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32694. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32695. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  32696. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  32697. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32698. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  32699. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  32700. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  32701. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  32702. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : 69kz8t3t1ps00 (bot enabled=true)
  32703. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32704. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32705. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32706. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32707. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> connected!
  32708. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#69kz8t3t1ps00> _keepAlive; Restarting 172800s idle timeout
  32709. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  32710. 2018-04-26 17:58:16 INFO:req [3vld3fnvflk00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"\u000303$& \u000304 world\u000303 ! \u000304","ts":0}
  32711. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32712. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32713. 2018-04-26 17:58:16 INFO:req [3vld3fnvflk00] [I->M] Relaying in room !foo:bar
  32714. 2018-04-26 17:58:16 INFO:main Killing bridge
  32715. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  32716. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32717. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32718. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32719. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32720. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32721. .IRC-to-Matrix message bridging should html escape IRC text
  32722. ===========================================================
  32723. olm load error { Error: Cannot find module 'olm'
  32724.     at Function.Module._resolveFilename (module.js:547:15)
  32725.     at Function.Module._load (module.js:474:25)
  32726.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32727.     at require (internal/module.js:11:18)
  32728.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32729.     at Module._compile (module.js:652:30)
  32730.     at Object.Module._extensions..js (module.js:663:10)
  32731.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32732.     at Module.load (module.js:565:32)
  32733.     at tryModuleLoad (module.js:505:12)
  32734.     at Function.Module._load (module.js:497:3)
  32735.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32736.     at require (internal/module.js:11:18)
  32737.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32738.     at Module._compile (module.js:652:30)
  32739.     at Object.Module._extensions..js (module.js:663:10)
  32740.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32741.     at Module.load (module.js:565:32)
  32742.     at tryModuleLoad (module.js:505:12)
  32743.     at Function.Module._load (module.js:497:3)
  32744.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32745.     at require (internal/module.js:11:18)
  32746.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32747.     at Module._compile (module.js:652:30)
  32748.     at Object.Module._extensions..js (module.js:663:10)
  32749.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32750.     at Module.load (module.js:565:32)
  32751.     at tryModuleLoad (module.js:505:12)
  32752.     at Function.Module._load (module.js:497:3)
  32753.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32754.     at require (internal/module.js:11:18)
  32755.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32756.     at Module._compile (module.js:652:30)
  32757.     at Object.Module._extensions..js (module.js:663:10)
  32758.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32759.     at Module.load (module.js:565:32)
  32760.     at tryModuleLoad (module.js:505:12)
  32761.     at Function.Module._load (module.js:497:3)
  32762.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32763.     at require (internal/module.js:11:18)
  32764.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32765.     at Module._compile (module.js:652:30)
  32766.     at Object.Module._extensions..js (module.js:663:10)
  32767.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32768.     at Module.load (module.js:565:32)
  32769.     at tryModuleLoad (module.js:505:12)
  32770.     at Function.Module._load (module.js:497:3)
  32771.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32772.     at require (internal/module.js:11:18)
  32773.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32774.     at Module._compile (module.js:652:30)
  32775.     at Object.Module._extensions..js (module.js:663:10)
  32776.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32777.     at Module.load (module.js:565:32)
  32778.     at tryModuleLoad (module.js:505:12)
  32779.     at Function.Module._load (module.js:497:3)
  32780.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32781.     at require (internal/module.js:11:18)
  32782.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32783.     at Module._compile (module.js:652:30)
  32784.     at Object.Module._extensions..js (module.js:663:10)
  32785.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32786.     at Module.load (module.js:565:32)
  32787.     at tryModuleLoad (module.js:505:12)
  32788.     at Function.Module._load (module.js:497:3)
  32789.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32790.     at require (internal/module.js:11:18)
  32791.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32792.     at Module._compile (module.js:652:30)
  32793.     at Object.Module._extensions..js (module.js:663:10)
  32794.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32795.     at Module.load (module.js:565:32)
  32796.     at tryModuleLoad (module.js:505:12)
  32797.     at Function.Module._load (module.js:497:3)
  32798.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32799.     at require (internal/module.js:11:18)
  32800.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32801.     at Module._compile (module.js:652:30)
  32802.     at Object.Module._extensions..js (module.js:663:10)
  32803.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32804.     at Module.load (module.js:565:32)
  32805.     at tryModuleLoad (module.js:505:12)
  32806.     at Function.Module._load (module.js:497:3)
  32807.     at Module.require (module.js:596:17)
  32808.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32809.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32810.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32811.     at Generator.next (<anonymous>)
  32812.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32813.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32814.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32815.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32816.     at Generator.next (<anonymous>)
  32817.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32818.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32819.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32820.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32821.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32822.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32823.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32824.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32825.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32826.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32827.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32828.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32829.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32830.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32831.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32832.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32833.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32834.     at runCallback (timers.js:794:20)
  32835.     at tryOnImmediate (timers.js:752:5)
  32836.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32837. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32838. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32839. 2018-04-26 17:58:16 ERROR:IrcBridge Failed to join channel:: #coffee
  32840. 2018-04-26 17:58:16 ERROR:IrcBridge
  32841. 2018-04-26 17:58:16 INFO:IrcBridge [3vld3fnvflk00] [I->M] SUCCESS  (292ms)
  32842. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'id' for store.
  32843. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32844. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'remote_id' for store.
  32845. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'localpart' for store.
  32846. 2018-04-26 17:58:16 INFO:DataStore Indexes checked on 'user id' for store.
  32847. 2018-04-26 17:58:16 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  32848. 2018-04-26 17:58:16 INFO:DataStore Indexes checked for ident username for irc.example on users database
  32849. 2018-04-26 17:58:16 INFO:IrcBridge Joining mapped Matrix rooms...
  32850. 2018-04-26 17:58:16 INFO:IrcBridge Syncing relevant membership lists...
  32851. 2018-04-26 17:58:16 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  32852. 2018-04-26 17:58:16 INFO:Provisioner Starting provisioning...
  32853. 2018-04-26 17:58:16 INFO:Provisioner Provisioning started
  32854. 2018-04-26 17:58:16 INFO:IrcBridge Connecting to IRC networks...
  32855. 2018-04-26 17:58:16 DEBUG:ClientPool 0 active connections on irc.example
  32856. 2018-04-26 17:58:16 DEBUG:IrcBridge Created new bot client for irc.example : 15cvkuerm68w0 (bot enabled=true)
  32857. 2018-04-26 17:58:16 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  32858. 2018-04-26 17:58:16 INFO:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  32859. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  32860. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  32861. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> connected!
  32862. 2018-04-26 17:58:16 DEBUG:BridgedClient <ro_bot_nick@irc.example#15cvkuerm68w0> _keepAlive; Restarting 172800s idle timeout
  32863. 2018-04-26 17:58:16 INFO:IrcBridge Startup complete.
  32864. 2018-04-26 17:58:16 INFO:req [3c812ztfmks00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u000f and has <div> tags & cha
  32865. 2018-04-26 17:58:16 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  32866. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  32867. 2018-04-26 17:58:16 INFO:req [3c812ztfmks00] [I->M] Relaying in room !foo:bar
  32868. 2018-04-26 17:58:16 INFO:main Killing bridge
  32869. 2018-04-26 17:58:16 INFO:IrcBridge Killing all clients
  32870. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32871. 2018-04-26 17:58:16 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  32872. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  32873. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32874. 2018-04-26 17:58:16 INFO:BridgedClient Killing client  ro_bot_nick
  32875. .IRC-to-Matrix message bridging should toggle on IRC formatting flags
  32876. =====================================================================
  32877. olm load error { Error: Cannot find module 'olm'
  32878.     at Function.Module._resolveFilename (module.js:547:15)
  32879.     at Function.Module._load (module.js:474:25)
  32880.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32881.     at require (internal/module.js:11:18)
  32882.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  32883.     at Module._compile (module.js:652:30)
  32884.     at Object.Module._extensions..js (module.js:663:10)
  32885.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32886.     at Module.load (module.js:565:32)
  32887.     at tryModuleLoad (module.js:505:12)
  32888.     at Function.Module._load (module.js:497:3)
  32889.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32890.     at require (internal/module.js:11:18)
  32891.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  32892.     at Module._compile (module.js:652:30)
  32893.     at Object.Module._extensions..js (module.js:663:10)
  32894.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32895.     at Module.load (module.js:565:32)
  32896.     at tryModuleLoad (module.js:505:12)
  32897.     at Function.Module._load (module.js:497:3)
  32898.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32899.     at require (internal/module.js:11:18)
  32900.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  32901.     at Module._compile (module.js:652:30)
  32902.     at Object.Module._extensions..js (module.js:663:10)
  32903.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32904.     at Module.load (module.js:565:32)
  32905.     at tryModuleLoad (module.js:505:12)
  32906.     at Function.Module._load (module.js:497:3)
  32907.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32908.     at require (internal/module.js:11:18)
  32909.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  32910.     at Module._compile (module.js:652:30)
  32911.     at Object.Module._extensions..js (module.js:663:10)
  32912.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32913.     at Module.load (module.js:565:32)
  32914.     at tryModuleLoad (module.js:505:12)
  32915.     at Function.Module._load (module.js:497:3)
  32916.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32917.     at require (internal/module.js:11:18)
  32918.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  32919.     at Module._compile (module.js:652:30)
  32920.     at Object.Module._extensions..js (module.js:663:10)
  32921.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32922.     at Module.load (module.js:565:32)
  32923.     at tryModuleLoad (module.js:505:12)
  32924.     at Function.Module._load (module.js:497:3)
  32925.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  32926.     at require (internal/module.js:11:18)
  32927.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  32928.     at Module._compile (module.js:652:30)
  32929.     at Object.Module._extensions..js (module.js:663:10)
  32930.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32931.     at Module.load (module.js:565:32)
  32932.     at tryModuleLoad (module.js:505:12)
  32933.     at Function.Module._load (module.js:497:3)
  32934.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32935.     at require (internal/module.js:11:18)
  32936.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  32937.     at Module._compile (module.js:652:30)
  32938.     at Object.Module._extensions..js (module.js:663:10)
  32939.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32940.     at Module.load (module.js:565:32)
  32941.     at tryModuleLoad (module.js:505:12)
  32942.     at Function.Module._load (module.js:497:3)
  32943.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32944.     at require (internal/module.js:11:18)
  32945.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  32946.     at Module._compile (module.js:652:30)
  32947.     at Object.Module._extensions..js (module.js:663:10)
  32948.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32949.     at Module.load (module.js:565:32)
  32950.     at tryModuleLoad (module.js:505:12)
  32951.     at Function.Module._load (module.js:497:3)
  32952.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  32953.     at require (internal/module.js:11:18)
  32954.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  32955.     at Module._compile (module.js:652:30)
  32956.     at Object.Module._extensions..js (module.js:663:10)
  32957.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  32958.     at Module.load (module.js:565:32)
  32959.     at tryModuleLoad (module.js:505:12)
  32960.     at Function.Module._load (module.js:497:3)
  32961.     at Module.require (module.js:596:17)
  32962.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  32963.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  32964.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  32965.     at Generator.next (<anonymous>)
  32966.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32967.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32968.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32969.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:36:20)
  32970.     at Generator.next (<anonymous>)
  32971.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  32972.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  32973.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  32974.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  32975.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32976.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32977.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  32978.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  32979.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  32980.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  32981.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  32982.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  32983.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  32984.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  32985.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  32986.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  32987.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  32988.     at runCallback (timers.js:794:20)
  32989.     at tryOnImmediate (timers.js:752:5)
  32990.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  32991. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  32992. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  32993. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  32994. 2018-04-26 17:58:17 ERROR:IrcBridge
  32995. 2018-04-26 17:58:17 INFO:IrcBridge [3c812ztfmks00] [I->M] SUCCESS  (282ms)
  32996. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  32997. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  32998. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  32999. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  33000. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  33001. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33002. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33003. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  33004. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  33005. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  33006. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  33007. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  33008. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  33009. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  33010. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 4d6w7opximg00 (bot enabled=true)
  33011. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33012. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33013. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33014. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33015. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> connected!
  33016. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#4d6w7opximg00> _keepAlive; Restarting 172800s idle timeout
  33017. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  33018. 2018-04-26 17:58:17 INFO:req [hg0dxmk27sw00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"This text is \u0002bold\u0002 and \u0002\u0002thats it
  33019. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33020. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33021. 2018-04-26 17:58:17 INFO:req [hg0dxmk27sw00] [I->M] Relaying in room !foo:bar
  33022. 2018-04-26 17:58:17 INFO:main Killing bridge
  33023. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  33024. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33025. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33026. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33027. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33028. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33029. .IRC-to-Matrix operator modes bridging should bridge modes to power levels
  33030. ==========================================================================
  33031. olm load error { Error: Cannot find module 'olm'
  33032.     at Function.Module._resolveFilename (module.js:547:15)
  33033.     at Function.Module._load (module.js:474:25)
  33034.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33035.     at require (internal/module.js:11:18)
  33036.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33037.     at Module._compile (module.js:652:30)
  33038.     at Object.Module._extensions..js (module.js:663:10)
  33039.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33040.     at Module.load (module.js:565:32)
  33041.     at tryModuleLoad (module.js:505:12)
  33042.     at Function.Module._load (module.js:497:3)
  33043.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33044.     at require (internal/module.js:11:18)
  33045.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33046.     at Module._compile (module.js:652:30)
  33047.     at Object.Module._extensions..js (module.js:663:10)
  33048.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33049.     at Module.load (module.js:565:32)
  33050.     at tryModuleLoad (module.js:505:12)
  33051.     at Function.Module._load (module.js:497:3)
  33052.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33053.     at require (internal/module.js:11:18)
  33054.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33055.     at Module._compile (module.js:652:30)
  33056.     at Object.Module._extensions..js (module.js:663:10)
  33057.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33058.     at Module.load (module.js:565:32)
  33059.     at tryModuleLoad (module.js:505:12)
  33060.     at Function.Module._load (module.js:497:3)
  33061.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33062.     at require (internal/module.js:11:18)
  33063.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33064.     at Module._compile (module.js:652:30)
  33065.     at Object.Module._extensions..js (module.js:663:10)
  33066.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33067.     at Module.load (module.js:565:32)
  33068.     at tryModuleLoad (module.js:505:12)
  33069.     at Function.Module._load (module.js:497:3)
  33070.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33071.     at require (internal/module.js:11:18)
  33072.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33073.     at Module._compile (module.js:652:30)
  33074.     at Object.Module._extensions..js (module.js:663:10)
  33075.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33076.     at Module.load (module.js:565:32)
  33077.     at tryModuleLoad (module.js:505:12)
  33078.     at Function.Module._load (module.js:497:3)
  33079.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33080.     at require (internal/module.js:11:18)
  33081.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33082.     at Module._compile (module.js:652:30)
  33083.     at Object.Module._extensions..js (module.js:663:10)
  33084.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33085.     at Module.load (module.js:565:32)
  33086.     at tryModuleLoad (module.js:505:12)
  33087.     at Function.Module._load (module.js:497:3)
  33088.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33089.     at require (internal/module.js:11:18)
  33090.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33091.     at Module._compile (module.js:652:30)
  33092.     at Object.Module._extensions..js (module.js:663:10)
  33093.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33094.     at Module.load (module.js:565:32)
  33095.     at tryModuleLoad (module.js:505:12)
  33096.     at Function.Module._load (module.js:497:3)
  33097.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33098.     at require (internal/module.js:11:18)
  33099.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33100.     at Module._compile (module.js:652:30)
  33101.     at Object.Module._extensions..js (module.js:663:10)
  33102.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33103.     at Module.load (module.js:565:32)
  33104.     at tryModuleLoad (module.js:505:12)
  33105.     at Function.Module._load (module.js:497:3)
  33106.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33107.     at require (internal/module.js:11:18)
  33108.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33109.     at Module._compile (module.js:652:30)
  33110.     at Object.Module._extensions..js (module.js:663:10)
  33111.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33112.     at Module.load (module.js:565:32)
  33113.     at tryModuleLoad (module.js:505:12)
  33114.     at Function.Module._load (module.js:497:3)
  33115.     at Module.require (module.js:596:17)
  33116.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  33117.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  33118.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  33119.     at Generator.next (<anonymous>)
  33120.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33121.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33122.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33123.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  33124.     at Generator.next (<anonymous>)
  33125.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33126.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33127.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33128.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  33129.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33130.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33131.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33132.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33133.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  33134.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  33135.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33136.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33137.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33138.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33139.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  33140.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33141.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33142.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  33143.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  33144.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  33145.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  33146.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  33147.     at runCallback (timers.js:794:20)
  33148.     at tryOnImmediate (timers.js:752:5)
  33149.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  33150. 2018-04-26 17:58:17 INFO:IrcBridge [hg0dxmk27sw00] [I->M] SUCCESS  (272ms)
  33151. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  33152. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  33153. TEST: Test listening for irc.example_M-alice to call function 'connect'
  33154. TEST: Test listening for irc.example_M-alice to call function 'join'
  33155. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  33156. 2018-04-26 17:58:17 ERROR:IrcBridge
  33157. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  33158. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  33159. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  33160. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  33161. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  33162. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33163. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33164. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  33165. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  33166. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  33167. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  33168. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  33169. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  33170. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  33171. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 2ytb88iwaf400 (bot enabled=true)
  33172. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33173. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33174. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33175. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33176. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> connected!
  33177. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ytb88iwaf400> _keepAlive; Restarting 172800s idle timeout
  33178. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  33179. 2018-04-26 17:58:17 INFO:req [dke3qap20kw00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  33180. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33181. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33182. 2018-04-26 17:58:17 INFO:req [dke3qap20kw00] [M->I] Relaying message in #coffee on irc.example
  33183. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  33184. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  33185. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  33186. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  33187. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  33188. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  33189. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  33190. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  33191. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) connected!
  33192. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33193. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  33194. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33195. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Joining channel #coffee
  33196. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  33197. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  33198. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#apddks5z24400> (@alice:anotherhomeserver) Joined channel #coffee
  33199. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  33200. 2018-04-26 17:58:17 INFO:IrcBridge [dke3qap20kw00] [M->I] SUCCESS  (7ms)
  33201. 2018-04-26 17:58:17 INFO:req [d5dodjpht2g00] [I->M] onMode(+o) in #coffee by op-er (arg=M-alice)
  33202. 2018-04-26 17:58:17 INFO:req [d5dodjpht2g00] [I->M] onMode: Mode o received for M-alice - granting level of 50 to @alice:anotherhomeserver
  33203. 2018-04-26 17:58:17 INFO:main Killing bridge
  33204. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  33205. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33206. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33207. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33208. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33209. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  33210. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  33211. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33212. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33213. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33214. 2018-04-26 17:58:17 INFO:IrcBridge [d5dodjpht2g00] [I->M] SUCCESS  (3ms)
  33215. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes
  33216. ========================================================================================
  33217. olm load error { Error: Cannot find module 'olm'
  33218.     at Function.Module._resolveFilename (module.js:547:15)
  33219.     at Function.Module._load (module.js:474:25)
  33220.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33221.     at require (internal/module.js:11:18)
  33222.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33223.     at Module._compile (module.js:652:30)
  33224.     at Object.Module._extensions..js (module.js:663:10)
  33225.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33226.     at Module.load (module.js:565:32)
  33227.     at tryModuleLoad (module.js:505:12)
  33228.     at Function.Module._load (module.js:497:3)
  33229.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33230.     at require (internal/module.js:11:18)
  33231.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33232.     at Module._compile (module.js:652:30)
  33233.     at Object.Module._extensions..js (module.js:663:10)
  33234.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33235.     at Module.load (module.js:565:32)
  33236.     at tryModuleLoad (module.js:505:12)
  33237.     at Function.Module._load (module.js:497:3)
  33238.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33239.     at require (internal/module.js:11:18)
  33240.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33241.     at Module._compile (module.js:652:30)
  33242.     at Object.Module._extensions..js (module.js:663:10)
  33243.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33244.     at Module.load (module.js:565:32)
  33245.     at tryModuleLoad (module.js:505:12)
  33246.     at Function.Module._load (module.js:497:3)
  33247.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33248.     at require (internal/module.js:11:18)
  33249.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33250.     at Module._compile (module.js:652:30)
  33251.     at Object.Module._extensions..js (module.js:663:10)
  33252.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33253.     at Module.load (module.js:565:32)
  33254.     at tryModuleLoad (module.js:505:12)
  33255.     at Function.Module._load (module.js:497:3)
  33256.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33257.     at require (internal/module.js:11:18)
  33258.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33259.     at Module._compile (module.js:652:30)
  33260.     at Object.Module._extensions..js (module.js:663:10)
  33261.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33262.     at Module.load (module.js:565:32)
  33263.     at tryModuleLoad (module.js:505:12)
  33264.     at Function.Module._load (module.js:497:3)
  33265.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33266.     at require (internal/module.js:11:18)
  33267.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33268.     at Module._compile (module.js:652:30)
  33269.     at Object.Module._extensions..js (module.js:663:10)
  33270.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33271.     at Module.load (module.js:565:32)
  33272.     at tryModuleLoad (module.js:505:12)
  33273.     at Function.Module._load (module.js:497:3)
  33274.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33275.     at require (internal/module.js:11:18)
  33276.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33277.     at Module._compile (module.js:652:30)
  33278.     at Object.Module._extensions..js (module.js:663:10)
  33279.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33280.     at Module.load (module.js:565:32)
  33281.     at tryModuleLoad (module.js:505:12)
  33282.     at Function.Module._load (module.js:497:3)
  33283.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33284.     at require (internal/module.js:11:18)
  33285.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33286.     at Module._compile (module.js:652:30)
  33287.     at Object.Module._extensions..js (module.js:663:10)
  33288.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33289.     at Module.load (module.js:565:32)
  33290.     at tryModuleLoad (module.js:505:12)
  33291.     at Function.Module._load (module.js:497:3)
  33292.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33293.     at require (internal/module.js:11:18)
  33294.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33295.     at Module._compile (module.js:652:30)
  33296.     at Object.Module._extensions..js (module.js:663:10)
  33297.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33298.     at Module.load (module.js:565:32)
  33299.     at tryModuleLoad (module.js:505:12)
  33300.     at Function.Module._load (module.js:497:3)
  33301.     at Module.require (module.js:596:17)
  33302.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  33303.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  33304.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  33305.     at Generator.next (<anonymous>)
  33306.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33307.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33308.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33309.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  33310.     at Generator.next (<anonymous>)
  33311.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33312.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33313.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33314.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  33315.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33316.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33317.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33318.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33319.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  33320.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  33321.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33322.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33323.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  33324.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  33325.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  33326.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  33327.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  33328.     at runCallback (timers.js:794:20)
  33329.     at tryOnImmediate (timers.js:752:5)
  33330.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  33331. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  33332. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  33333. TEST: Test listening for irc.example_M-alice to call function 'connect'
  33334. TEST: Test listening for irc.example_M-alice to call function 'join'
  33335. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  33336. 2018-04-26 17:58:17 ERROR:IrcBridge
  33337. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  33338. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  33339. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  33340. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  33341. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  33342. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33343. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33344. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  33345. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  33346. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  33347. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  33348. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  33349. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  33350. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  33351. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : 34hp5mkb57000 (bot enabled=true)
  33352. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33353. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33354. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33355. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33356. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> connected!
  33357. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#34hp5mkb57000> _keepAlive; Restarting 172800s idle timeout
  33358. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  33359. 2018-04-26 17:58:17 INFO:req [378m5439z1e00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  33360. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33361. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33362. 2018-04-26 17:58:17 INFO:req [378m5439z1e00] [M->I] Relaying message in #coffee on irc.example
  33363. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  33364. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  33365. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  33366. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  33367. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  33368. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  33369. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  33370. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  33371. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) connected!
  33372. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33373. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  33374. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33375. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Joining channel #coffee
  33376. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  33377. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  33378. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#4e3tfurbjms00> (@alice:anotherhomeserver) Joined channel #coffee
  33379. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  33380. 2018-04-26 17:58:17 INFO:IrcBridge [378m5439z1e00] [M->I] SUCCESS  (6ms)
  33381. 2018-04-26 17:58:17 INFO:req [fudt500dq4800] [I->M] onMode(+o) in #coffee by op-er (arg=M-alice)
  33382. 2018-04-26 17:58:17 INFO:req [fudt500dq4800] [I->M] onMode: Mode o received for M-alice - granting level of 50 to @alice:anotherhomeserver
  33383. 2018-04-26 17:58:17 INFO:main Killing bridge
  33384. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  33385. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33386. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33387. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33388. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33389. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  33390. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  33391. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33392. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33393. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33394. 2018-04-26 17:58:17 INFO:IrcBridge [fudt500dq4800] [I->M] SUCCESS  (3ms)
  33395. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes when a higher power mode is removed
  33396. ============================================================================================================================
  33397. olm load error { Error: Cannot find module 'olm'
  33398.     at Function.Module._resolveFilename (module.js:547:15)
  33399.     at Function.Module._load (module.js:474:25)
  33400.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33401.     at require (internal/module.js:11:18)
  33402.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33403.     at Module._compile (module.js:652:30)
  33404.     at Object.Module._extensions..js (module.js:663:10)
  33405.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33406.     at Module.load (module.js:565:32)
  33407.     at tryModuleLoad (module.js:505:12)
  33408.     at Function.Module._load (module.js:497:3)
  33409.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33410.     at require (internal/module.js:11:18)
  33411.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33412.     at Module._compile (module.js:652:30)
  33413.     at Object.Module._extensions..js (module.js:663:10)
  33414.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33415.     at Module.load (module.js:565:32)
  33416.     at tryModuleLoad (module.js:505:12)
  33417.     at Function.Module._load (module.js:497:3)
  33418.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33419.     at require (internal/module.js:11:18)
  33420.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33421.     at Module._compile (module.js:652:30)
  33422.     at Object.Module._extensions..js (module.js:663:10)
  33423.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33424.     at Module.load (module.js:565:32)
  33425.     at tryModuleLoad (module.js:505:12)
  33426.     at Function.Module._load (module.js:497:3)
  33427.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33428.     at require (internal/module.js:11:18)
  33429.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33430.     at Module._compile (module.js:652:30)
  33431.     at Object.Module._extensions..js (module.js:663:10)
  33432.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33433.     at Module.load (module.js:565:32)
  33434.     at tryModuleLoad (module.js:505:12)
  33435.     at Function.Module._load (module.js:497:3)
  33436.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33437.     at require (internal/module.js:11:18)
  33438.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33439.     at Module._compile (module.js:652:30)
  33440.     at Object.Module._extensions..js (module.js:663:10)
  33441.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33442.     at Module.load (module.js:565:32)
  33443.     at tryModuleLoad (module.js:505:12)
  33444.     at Function.Module._load (module.js:497:3)
  33445.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33446.     at require (internal/module.js:11:18)
  33447.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33448.     at Module._compile (module.js:652:30)
  33449.     at Object.Module._extensions..js (module.js:663:10)
  33450.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33451.     at Module.load (module.js:565:32)
  33452.     at tryModuleLoad (module.js:505:12)
  33453.     at Function.Module._load (module.js:497:3)
  33454.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33455.     at require (internal/module.js:11:18)
  33456.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33457.     at Module._compile (module.js:652:30)
  33458.     at Object.Module._extensions..js (module.js:663:10)
  33459.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33460.     at Module.load (module.js:565:32)
  33461.     at tryModuleLoad (module.js:505:12)
  33462.     at Function.Module._load (module.js:497:3)
  33463.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33464.     at require (internal/module.js:11:18)
  33465.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33466.     at Module._compile (module.js:652:30)
  33467.     at Object.Module._extensions..js (module.js:663:10)
  33468.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33469.     at Module.load (module.js:565:32)
  33470.     at tryModuleLoad (module.js:505:12)
  33471.     at Function.Module._load (module.js:497:3)
  33472.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33473.     at require (internal/module.js:11:18)
  33474.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33475.     at Module._compile (module.js:652:30)
  33476.     at Object.Module._extensions..js (module.js:663:10)
  33477.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33478.     at Module.load (module.js:565:32)
  33479.     at tryModuleLoad (module.js:505:12)
  33480.     at Function.Module._load (module.js:497:3)
  33481.     at Module.require (module.js:596:17)
  33482.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  33483.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  33484.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  33485.     at Generator.next (<anonymous>)
  33486.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33487.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33488.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33489.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  33490.     at Generator.next (<anonymous>)
  33491.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33492.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33493.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33494.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  33495.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33496.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33497.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33498.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33499.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  33500.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  33501.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33502.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33503.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  33504.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  33505.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  33506.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  33507.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  33508.     at runCallback (timers.js:794:20)
  33509.     at tryOnImmediate (timers.js:752:5)
  33510.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  33511. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  33512. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  33513. TEST: Test listening for irc.example_M-alice to call function 'connect'
  33514. TEST: Test listening for irc.example_M-alice to call function 'join'
  33515. 2018-04-26 17:58:17 ERROR:IrcBridge Failed to join channel:: #coffee
  33516. 2018-04-26 17:58:17 ERROR:IrcBridge
  33517. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'id' for store.
  33518. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'matrix_id' for store.
  33519. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'remote_id' for store.
  33520. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'localpart' for store.
  33521. 2018-04-26 17:58:17 INFO:DataStore Indexes checked on 'user id' for store.
  33522. 2018-04-26 17:58:17 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33523. 2018-04-26 17:58:17 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33524. 2018-04-26 17:58:17 INFO:IrcBridge Joining mapped Matrix rooms...
  33525. 2018-04-26 17:58:17 INFO:IrcBridge Syncing relevant membership lists...
  33526. 2018-04-26 17:58:17 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  33527. 2018-04-26 17:58:17 INFO:Provisioner Starting provisioning...
  33528. 2018-04-26 17:58:17 INFO:Provisioner Provisioning started
  33529. 2018-04-26 17:58:17 INFO:IrcBridge Connecting to IRC networks...
  33530. 2018-04-26 17:58:17 DEBUG:ClientPool 0 active connections on irc.example
  33531. 2018-04-26 17:58:17 DEBUG:IrcBridge Created new bot client for irc.example : gqa9olppx6800 (bot enabled=true)
  33532. 2018-04-26 17:58:17 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33533. 2018-04-26 17:58:17 INFO:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33534. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33535. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33536. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> connected!
  33537. 2018-04-26 17:58:17 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqa9olppx6800> _keepAlive; Restarting 172800s idle timeout
  33538. 2018-04-26 17:58:17 INFO:IrcBridge Startup complete.
  33539. 2018-04-26 17:58:17 INFO:req [t2p7mhphrg00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  33540. 2018-04-26 17:58:17 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33541. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33542. 2018-04-26 17:58:17 INFO:req [t2p7mhphrg00] [M->I] Relaying message in #coffee on irc.example
  33543. 2018-04-26 17:58:17 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  33544. 2018-04-26 17:58:17 DEBUG:ClientPool 1 active connections on irc.example
  33545. 2018-04-26 17:58:17 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  33546. 2018-04-26 17:58:17 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  33547. 2018-04-26 17:58:17 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  33548. 2018-04-26 17:58:17 INFO:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  33549. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  33550. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  33551. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) connected!
  33552. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33553. 2018-04-26 17:58:17 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  33554. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33555. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Joining channel #coffee
  33556. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  33557. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  33558. 2018-04-26 17:58:17 DEBUG:BridgedClient <M-alice@irc.example#2lwarc13wzm00> (@alice:anotherhomeserver) Joined channel #coffee
  33559. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  33560. 2018-04-26 17:58:17 INFO:IrcBridge [t2p7mhphrg00] [M->I] SUCCESS  (8ms)
  33561. 2018-04-26 17:58:17 INFO:req [v0zuwm32j340] [I->M] onMode(-o) in #coffee by op-er (arg=M-alice)
  33562. 2018-04-26 17:58:17 INFO:req [v0zuwm32j340] [I->M] onMode: Mode o received for M-alice - granting level of 25 to @alice:anotherhomeserver
  33563. 2018-04-26 17:58:17 INFO:main Killing bridge
  33564. 2018-04-26 17:58:17 INFO:IrcBridge Killing all clients
  33565. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33566. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33567. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33568. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33569. 2018-04-26 17:58:17 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  33570. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  33571. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33572. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  M-alice
  33573. 2018-04-26 17:58:17 INFO:BridgedClient Killing client  ro_bot_nick
  33574. 2018-04-26 17:58:17 INFO:IrcBridge [v0zuwm32j340] [I->M] SUCCESS  (2ms)
  33575. .IRC-to-Matrix operator modes bridging should bridge the highest power of multiple modes when a lower power mode is removed
  33576. ===========================================================================================================================
  33577. olm load error { Error: Cannot find module 'olm'
  33578.     at Function.Module._resolveFilename (module.js:547:15)
  33579.     at Function.Module._load (module.js:474:25)
  33580.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33581.     at require (internal/module.js:11:18)
  33582.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33583.     at Module._compile (module.js:652:30)
  33584.     at Object.Module._extensions..js (module.js:663:10)
  33585.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33586.     at Module.load (module.js:565:32)
  33587.     at tryModuleLoad (module.js:505:12)
  33588.     at Function.Module._load (module.js:497:3)
  33589.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33590.     at require (internal/module.js:11:18)
  33591.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33592.     at Module._compile (module.js:652:30)
  33593.     at Object.Module._extensions..js (module.js:663:10)
  33594.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33595.     at Module.load (module.js:565:32)
  33596.     at tryModuleLoad (module.js:505:12)
  33597.     at Function.Module._load (module.js:497:3)
  33598.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33599.     at require (internal/module.js:11:18)
  33600.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33601.     at Module._compile (module.js:652:30)
  33602.     at Object.Module._extensions..js (module.js:663:10)
  33603.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33604.     at Module.load (module.js:565:32)
  33605.     at tryModuleLoad (module.js:505:12)
  33606.     at Function.Module._load (module.js:497:3)
  33607.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33608.     at require (internal/module.js:11:18)
  33609.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33610.     at Module._compile (module.js:652:30)
  33611.     at Object.Module._extensions..js (module.js:663:10)
  33612.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33613.     at Module.load (module.js:565:32)
  33614.     at tryModuleLoad (module.js:505:12)
  33615.     at Function.Module._load (module.js:497:3)
  33616.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33617.     at require (internal/module.js:11:18)
  33618.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33619.     at Module._compile (module.js:652:30)
  33620.     at Object.Module._extensions..js (module.js:663:10)
  33621.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33622.     at Module.load (module.js:565:32)
  33623.     at tryModuleLoad (module.js:505:12)
  33624.     at Function.Module._load (module.js:497:3)
  33625.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33626.     at require (internal/module.js:11:18)
  33627.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33628.     at Module._compile (module.js:652:30)
  33629.     at Object.Module._extensions..js (module.js:663:10)
  33630.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33631.     at Module.load (module.js:565:32)
  33632.     at tryModuleLoad (module.js:505:12)
  33633.     at Function.Module._load (module.js:497:3)
  33634.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33635.     at require (internal/module.js:11:18)
  33636.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33637.     at Module._compile (module.js:652:30)
  33638.     at Object.Module._extensions..js (module.js:663:10)
  33639.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33640.     at Module.load (module.js:565:32)
  33641.     at tryModuleLoad (module.js:505:12)
  33642.     at Function.Module._load (module.js:497:3)
  33643.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33644.     at require (internal/module.js:11:18)
  33645.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33646.     at Module._compile (module.js:652:30)
  33647.     at Object.Module._extensions..js (module.js:663:10)
  33648.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33649.     at Module.load (module.js:565:32)
  33650.     at tryModuleLoad (module.js:505:12)
  33651.     at Function.Module._load (module.js:497:3)
  33652.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33653.     at require (internal/module.js:11:18)
  33654.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33655.     at Module._compile (module.js:652:30)
  33656.     at Object.Module._extensions..js (module.js:663:10)
  33657.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33658.     at Module.load (module.js:565:32)
  33659.     at tryModuleLoad (module.js:505:12)
  33660.     at Function.Module._load (module.js:497:3)
  33661.     at Module.require (module.js:596:17)
  33662.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  33663.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  33664.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  33665.     at Generator.next (<anonymous>)
  33666.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33667.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33668.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33669.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:329:20)
  33670.     at Generator.next (<anonymous>)
  33671.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33672.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33673.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33674.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  33675.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33676.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33677.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33678.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33679.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  33680.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  33681.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33682.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33683.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  33684.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  33685.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  33686.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  33687.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  33688.     at runCallback (timers.js:794:20)
  33689.     at tryOnImmediate (timers.js:752:5)
  33690.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  33691. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  33692. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  33693. TEST: Test listening for irc.example_M-alice to call function 'connect'
  33694. TEST: Test listening for irc.example_M-alice to call function 'join'
  33695. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  33696. 2018-04-26 17:58:18 ERROR:IrcBridge
  33697. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  33698. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  33699. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  33700. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  33701. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  33702. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33703. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33704. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  33705. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  33706. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  33707. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  33708. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  33709. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  33710. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  33711. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : fm1qq5k07zk00 (bot enabled=true)
  33712. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33713. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33714. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33715. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33716. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> connected!
  33717. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#fm1qq5k07zk00> _keepAlive; Restarting 172800s idle timeout
  33718. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  33719. 2018-04-26 17:58:18 INFO:req [k22293i3yxo00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  33720. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33721. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33722. 2018-04-26 17:58:18 INFO:req [k22293i3yxo00] [M->I] Relaying message in #coffee on irc.example
  33723. 2018-04-26 17:58:18 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  33724. 2018-04-26 17:58:18 DEBUG:ClientPool 1 active connections on irc.example
  33725. 2018-04-26 17:58:18 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  33726. 2018-04-26 17:58:18 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  33727. 2018-04-26 17:58:18 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  33728. 2018-04-26 17:58:18 INFO:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  33729. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  33730. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  33731. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) connected!
  33732. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33733. 2018-04-26 17:58:18 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  33734. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  33735. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Joining channel #coffee
  33736. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  33737. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  33738. 2018-04-26 17:58:18 DEBUG:BridgedClient <M-alice@irc.example#a7dvsuuys2g00> (@alice:anotherhomeserver) Joined channel #coffee
  33739. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  33740. 2018-04-26 17:58:18 INFO:IrcBridge [k22293i3yxo00] [M->I] SUCCESS  (6ms)
  33741. 2018-04-26 17:58:18 INFO:req [6cg92cbsjkk00] [I->M] onMode(-v) in #coffee by op-er (arg=M-alice)
  33742. 2018-04-26 17:58:18 INFO:req [6cg92cbsjkk00] [I->M] onMode: Mode v received for M-alice - granting level of 50 to @alice:anotherhomeserver
  33743. 2018-04-26 17:58:18 INFO:main Killing bridge
  33744. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  33745. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33746. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33747. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33748. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  M-alice
  33749. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  33750. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  33751. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33752. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  M-alice
  33753. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33754. 2018-04-26 17:58:18 INFO:IrcBridge [6cg92cbsjkk00] [I->M] SUCCESS  (2ms)
  33755. .IRC-to-Matrix name bridging should set the matrix display name from the config file template
  33756. =============================================================================================
  33757. olm load error { Error: Cannot find module 'olm'
  33758.     at Function.Module._resolveFilename (module.js:547:15)
  33759.     at Function.Module._load (module.js:474:25)
  33760.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33761.     at require (internal/module.js:11:18)
  33762.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33763.     at Module._compile (module.js:652:30)
  33764.     at Object.Module._extensions..js (module.js:663:10)
  33765.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33766.     at Module.load (module.js:565:32)
  33767.     at tryModuleLoad (module.js:505:12)
  33768.     at Function.Module._load (module.js:497:3)
  33769.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33770.     at require (internal/module.js:11:18)
  33771.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33772.     at Module._compile (module.js:652:30)
  33773.     at Object.Module._extensions..js (module.js:663:10)
  33774.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33775.     at Module.load (module.js:565:32)
  33776.     at tryModuleLoad (module.js:505:12)
  33777.     at Function.Module._load (module.js:497:3)
  33778.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33779.     at require (internal/module.js:11:18)
  33780.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33781.     at Module._compile (module.js:652:30)
  33782.     at Object.Module._extensions..js (module.js:663:10)
  33783.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33784.     at Module.load (module.js:565:32)
  33785.     at tryModuleLoad (module.js:505:12)
  33786.     at Function.Module._load (module.js:497:3)
  33787.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33788.     at require (internal/module.js:11:18)
  33789.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33790.     at Module._compile (module.js:652:30)
  33791.     at Object.Module._extensions..js (module.js:663:10)
  33792.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33793.     at Module.load (module.js:565:32)
  33794.     at tryModuleLoad (module.js:505:12)
  33795.     at Function.Module._load (module.js:497:3)
  33796.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33797.     at require (internal/module.js:11:18)
  33798.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33799.     at Module._compile (module.js:652:30)
  33800.     at Object.Module._extensions..js (module.js:663:10)
  33801.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33802.     at Module.load (module.js:565:32)
  33803.     at tryModuleLoad (module.js:505:12)
  33804.     at Function.Module._load (module.js:497:3)
  33805.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33806.     at require (internal/module.js:11:18)
  33807.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33808.     at Module._compile (module.js:652:30)
  33809.     at Object.Module._extensions..js (module.js:663:10)
  33810.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33811.     at Module.load (module.js:565:32)
  33812.     at tryModuleLoad (module.js:505:12)
  33813.     at Function.Module._load (module.js:497:3)
  33814.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33815.     at require (internal/module.js:11:18)
  33816.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33817.     at Module._compile (module.js:652:30)
  33818.     at Object.Module._extensions..js (module.js:663:10)
  33819.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33820.     at Module.load (module.js:565:32)
  33821.     at tryModuleLoad (module.js:505:12)
  33822.     at Function.Module._load (module.js:497:3)
  33823.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33824.     at require (internal/module.js:11:18)
  33825.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33826.     at Module._compile (module.js:652:30)
  33827.     at Object.Module._extensions..js (module.js:663:10)
  33828.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33829.     at Module.load (module.js:565:32)
  33830.     at tryModuleLoad (module.js:505:12)
  33831.     at Function.Module._load (module.js:497:3)
  33832.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33833.     at require (internal/module.js:11:18)
  33834.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33835.     at Module._compile (module.js:652:30)
  33836.     at Object.Module._extensions..js (module.js:663:10)
  33837.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33838.     at Module.load (module.js:565:32)
  33839.     at tryModuleLoad (module.js:505:12)
  33840.     at Function.Module._load (module.js:497:3)
  33841.     at Module.require (module.js:596:17)
  33842.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  33843.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  33844.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  33845.     at Generator.next (<anonymous>)
  33846.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33847.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33848.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:511:20)
  33850.     at Generator.next (<anonymous>)
  33851.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  33852.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  33853.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  33854.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  33855.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33856.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33857.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33858.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33859.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  33860.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  33861.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33862.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33863.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  33864.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  33865.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  33866.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  33867.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  33868.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  33869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  33870.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  33871.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  33872.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  33873.     at runCallback (timers.js:794:20)
  33874.     at tryOnImmediate (timers.js:752:5)
  33875.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  33876. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  33877. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  33878. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  33879. 2018-04-26 17:58:18 ERROR:IrcBridge
  33880. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  33881. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  33882. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  33883. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  33884. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  33885. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  33886. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  33887. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  33888. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  33889. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  33890. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  33891. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  33892. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  33893. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  33894. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : al9a5td4xc400 (bot enabled=true)
  33895. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  33896. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  33897. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  33898. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  33899. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> connected!
  33900. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#al9a5td4xc400> _keepAlive; Restarting 172800s idle timeout
  33901. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  33902. 2018-04-26 17:58:18 INFO:req [5fxtszdb1rg00] [I->M] onMessage: irc.example from=mike (null@irc.example) to=#coffee action={"type":"message","text":"ping","ts":0}
  33903. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  33904. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  33905. 2018-04-26 17:58:18 INFO:main Killing bridge
  33906. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  33907. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33908. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  33909. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  33910. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33911. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  33912. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:444:28 but was not returned from it, see http://goo.gl/rRqMUw
  33913.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  33914. 2018-04-26 17:58:18 INFO:req [5fxtszdb1rg00] [I->M] Relaying in room !foo:bar
  33915. .IRC-to-Matrix name bridging should process all NAMEs entries
  33916. =============================================================
  33917. olm load error { Error: Cannot find module 'olm'
  33918.     at Function.Module._resolveFilename (module.js:547:15)
  33919.     at Function.Module._load (module.js:474:25)
  33920.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33921.     at require (internal/module.js:11:18)
  33922.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  33923.     at Module._compile (module.js:652:30)
  33924.     at Object.Module._extensions..js (module.js:663:10)
  33925.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33926.     at Module.load (module.js:565:32)
  33927.     at tryModuleLoad (module.js:505:12)
  33928.     at Function.Module._load (module.js:497:3)
  33929.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33930.     at require (internal/module.js:11:18)
  33931.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  33932.     at Module._compile (module.js:652:30)
  33933.     at Object.Module._extensions..js (module.js:663:10)
  33934.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33935.     at Module.load (module.js:565:32)
  33936.     at tryModuleLoad (module.js:505:12)
  33937.     at Function.Module._load (module.js:497:3)
  33938.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33939.     at require (internal/module.js:11:18)
  33940.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  33941.     at Module._compile (module.js:652:30)
  33942.     at Object.Module._extensions..js (module.js:663:10)
  33943.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33944.     at Module.load (module.js:565:32)
  33945.     at tryModuleLoad (module.js:505:12)
  33946.     at Function.Module._load (module.js:497:3)
  33947.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33948.     at require (internal/module.js:11:18)
  33949.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  33950.     at Module._compile (module.js:652:30)
  33951.     at Object.Module._extensions..js (module.js:663:10)
  33952.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33953.     at Module.load (module.js:565:32)
  33954.     at tryModuleLoad (module.js:505:12)
  33955.     at Function.Module._load (module.js:497:3)
  33956.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33957.     at require (internal/module.js:11:18)
  33958.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  33959.     at Module._compile (module.js:652:30)
  33960.     at Object.Module._extensions..js (module.js:663:10)
  33961.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33962.     at Module.load (module.js:565:32)
  33963.     at tryModuleLoad (module.js:505:12)
  33964.     at Function.Module._load (module.js:497:3)
  33965.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  33966.     at require (internal/module.js:11:18)
  33967.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  33968.     at Module._compile (module.js:652:30)
  33969.     at Object.Module._extensions..js (module.js:663:10)
  33970.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33971.     at Module.load (module.js:565:32)
  33972.     at tryModuleLoad (module.js:505:12)
  33973.     at Function.Module._load (module.js:497:3)
  33974.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33975.     at require (internal/module.js:11:18)
  33976.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  33977.     at Module._compile (module.js:652:30)
  33978.     at Object.Module._extensions..js (module.js:663:10)
  33979.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33980.     at Module.load (module.js:565:32)
  33981.     at tryModuleLoad (module.js:505:12)
  33982.     at Function.Module._load (module.js:497:3)
  33983.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33984.     at require (internal/module.js:11:18)
  33985.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  33986.     at Module._compile (module.js:652:30)
  33987.     at Object.Module._extensions..js (module.js:663:10)
  33988.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33989.     at Module.load (module.js:565:32)
  33990.     at tryModuleLoad (module.js:505:12)
  33991.     at Function.Module._load (module.js:497:3)
  33992.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  33993.     at require (internal/module.js:11:18)
  33994.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  33995.     at Module._compile (module.js:652:30)
  33996.     at Object.Module._extensions..js (module.js:663:10)
  33997.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  33998.     at Module.load (module.js:565:32)
  33999.     at tryModuleLoad (module.js:505:12)
  34000.     at Function.Module._load (module.js:497:3)
  34001.     at Module.require (module.js:596:17)
  34002.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34003.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34004.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34005.     at Generator.next (<anonymous>)
  34006.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34007.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34008.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34009.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/irc-to-matrix.spec.js:511:20)
  34010.     at Generator.next (<anonymous>)
  34011.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34012.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34013.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34014.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34015.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34016.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34017.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34018.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34019.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34020.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34021.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34022.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34023.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34024.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34025.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34026.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  34027.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34028.     at ontimeout (timers.js:482:11)
  34029.     at tryOnTimeout (timers.js:317:5)
  34030.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  34031. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34032. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34033. 2018-04-26 17:58:18 ERROR:IrcBridge Failed to join channel:: #coffee
  34034. 2018-04-26 17:58:18 ERROR:IrcBridge
  34035. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'id' for store.
  34036. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34037. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'remote_id' for store.
  34038. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'localpart' for store.
  34039. 2018-04-26 17:58:18 INFO:DataStore Indexes checked on 'user id' for store.
  34040. 2018-04-26 17:58:18 INFO:IrcBridge [5fxtszdb1rg00] [I->M] SUCCESS  (282ms)
  34041. 2018-04-26 17:58:18 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  34042. 2018-04-26 17:58:18 INFO:DataStore Indexes checked for ident username for irc.example on users database
  34043. 2018-04-26 17:58:18 INFO:IrcBridge Joining mapped Matrix rooms...
  34044. 2018-04-26 17:58:18 INFO:IrcBridge Syncing relevant membership lists...
  34045. 2018-04-26 17:58:18 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  34046. 2018-04-26 17:58:18 INFO:Provisioner Starting provisioning...
  34047. 2018-04-26 17:58:18 INFO:Provisioner Provisioning started
  34048. 2018-04-26 17:58:18 INFO:IrcBridge Connecting to IRC networks...
  34049. 2018-04-26 17:58:18 DEBUG:ClientPool 0 active connections on irc.example
  34050. 2018-04-26 17:58:18 DEBUG:IrcBridge Created new bot client for irc.example : hd2m2bidjlk00 (bot enabled=true)
  34051. 2018-04-26 17:58:18 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  34052. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  34053. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  34054. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  34055. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> connected!
  34056. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> _keepAlive; Restarting 172800s idle timeout
  34057. 2018-04-26 17:58:18 INFO:IrcBridge Startup complete.
  34058. 2018-04-26 17:58:18 INFO:MemberListSyncer updateIrcMemberList: Updating IRC member list for #coffee with 3 IRC nicks
  34059. 2018-04-26 17:58:18 INFO:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> NAMEs: Adding 3 nicks from #coffee.
  34060. 2018-04-26 17:58:18 DEBUG:BridgedClient <ro_bot_nick@irc.example#hd2m2bidjlk00> Names bucket has 3 entries
  34061. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] onJoin(names) Clarissa to #coffee
  34062. 2018-04-26 17:58:18 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  34063. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  34064. 2018-04-26 17:58:18 INFO:MemberListSyncer updateIrcMemberList: Leaving 0 users as they are not in #coffee.
  34065. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] Joining room !foo:bar and setting presence to online
  34066. 2018-04-26 17:58:18 INFO:req [g7usi0enmk000] [I->M] Calculating +mode for Clarissa in #coffee with opLevel=[object Object]
  34067. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] onJoin(names) Bertha to #coffee
  34068. 2018-04-26 17:58:18 INFO:IrcBridge [g7usi0enmk000] [I->M] SUCCESS  (4ms)
  34069. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] Joining room !foo:bar and setting presence to online
  34070. 2018-04-26 17:58:18 INFO:req [7io759e66x400] [I->M] Calculating +mode for Bertha in #coffee with opLevel=[object Object]
  34071. 2018-04-26 17:58:18 INFO:req [b0h9t0mo9vs00] [I->M] onJoin(names) Alicia to #coffee
  34072. 2018-04-26 17:58:18 INFO:IrcBridge [7io759e66x400] [I->M] SUCCESS  (2ms)
  34073. 2018-04-26 17:58:18 INFO:req [b0h9t0mo9vs00] [I->M] Joining room !foo:bar and setting presence to online
  34074. 2018-04-26 17:58:18 INFO:main Killing bridge
  34075. 2018-04-26 17:58:18 INFO:IrcBridge Killing all clients
  34076. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  34077. 2018-04-26 17:58:18 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  34078. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  34079. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  34080. 2018-04-26 17:58:18 INFO:BridgedClient Killing client  ro_bot_nick
  34081. 2018-04-26 17:58:18 ERROR:req [b0h9t0mo9vs00] [I->M] No client exists to set onMode for Alicia
  34082. .2018-04-26 17:58:18 INFO:IrcBridge [b0h9t0mo9vs00] [I->M] SUCCESS  (2ms)
  34083. Kicking IRC users on IRC should make the kickee leave the Matrix room
  34084. ======================================================================
  34085. olm load error { Error: Cannot find module 'olm'
  34086.     at Function.Module._resolveFilename (module.js:547:15)
  34087.     at Function.Module._load (module.js:474:25)
  34088.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34089.     at require (internal/module.js:11:18)
  34090.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  34091.     at Module._compile (module.js:652:30)
  34092.     at Object.Module._extensions..js (module.js:663:10)
  34093.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34094.     at Module.load (module.js:565:32)
  34095.     at tryModuleLoad (module.js:505:12)
  34096.     at Function.Module._load (module.js:497:3)
  34097.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34098.     at require (internal/module.js:11:18)
  34099.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  34100.     at Module._compile (module.js:652:30)
  34101.     at Object.Module._extensions..js (module.js:663:10)
  34102.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34103.     at Module.load (module.js:565:32)
  34104.     at tryModuleLoad (module.js:505:12)
  34105.     at Function.Module._load (module.js:497:3)
  34106.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34107.     at require (internal/module.js:11:18)
  34108.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  34109.     at Module._compile (module.js:652:30)
  34110.     at Object.Module._extensions..js (module.js:663:10)
  34111.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34112.     at Module.load (module.js:565:32)
  34113.     at tryModuleLoad (module.js:505:12)
  34114.     at Function.Module._load (module.js:497:3)
  34115.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34116.     at require (internal/module.js:11:18)
  34117.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  34118.     at Module._compile (module.js:652:30)
  34119.     at Object.Module._extensions..js (module.js:663:10)
  34120.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34121.     at Module.load (module.js:565:32)
  34122.     at tryModuleLoad (module.js:505:12)
  34123.     at Function.Module._load (module.js:497:3)
  34124.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34125.     at require (internal/module.js:11:18)
  34126.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  34127.     at Module._compile (module.js:652:30)
  34128.     at Object.Module._extensions..js (module.js:663:10)
  34129.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34130.     at Module.load (module.js:565:32)
  34131.     at tryModuleLoad (module.js:505:12)
  34132.     at Function.Module._load (module.js:497:3)
  34133.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  34134.     at require (internal/module.js:11:18)
  34135.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  34136.     at Module._compile (module.js:652:30)
  34137.     at Object.Module._extensions..js (module.js:663:10)
  34138.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34139.     at Module.load (module.js:565:32)
  34140.     at tryModuleLoad (module.js:505:12)
  34141.     at Function.Module._load (module.js:497:3)
  34142.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34143.     at require (internal/module.js:11:18)
  34144.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  34145.     at Module._compile (module.js:652:30)
  34146.     at Object.Module._extensions..js (module.js:663:10)
  34147.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34148.     at Module.load (module.js:565:32)
  34149.     at tryModuleLoad (module.js:505:12)
  34150.     at Function.Module._load (module.js:497:3)
  34151.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34152.     at require (internal/module.js:11:18)
  34153.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  34154.     at Module._compile (module.js:652:30)
  34155.     at Object.Module._extensions..js (module.js:663:10)
  34156.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34157.     at Module.load (module.js:565:32)
  34158.     at tryModuleLoad (module.js:505:12)
  34159.     at Function.Module._load (module.js:497:3)
  34160.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34161.     at require (internal/module.js:11:18)
  34162.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  34163.     at Module._compile (module.js:652:30)
  34164.     at Object.Module._extensions..js (module.js:663:10)
  34165.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34166.     at Module.load (module.js:565:32)
  34167.     at tryModuleLoad (module.js:505:12)
  34168.     at Function.Module._load (module.js:497:3)
  34169.     at Module.require (module.js:596:17)
  34170.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34171.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34172.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34173.     at Generator.next (<anonymous>)
  34174.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34175.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34176.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34177.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  34178.     at Generator.next (<anonymous>)
  34179.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34180.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34181.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34182.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34183.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34184.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34185.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34186.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34187.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34188.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34189.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34190.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34191.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34192.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34193.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34194.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34195.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34196.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34197.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34198.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34199.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34200.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34201.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34202.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34203.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34204.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  34205.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34206.     at runCallback (timers.js:794:20)
  34207.     at tryOnImmediate (timers.js:752:5)
  34208.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  34209. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  34210. TEST: Test listening for irc.example_bob to call function 'connect'
  34211. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34212. TEST: Test listening for irc.example_M-flibble to call function 'join'
  34213. TEST: Test listening for irc.example_bob to call function 'join'
  34214. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34215. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  34216. 2018-04-26 17:58:19 ERROR:IrcBridge
  34217. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  34218. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34219. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  34220. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  34221. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  34222. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  34223. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  34224. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  34225. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  34226. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  34227. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  34228. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  34229. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  34230. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  34231. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : hbfmgbc0rzs00 (bot enabled=true)
  34232. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  34233. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  34234. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  34235. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  34236. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> connected!
  34237. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#hbfmgbc0rzs00> _keepAlive; Restarting 172800s idle timeout
  34238. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  34239. 2018-04-26 17:58:19 INFO:req [72eehwofsuw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  34240. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  34241. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  34242. 2018-04-26 17:58:19 INFO:req [72eehwofsuw00] [M->I] Relaying message in #coffee on irc.example
  34243. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  34244. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  34245. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  34246. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  34247. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  34248. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  34249. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  34250. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  34251. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) connected!
  34252. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34253. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  34254. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34255. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Joining channel #coffee
  34256. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  34257. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  34258. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#8xznu4pa0y000> (@flibble:wibble) Joined channel #coffee
  34259. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  34260. 2018-04-26 17:58:19 INFO:IrcBridge [72eehwofsuw00] [M->I] SUCCESS  (6ms)
  34261. 2018-04-26 17:58:19 INFO:req [31voo4p9p7u00] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  34262. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  34263.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  34264. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] onKick(irc.example) KickerNick is kicking bob from #coffee
  34265. 2018-04-26 17:58:19 INFO:req [31voo4p9p7u00] [I->M] Relaying in room !foo:bar
  34266. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] Mapped kickee nick bob to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  34267. 2018-04-26 17:58:19 INFO:req [4mpr23bv9bm00] [I->M] Leaving (due to kick) room !foo:bar
  34268. 2018-04-26 17:58:19 INFO:main Killing bridge
  34269. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  34270. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34271. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  34272. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  34273. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34274. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  34275. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  34276. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34277. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34278. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34279. 2018-04-26 17:58:19 INFO:IrcBridge [31voo4p9p7u00] [I->M] SUCCESS  (6ms)
  34280. 2018-04-26 17:58:19 INFO:IrcBridge [4mpr23bv9bm00] [I->M] SUCCESS  (4ms)
  34281. .Kicking Matrix users on Matrix should make the kickee part the IRC channel
  34282. ===========================================================================
  34283. olm load error { Error: Cannot find module 'olm'
  34284.     at Function.Module._resolveFilename (module.js:547:15)
  34285.     at Function.Module._load (module.js:474:25)
  34286.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34287.     at require (internal/module.js:11:18)
  34288.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  34289.     at Module._compile (module.js:652:30)
  34290.     at Object.Module._extensions..js (module.js:663:10)
  34291.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34292.     at Module.load (module.js:565:32)
  34293.     at tryModuleLoad (module.js:505:12)
  34294.     at Function.Module._load (module.js:497:3)
  34295.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34296.     at require (internal/module.js:11:18)
  34297.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  34298.     at Module._compile (module.js:652:30)
  34299.     at Object.Module._extensions..js (module.js:663:10)
  34300.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34301.     at Module.load (module.js:565:32)
  34302.     at tryModuleLoad (module.js:505:12)
  34303.     at Function.Module._load (module.js:497:3)
  34304.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34305.     at require (internal/module.js:11:18)
  34306.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  34307.     at Module._compile (module.js:652:30)
  34308.     at Object.Module._extensions..js (module.js:663:10)
  34309.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34310.     at Module.load (module.js:565:32)
  34311.     at tryModuleLoad (module.js:505:12)
  34312.     at Function.Module._load (module.js:497:3)
  34313.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34314.     at require (internal/module.js:11:18)
  34315.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  34316.     at Module._compile (module.js:652:30)
  34317.     at Object.Module._extensions..js (module.js:663:10)
  34318.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34319.     at Module.load (module.js:565:32)
  34320.     at tryModuleLoad (module.js:505:12)
  34321.     at Function.Module._load (module.js:497:3)
  34322.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34323.     at require (internal/module.js:11:18)
  34324.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  34325.     at Module._compile (module.js:652:30)
  34326.     at Object.Module._extensions..js (module.js:663:10)
  34327.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34328.     at Module.load (module.js:565:32)
  34329.     at tryModuleLoad (module.js:505:12)
  34330.     at Function.Module._load (module.js:497:3)
  34331.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  34332.     at require (internal/module.js:11:18)
  34333.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  34334.     at Module._compile (module.js:652:30)
  34335.     at Object.Module._extensions..js (module.js:663:10)
  34336.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34337.     at Module.load (module.js:565:32)
  34338.     at tryModuleLoad (module.js:505:12)
  34339.     at Function.Module._load (module.js:497:3)
  34340.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34341.     at require (internal/module.js:11:18)
  34342.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  34343.     at Module._compile (module.js:652:30)
  34344.     at Object.Module._extensions..js (module.js:663:10)
  34345.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34346.     at Module.load (module.js:565:32)
  34347.     at tryModuleLoad (module.js:505:12)
  34348.     at Function.Module._load (module.js:497:3)
  34349.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34350.     at require (internal/module.js:11:18)
  34351.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  34352.     at Module._compile (module.js:652:30)
  34353.     at Object.Module._extensions..js (module.js:663:10)
  34354.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34355.     at Module.load (module.js:565:32)
  34356.     at tryModuleLoad (module.js:505:12)
  34357.     at Function.Module._load (module.js:497:3)
  34358.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34359.     at require (internal/module.js:11:18)
  34360.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  34361.     at Module._compile (module.js:652:30)
  34362.     at Object.Module._extensions..js (module.js:663:10)
  34363.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34364.     at Module.load (module.js:565:32)
  34365.     at tryModuleLoad (module.js:505:12)
  34366.     at Function.Module._load (module.js:497:3)
  34367.     at Module.require (module.js:596:17)
  34368.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34369.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34370.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34371.     at Generator.next (<anonymous>)
  34372.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34373.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34374.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34375.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  34376.     at Generator.next (<anonymous>)
  34377.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34378.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34379.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34380.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34381.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34382.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34383.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34384.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34385.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34386.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34387.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34388.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34389.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34390.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34391.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34392.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34393.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34394.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34395.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34396.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34397.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  34398.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34399.     at runCallback (timers.js:794:20)
  34400.     at tryOnImmediate (timers.js:752:5)
  34401.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  34402. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  34403. TEST: Test listening for irc.example_bob to call function 'connect'
  34404. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34405. TEST: Test listening for irc.example_M-flibble to call function 'join'
  34406. TEST: Test listening for irc.example_bob to call function 'join'
  34407. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34408. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  34409. 2018-04-26 17:58:19 ERROR:IrcBridge
  34410. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  34411. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34412. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  34413. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  34414. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  34415. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  34416. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  34417. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  34418. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  34419. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  34420. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  34421. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  34422. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  34423. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  34424. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : 1ras4f0h7ups0 (bot enabled=true)
  34425. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  34426. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  34427. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  34428. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  34429. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> connected!
  34430. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ras4f0h7ups0> _keepAlive; Restarting 172800s idle timeout
  34431. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  34432. 2018-04-26 17:58:19 INFO:req [7z8zhu5s0ug00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  34433. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  34434. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  34435. 2018-04-26 17:58:19 INFO:req [7z8zhu5s0ug00] [M->I] Relaying message in #coffee on irc.example
  34436. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  34437. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  34438. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  34439. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  34440. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  34441. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  34442. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  34443. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  34444. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) connected!
  34445. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34446. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  34447. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34448. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Joining channel #coffee
  34449. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  34450. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  34451. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Joined channel #coffee
  34452. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  34453. 2018-04-26 17:58:19 INFO:IrcBridge [7z8zhu5s0ug00] [M->I] SUCCESS  (6ms)
  34454. 2018-04-26 17:58:19 INFO:req [g0o2ytf4kk000] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  34455. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  34456.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  34457. TEST: Test listening for irc.example_M-flibble to call function 'part'
  34458. 2018-04-26 17:58:19 INFO:req [fkt8umv0wo000] [M->I] onKick @the_kicker:localhost is kicking/banning @flibble:wibble from !foo:bar
  34459. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Leaving channel #coffee
  34460. TEST: Bridge called IRC client.part(["irc.example_M-flibble","part",{"addr":)
  34461. TEST: Invoking test callback for user irc.example_M-flibble : client.part([{"addr":"irc.example","nick":"M-flibble)
  34462. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#6om8urbzqwg00> (@flibble:wibble) Left channel #coffee
  34463. 2018-04-26 17:58:19 INFO:IrcBridge [fkt8umv0wo000] [M->I] SUCCESS  (3ms)
  34464. 2018-04-26 17:58:19 INFO:main Killing bridge
  34465. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  34466. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34467. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  34468. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  34469. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34470. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  34471. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  34472. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34473. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34474. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34475. .Kicking Matrix users on IRC should make the AS bot kick the Matrix user from the Matrix room
  34476. =============================================================================================
  34477. olm load error { Error: Cannot find module 'olm'
  34478.     at Function.Module._resolveFilename (module.js:547:15)
  34479.     at Function.Module._load (module.js:474:25)
  34480.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34481.     at require (internal/module.js:11:18)
  34482.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  34483.     at Module._compile (module.js:652:30)
  34484.     at Object.Module._extensions..js (module.js:663:10)
  34485.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34486.     at Module.load (module.js:565:32)
  34487.     at tryModuleLoad (module.js:505:12)
  34488.     at Function.Module._load (module.js:497:3)
  34489.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34490.     at require (internal/module.js:11:18)
  34491.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  34492.     at Module._compile (module.js:652:30)
  34493.     at Object.Module._extensions..js (module.js:663:10)
  34494.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34495.     at Module.load (module.js:565:32)
  34496.     at tryModuleLoad (module.js:505:12)
  34497.     at Function.Module._load (module.js:497:3)
  34498.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34499.     at require (internal/module.js:11:18)
  34500.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  34501.     at Module._compile (module.js:652:30)
  34502.     at Object.Module._extensions..js (module.js:663:10)
  34503.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34504.     at Module.load (module.js:565:32)
  34505.     at tryModuleLoad (module.js:505:12)
  34506.     at Function.Module._load (module.js:497:3)
  34507.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34508.     at require (internal/module.js:11:18)
  34509.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  34510.     at Module._compile (module.js:652:30)
  34511.     at Object.Module._extensions..js (module.js:663:10)
  34512.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34513.     at Module.load (module.js:565:32)
  34514.     at tryModuleLoad (module.js:505:12)
  34515.     at Function.Module._load (module.js:497:3)
  34516.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34517.     at require (internal/module.js:11:18)
  34518.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  34519.     at Module._compile (module.js:652:30)
  34520.     at Object.Module._extensions..js (module.js:663:10)
  34521.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34522.     at Module.load (module.js:565:32)
  34523.     at tryModuleLoad (module.js:505:12)
  34524.     at Function.Module._load (module.js:497:3)
  34525.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  34526.     at require (internal/module.js:11:18)
  34527.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  34528.     at Module._compile (module.js:652:30)
  34529.     at Object.Module._extensions..js (module.js:663:10)
  34530.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34531.     at Module.load (module.js:565:32)
  34532.     at tryModuleLoad (module.js:505:12)
  34533.     at Function.Module._load (module.js:497:3)
  34534.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34535.     at require (internal/module.js:11:18)
  34536.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  34537.     at Module._compile (module.js:652:30)
  34538.     at Object.Module._extensions..js (module.js:663:10)
  34539.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34540.     at Module.load (module.js:565:32)
  34541.     at tryModuleLoad (module.js:505:12)
  34542.     at Function.Module._load (module.js:497:3)
  34543.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34544.     at require (internal/module.js:11:18)
  34545.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  34546.     at Module._compile (module.js:652:30)
  34547.     at Object.Module._extensions..js (module.js:663:10)
  34548.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34549.     at Module.load (module.js:565:32)
  34550.     at tryModuleLoad (module.js:505:12)
  34551.     at Function.Module._load (module.js:497:3)
  34552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34553.     at require (internal/module.js:11:18)
  34554.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  34555.     at Module._compile (module.js:652:30)
  34556.     at Object.Module._extensions..js (module.js:663:10)
  34557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34558.     at Module.load (module.js:565:32)
  34559.     at tryModuleLoad (module.js:505:12)
  34560.     at Function.Module._load (module.js:497:3)
  34561.     at Module.require (module.js:596:17)
  34562.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34563.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34564.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34565.     at Generator.next (<anonymous>)
  34566.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34567.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34568.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34569.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  34570.     at Generator.next (<anonymous>)
  34571.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34572.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34573.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34574.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34575.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34576.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34577.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34578.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34579.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34580.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34581.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34582.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34583.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34584.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34585.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34586.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34587.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34588.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34589.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34590.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34591.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  34592.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34593.     at runCallback (timers.js:794:20)
  34594.     at tryOnImmediate (timers.js:752:5)
  34595.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  34596. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  34597. TEST: Test listening for irc.example_bob to call function 'connect'
  34598. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34599. TEST: Test listening for irc.example_M-flibble to call function 'join'
  34600. TEST: Test listening for irc.example_bob to call function 'join'
  34601. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34602. 2018-04-26 17:58:19 ERROR:IrcBridge Failed to join channel:: #coffee
  34603. 2018-04-26 17:58:19 ERROR:IrcBridge
  34604. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'id' for store.
  34605. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34606. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'remote_id' for store.
  34607. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'localpart' for store.
  34608. 2018-04-26 17:58:19 INFO:DataStore Indexes checked on 'user id' for store.
  34609. 2018-04-26 17:58:19 INFO:req [g0o2ytf4kk000] [I->M] Relaying in room !foo:bar
  34610. 2018-04-26 17:58:19 INFO:IrcBridge [g0o2ytf4kk000] [I->M] SUCCESS  (302ms)
  34611. 2018-04-26 17:58:19 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  34612. 2018-04-26 17:58:19 INFO:DataStore Indexes checked for ident username for irc.example on users database
  34613. 2018-04-26 17:58:19 INFO:IrcBridge Joining mapped Matrix rooms...
  34614. 2018-04-26 17:58:19 INFO:IrcBridge Syncing relevant membership lists...
  34615. 2018-04-26 17:58:19 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  34616. 2018-04-26 17:58:19 INFO:Provisioner Starting provisioning...
  34617. 2018-04-26 17:58:19 INFO:Provisioner Provisioning started
  34618. 2018-04-26 17:58:19 INFO:IrcBridge Connecting to IRC networks...
  34619. 2018-04-26 17:58:19 DEBUG:ClientPool 0 active connections on irc.example
  34620. 2018-04-26 17:58:19 DEBUG:IrcBridge Created new bot client for irc.example : eb4a6boop6800 (bot enabled=true)
  34621. 2018-04-26 17:58:19 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  34622. 2018-04-26 17:58:19 INFO:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  34623. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  34624. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  34625. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> connected!
  34626. 2018-04-26 17:58:19 DEBUG:BridgedClient <ro_bot_nick@irc.example#eb4a6boop6800> _keepAlive; Restarting 172800s idle timeout
  34627. 2018-04-26 17:58:19 INFO:IrcBridge Startup complete.
  34628. 2018-04-26 17:58:19 INFO:req [7kchyog33aw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  34629. 2018-04-26 17:58:19 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  34630. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  34631. 2018-04-26 17:58:19 INFO:req [7kchyog33aw00] [M->I] Relaying message in #coffee on irc.example
  34632. 2018-04-26 17:58:19 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  34633. 2018-04-26 17:58:19 DEBUG:ClientPool 1 active connections on irc.example
  34634. 2018-04-26 17:58:19 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  34635. 2018-04-26 17:58:19 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  34636. 2018-04-26 17:58:19 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  34637. 2018-04-26 17:58:19 INFO:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  34638. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  34639. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  34640. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) connected!
  34641. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34642. 2018-04-26 17:58:19 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  34643. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34644. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Joining channel #coffee
  34645. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  34646. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  34647. 2018-04-26 17:58:19 DEBUG:BridgedClient <M-flibble@irc.example#1dnv78vl14io0> (@flibble:wibble) Joined channel #coffee
  34648. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  34649. 2018-04-26 17:58:19 INFO:IrcBridge [7kchyog33aw00] [M->I] SUCCESS  (6ms)
  34650. 2018-04-26 17:58:19 INFO:req [h7uodrhhi8g00] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  34651. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  34652.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  34653. 2018-04-26 17:58:19 INFO:req [50r4amaz6q800] [I->M] onKick(irc.example) KickerNick is kicking M-flibble from #coffee
  34654. 2018-04-26 17:58:19 INFO:req [50r4amaz6q800] [I->M] Kicking @flibble:wibble from room !foo:bar
  34655. 2018-04-26 17:58:19 INFO:main Killing bridge
  34656. 2018-04-26 17:58:19 INFO:IrcBridge Killing all clients
  34657. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34658. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  34659. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  34660. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34661. 2018-04-26 17:58:19 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  34662. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  34663. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34664. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  M-flibble
  34665. 2018-04-26 17:58:19 INFO:BridgedClient Killing client  ro_bot_nick
  34666. 2018-04-26 17:58:19 INFO:IrcBridge [50r4amaz6q800] [I->M] SUCCESS  (2ms)
  34667. .Kicking IRC users on Matrix should make the virtual IRC client KICK the real IRC user
  34668. ======================================================================================
  34669. olm load error { Error: Cannot find module 'olm'
  34670.     at Function.Module._resolveFilename (module.js:547:15)
  34671.     at Function.Module._load (module.js:474:25)
  34672.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34673.     at require (internal/module.js:11:18)
  34674.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  34675.     at Module._compile (module.js:652:30)
  34676.     at Object.Module._extensions..js (module.js:663:10)
  34677.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34678.     at Module.load (module.js:565:32)
  34679.     at tryModuleLoad (module.js:505:12)
  34680.     at Function.Module._load (module.js:497:3)
  34681.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34682.     at require (internal/module.js:11:18)
  34683.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  34684.     at Module._compile (module.js:652:30)
  34685.     at Object.Module._extensions..js (module.js:663:10)
  34686.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34687.     at Module.load (module.js:565:32)
  34688.     at tryModuleLoad (module.js:505:12)
  34689.     at Function.Module._load (module.js:497:3)
  34690.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34691.     at require (internal/module.js:11:18)
  34692.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  34693.     at Module._compile (module.js:652:30)
  34694.     at Object.Module._extensions..js (module.js:663:10)
  34695.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34696.     at Module.load (module.js:565:32)
  34697.     at tryModuleLoad (module.js:505:12)
  34698.     at Function.Module._load (module.js:497:3)
  34699.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34700.     at require (internal/module.js:11:18)
  34701.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  34702.     at Module._compile (module.js:652:30)
  34703.     at Object.Module._extensions..js (module.js:663:10)
  34704.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34705.     at Module.load (module.js:565:32)
  34706.     at tryModuleLoad (module.js:505:12)
  34707.     at Function.Module._load (module.js:497:3)
  34708.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34709.     at require (internal/module.js:11:18)
  34710.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  34711.     at Module._compile (module.js:652:30)
  34712.     at Object.Module._extensions..js (module.js:663:10)
  34713.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34714.     at Module.load (module.js:565:32)
  34715.     at tryModuleLoad (module.js:505:12)
  34716.     at Function.Module._load (module.js:497:3)
  34717.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  34718.     at require (internal/module.js:11:18)
  34719.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  34720.     at Module._compile (module.js:652:30)
  34721.     at Object.Module._extensions..js (module.js:663:10)
  34722.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34723.     at Module.load (module.js:565:32)
  34724.     at tryModuleLoad (module.js:505:12)
  34725.     at Function.Module._load (module.js:497:3)
  34726.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34727.     at require (internal/module.js:11:18)
  34728.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  34729.     at Module._compile (module.js:652:30)
  34730.     at Object.Module._extensions..js (module.js:663:10)
  34731.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34732.     at Module.load (module.js:565:32)
  34733.     at tryModuleLoad (module.js:505:12)
  34734.     at Function.Module._load (module.js:497:3)
  34735.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34736.     at require (internal/module.js:11:18)
  34737.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  34738.     at Module._compile (module.js:652:30)
  34739.     at Object.Module._extensions..js (module.js:663:10)
  34740.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34741.     at Module.load (module.js:565:32)
  34742.     at tryModuleLoad (module.js:505:12)
  34743.     at Function.Module._load (module.js:497:3)
  34744.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34745.     at require (internal/module.js:11:18)
  34746.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  34747.     at Module._compile (module.js:652:30)
  34748.     at Object.Module._extensions..js (module.js:663:10)
  34749.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34750.     at Module.load (module.js:565:32)
  34751.     at tryModuleLoad (module.js:505:12)
  34752.     at Function.Module._load (module.js:497:3)
  34753.     at Module.require (module.js:596:17)
  34754.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34755.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34756.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34757.     at Generator.next (<anonymous>)
  34758.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34759.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34760.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34761.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:20:20)
  34762.     at Generator.next (<anonymous>)
  34763.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34764.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34765.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34766.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34767.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34768.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34769.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34770.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34771.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34772.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34773.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34774.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34775.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34776.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34777.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34778.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34779.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34780.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34781.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34782.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34783.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  34784.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34785.     at runCallback (timers.js:794:20)
  34786.     at tryOnImmediate (timers.js:752:5)
  34787.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  34788. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  34789. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  34790. TEST: Test listening for irc.example_bob to call function 'connect'
  34791. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34792. TEST: Test listening for irc.example_M-flibble to call function 'join'
  34793. TEST: Test listening for irc.example_bob to call function 'join'
  34794. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34795. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  34796. 2018-04-26 17:58:20 ERROR:IrcBridge
  34797. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  34798. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34799. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  34800. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  34801. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  34802. 2018-04-26 17:58:20 INFO:req [h7uodrhhi8g00] [I->M] Relaying in room !foo:bar
  34803. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  34804. 2018-04-26 17:58:20 INFO:IrcBridge [h7uodrhhi8g00] [I->M] SUCCESS  (293ms)
  34805. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  34806. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  34807. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  34808. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  34809. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  34810. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  34811. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  34812. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  34813. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : k3syspgb6r400 (bot enabled=true)
  34814. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  34815. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  34816. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  34817. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  34818. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> connected!
  34819. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#k3syspgb6r400> _keepAlive; Restarting 172800s idle timeout
  34820. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  34821. 2018-04-26 17:58:20 INFO:req [ef8i8iac0ps00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=let me in
  34822. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  34823. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  34824. 2018-04-26 17:58:20 INFO:req [ef8i8iac0ps00] [M->I] Relaying message in #coffee on irc.example
  34825. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  34826. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  34827. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  34828. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  34829. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  34830. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  34831. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  34832. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  34833. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) connected!
  34834. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34835. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  34836. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  34837. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Joining channel #coffee
  34838. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  34839. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  34840. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Joined channel #coffee
  34841. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  34842. 2018-04-26 17:58:20 INFO:IrcBridge [ef8i8iac0ps00] [M->I] SUCCESS  (6ms)
  34843. 2018-04-26 17:58:20 INFO:req [h2azp65z4s000] [I->M] onMessage: irc.example from=bob (null@irc.example) to=#coffee action={"type":"message","text":"let me in","ts":0}
  34844. (node:8811) Warning: a promise was created in a handler at opt/matrix-appservice-irc/spec/integ/kicking.spec.js:65:26 but was not returned from it, see http://goo.gl/rRqMUw
  34845.     at IrcHandler.onMessage (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:197:21)
  34846. TEST: Test listening for irc.example_M-flibble to call function 'send'
  34847. 2018-04-26 17:58:20 INFO:req [62frizf03c400] [M->I] onKick @flibble:wibble is kicking/banning @irc.example_bob:some.home.server from !foo:bar
  34848. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#gnxbw2x4odc0> (@flibble:wibble) Kicking bob from channel #coffee
  34849. TEST: Bridge called IRC client.send(["irc.example_M-flibble","send",{"addr":)
  34850. TEST: Invoking test callback for user irc.example_M-flibble : client.send([{"addr":"irc.example","nick":"M-flibble)
  34851. 2018-04-26 17:58:20 INFO:IrcBridge [62frizf03c400] [M->I] SUCCESS  (3ms)
  34852. 2018-04-26 17:58:20 INFO:main Killing bridge
  34853. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  34854. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  34855. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  34856. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  34857. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  34858. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  34859. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  34860. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  34861. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  34862. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  34863. .2018-04-26 17:58:20 INFO:req [h2azp65z4s000] [I->M] Relaying in room !foo:bar
  34864. 2018-04-26 17:58:20 INFO:IrcBridge [h2azp65z4s000] [I->M] SUCCESS  (29ms)
  34865. Kicking on IRC join should be done for err_needreggednick
  34866. ==========================================================
  34867. olm load error { Error: Cannot find module 'olm'
  34868.     at Function.Module._resolveFilename (module.js:547:15)
  34869.     at Function.Module._load (module.js:474:25)
  34870.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34871.     at require (internal/module.js:11:18)
  34872.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  34873.     at Module._compile (module.js:652:30)
  34874.     at Object.Module._extensions..js (module.js:663:10)
  34875.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34876.     at Module.load (module.js:565:32)
  34877.     at tryModuleLoad (module.js:505:12)
  34878.     at Function.Module._load (module.js:497:3)
  34879.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34880.     at require (internal/module.js:11:18)
  34881.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  34882.     at Module._compile (module.js:652:30)
  34883.     at Object.Module._extensions..js (module.js:663:10)
  34884.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34885.     at Module.load (module.js:565:32)
  34886.     at tryModuleLoad (module.js:505:12)
  34887.     at Function.Module._load (module.js:497:3)
  34888.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34889.     at require (internal/module.js:11:18)
  34890.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  34891.     at Module._compile (module.js:652:30)
  34892.     at Object.Module._extensions..js (module.js:663:10)
  34893.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34894.     at Module.load (module.js:565:32)
  34895.     at tryModuleLoad (module.js:505:12)
  34896.     at Function.Module._load (module.js:497:3)
  34897.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34898.     at require (internal/module.js:11:18)
  34899.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  34900.     at Module._compile (module.js:652:30)
  34901.     at Object.Module._extensions..js (module.js:663:10)
  34902.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34903.     at Module.load (module.js:565:32)
  34904.     at tryModuleLoad (module.js:505:12)
  34905.     at Function.Module._load (module.js:497:3)
  34906.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34907.     at require (internal/module.js:11:18)
  34908.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  34909.     at Module._compile (module.js:652:30)
  34910.     at Object.Module._extensions..js (module.js:663:10)
  34911.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34912.     at Module.load (module.js:565:32)
  34913.     at tryModuleLoad (module.js:505:12)
  34914.     at Function.Module._load (module.js:497:3)
  34915.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  34916.     at require (internal/module.js:11:18)
  34917.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  34918.     at Module._compile (module.js:652:30)
  34919.     at Object.Module._extensions..js (module.js:663:10)
  34920.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34921.     at Module.load (module.js:565:32)
  34922.     at tryModuleLoad (module.js:505:12)
  34923.     at Function.Module._load (module.js:497:3)
  34924.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34925.     at require (internal/module.js:11:18)
  34926.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  34927.     at Module._compile (module.js:652:30)
  34928.     at Object.Module._extensions..js (module.js:663:10)
  34929.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34930.     at Module.load (module.js:565:32)
  34931.     at tryModuleLoad (module.js:505:12)
  34932.     at Function.Module._load (module.js:497:3)
  34933.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34934.     at require (internal/module.js:11:18)
  34935.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  34936.     at Module._compile (module.js:652:30)
  34937.     at Object.Module._extensions..js (module.js:663:10)
  34938.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34939.     at Module.load (module.js:565:32)
  34940.     at tryModuleLoad (module.js:505:12)
  34941.     at Function.Module._load (module.js:497:3)
  34942.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  34943.     at require (internal/module.js:11:18)
  34944.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  34945.     at Module._compile (module.js:652:30)
  34946.     at Object.Module._extensions..js (module.js:663:10)
  34947.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  34948.     at Module.load (module.js:565:32)
  34949.     at tryModuleLoad (module.js:505:12)
  34950.     at Function.Module._load (module.js:497:3)
  34951.     at Module.require (module.js:596:17)
  34952.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  34953.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  34954.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  34955.     at Generator.next (<anonymous>)
  34956.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34957.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34958.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34959.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/kicking.spec.js:182:20)
  34960.     at Generator.next (<anonymous>)
  34961.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  34962.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  34963.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  34964.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  34965.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34966.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34967.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34968.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34969.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  34970.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  34971.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34972.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34973.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  34974.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  34975.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  34976.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  34977.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  34978.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  34979.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  34980.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  34981.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  34982.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  34983.     at runCallback (timers.js:794:20)
  34984.     at tryOnImmediate (timers.js:752:5)
  34985.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  34986. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  34987. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  34988. TEST: Test listening for irc.example_bob to call function 'connect'
  34989. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  34990. TEST: Test listening for irc.example_M-flibble to call function 'join'
  34991. TEST: Test listening for irc.example_bob to call function 'join'
  34992. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  34993. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  34994. 2018-04-26 17:58:20 ERROR:IrcBridge
  34995. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  34996. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  34997. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  34998. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  34999. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  35000. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35001. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35002. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  35003. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  35004. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  35005. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  35006. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  35007. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  35008. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  35009. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : 3kq2vboz8mg00 (bot enabled=true)
  35010. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35011. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35012. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35013. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35014. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> connected!
  35015. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> _keepAlive; Restarting 172800s idle timeout
  35016. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  35017. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35018. 2018-04-26 17:58:20 INFO:req [3rmslnp8uls00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  35019. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35020. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35021. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Joining channel #coffee
  35022. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  35023. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  35024. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#3kq2vboz8mg00> Joined channel #coffee
  35025. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35026. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  35027. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35028. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35029. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35030. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35031. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35032. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35033. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) connected!
  35034. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35035. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Joining channel #coffee
  35036. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35037. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35038. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35039. 2018-04-26 17:58:20 ERROR:client-connection Server: irc.example (M-flibble) Error: {"command":"err_needreggednick","args":["#coffee"]}
  35040. 2018-04-26 17:58:20 ERROR:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Join channel #coffee : {"command":"err_needreggednick","args":["#coffee"]}
  35041. 2018-04-26 17:58:20 ERROR:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Cannot track channel #coffee: err_needreggednick
  35042. 2018-04-26 17:58:20 INFO:ClientPool Kicking @flibble:wibble from room due to err_needreggednick
  35043. 2018-04-26 17:58:20 INFO:req [f60d8f00b5k00] [I->M] M-flibble@irc.example#bd0hme0cjwg00~@flibble:wibble : Sending metadata 'Could not join #coffee on 'irc.example': err_needreggednick'
  35044. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#bd0hme0cjwg00> (@flibble:wibble) Joined channel #coffee
  35045. 2018-04-26 17:58:20 INFO:IrcBridge [3rmslnp8uls00] [M->I] FAILED  (9ms)
  35046. 2018-04-26 17:58:20 INFO:main Killing bridge
  35047. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  35048. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35049. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35050. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35051. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35052. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35053. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35054. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35055. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35056. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35057. 2018-04-26 17:58:20 INFO:req [f60d8f00b5k00] [I->M] Creating an admin room with @flibble:wibble
  35058. .2018-04-26 17:58:20 INFO:IrcBridge [f60d8f00b5k00] [I->M] FAILED  (4ms)
  35059. Matrix-to-IRC message bridging should bridge matrix messages as IRC text
  35060. =========================================================================
  35061. olm load error { Error: Cannot find module 'olm'
  35062.     at Function.Module._resolveFilename (module.js:547:15)
  35063.     at Function.Module._load (module.js:474:25)
  35064.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35065.     at require (internal/module.js:11:18)
  35066.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35067.     at Module._compile (module.js:652:30)
  35068.     at Object.Module._extensions..js (module.js:663:10)
  35069.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35070.     at Module.load (module.js:565:32)
  35071.     at tryModuleLoad (module.js:505:12)
  35072.     at Function.Module._load (module.js:497:3)
  35073.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35074.     at require (internal/module.js:11:18)
  35075.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35076.     at Module._compile (module.js:652:30)
  35077.     at Object.Module._extensions..js (module.js:663:10)
  35078.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35079.     at Module.load (module.js:565:32)
  35080.     at tryModuleLoad (module.js:505:12)
  35081.     at Function.Module._load (module.js:497:3)
  35082.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35083.     at require (internal/module.js:11:18)
  35084.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35085.     at Module._compile (module.js:652:30)
  35086.     at Object.Module._extensions..js (module.js:663:10)
  35087.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35088.     at Module.load (module.js:565:32)
  35089.     at tryModuleLoad (module.js:505:12)
  35090.     at Function.Module._load (module.js:497:3)
  35091.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35092.     at require (internal/module.js:11:18)
  35093.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  35094.     at Module._compile (module.js:652:30)
  35095.     at Object.Module._extensions..js (module.js:663:10)
  35096.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35097.     at Module.load (module.js:565:32)
  35098.     at tryModuleLoad (module.js:505:12)
  35099.     at Function.Module._load (module.js:497:3)
  35100.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35101.     at require (internal/module.js:11:18)
  35102.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  35103.     at Module._compile (module.js:652:30)
  35104.     at Object.Module._extensions..js (module.js:663:10)
  35105.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35106.     at Module.load (module.js:565:32)
  35107.     at tryModuleLoad (module.js:505:12)
  35108.     at Function.Module._load (module.js:497:3)
  35109.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  35110.     at require (internal/module.js:11:18)
  35111.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  35112.     at Module._compile (module.js:652:30)
  35113.     at Object.Module._extensions..js (module.js:663:10)
  35114.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35115.     at Module.load (module.js:565:32)
  35116.     at tryModuleLoad (module.js:505:12)
  35117.     at Function.Module._load (module.js:497:3)
  35118.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35119.     at require (internal/module.js:11:18)
  35120.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  35121.     at Module._compile (module.js:652:30)
  35122.     at Object.Module._extensions..js (module.js:663:10)
  35123.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35124.     at Module.load (module.js:565:32)
  35125.     at tryModuleLoad (module.js:505:12)
  35126.     at Function.Module._load (module.js:497:3)
  35127.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35128.     at require (internal/module.js:11:18)
  35129.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  35130.     at Module._compile (module.js:652:30)
  35131.     at Object.Module._extensions..js (module.js:663:10)
  35132.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35133.     at Module.load (module.js:565:32)
  35134.     at tryModuleLoad (module.js:505:12)
  35135.     at Function.Module._load (module.js:497:3)
  35136.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35137.     at require (internal/module.js:11:18)
  35138.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  35139.     at Module._compile (module.js:652:30)
  35140.     at Object.Module._extensions..js (module.js:663:10)
  35141.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35142.     at Module.load (module.js:565:32)
  35143.     at tryModuleLoad (module.js:505:12)
  35144.     at Function.Module._load (module.js:497:3)
  35145.     at Module.require (module.js:596:17)
  35146.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  35147.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  35148.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  35149.     at Generator.next (<anonymous>)
  35150.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35151.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35152.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35153.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  35154.     at Generator.next (<anonymous>)
  35155.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35156.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35157.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35158.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  35159.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35160.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35161.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35162.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35163.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  35164.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  35165.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35166.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35167.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35168.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35169.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  35170.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35171.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35172.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  35173.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  35174.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  35175.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  35176.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  35177.     at runCallback (timers.js:794:20)
  35178.     at tryOnImmediate (timers.js:752:5)
  35179.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  35180. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  35181. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  35182. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35183. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  35184. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  35185. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  35186. 2018-04-26 17:58:20 ERROR:IrcBridge
  35187. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  35188. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  35189. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  35190. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  35191. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  35192. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35193. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35194. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  35195. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  35196. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  35197. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  35198. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  35199. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  35200. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  35201. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : jrisd1yxwxo00 (bot enabled=true)
  35202. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35203. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35204. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35205. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35206. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> connected!
  35207. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#jrisd1yxwxo00> _keepAlive; Restarting 172800s idle timeout
  35208. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  35209. TEST: Test listening for irc.example_M-flibble to call function 'say'
  35210. 2018-04-26 17:58:20 INFO:req [i879o3hp8m800] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is some test te
  35211. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35212. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35213. 2018-04-26 17:58:20 INFO:req [i879o3hp8m800] [M->I] Relaying message in #coffee on irc.example
  35214. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35215. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  35216. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35217. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35218. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35219. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35220. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35221. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35222. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) connected!
  35223. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35224. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  35225. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35226. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Joining channel #coffee
  35227. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35228. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35229. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3fs0kydoyqy00> (@flibble:wibble) Joined channel #coffee
  35230. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  35231. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  35232. 2018-04-26 17:58:20 INFO:main Killing bridge
  35233. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  35234. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35235. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35236. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35237. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35238. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35239. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35240. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35241. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35242. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35243. 2018-04-26 17:58:20 INFO:IrcBridge [i879o3hp8m800] [M->I] SUCCESS  (8ms)
  35244. .Matrix-to-IRC message bridging should bridge formatted matrix messages as formatted IRC text
  35245. =============================================================================================
  35246. olm load error { Error: Cannot find module 'olm'
  35247.     at Function.Module._resolveFilename (module.js:547:15)
  35248.     at Function.Module._load (module.js:474:25)
  35249.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35250.     at require (internal/module.js:11:18)
  35251.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35252.     at Module._compile (module.js:652:30)
  35253.     at Object.Module._extensions..js (module.js:663:10)
  35254.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35255.     at Module.load (module.js:565:32)
  35256.     at tryModuleLoad (module.js:505:12)
  35257.     at Function.Module._load (module.js:497:3)
  35258.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35259.     at require (internal/module.js:11:18)
  35260.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35261.     at Module._compile (module.js:652:30)
  35262.     at Object.Module._extensions..js (module.js:663:10)
  35263.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35264.     at Module.load (module.js:565:32)
  35265.     at tryModuleLoad (module.js:505:12)
  35266.     at Function.Module._load (module.js:497:3)
  35267.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35268.     at require (internal/module.js:11:18)
  35269.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35270.     at Module._compile (module.js:652:30)
  35271.     at Object.Module._extensions..js (module.js:663:10)
  35272.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35273.     at Module.load (module.js:565:32)
  35274.     at tryModuleLoad (module.js:505:12)
  35275.     at Function.Module._load (module.js:497:3)
  35276.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35277.     at require (internal/module.js:11:18)
  35278.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  35279.     at Module._compile (module.js:652:30)
  35280.     at Object.Module._extensions..js (module.js:663:10)
  35281.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35282.     at Module.load (module.js:565:32)
  35283.     at tryModuleLoad (module.js:505:12)
  35284.     at Function.Module._load (module.js:497:3)
  35285.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35286.     at require (internal/module.js:11:18)
  35287.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  35288.     at Module._compile (module.js:652:30)
  35289.     at Object.Module._extensions..js (module.js:663:10)
  35290.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35291.     at Module.load (module.js:565:32)
  35292.     at tryModuleLoad (module.js:505:12)
  35293.     at Function.Module._load (module.js:497:3)
  35294.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  35295.     at require (internal/module.js:11:18)
  35296.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  35297.     at Module._compile (module.js:652:30)
  35298.     at Object.Module._extensions..js (module.js:663:10)
  35299.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35300.     at Module.load (module.js:565:32)
  35301.     at tryModuleLoad (module.js:505:12)
  35302.     at Function.Module._load (module.js:497:3)
  35303.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35304.     at require (internal/module.js:11:18)
  35305.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  35306.     at Module._compile (module.js:652:30)
  35307.     at Object.Module._extensions..js (module.js:663:10)
  35308.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35309.     at Module.load (module.js:565:32)
  35310.     at tryModuleLoad (module.js:505:12)
  35311.     at Function.Module._load (module.js:497:3)
  35312.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35313.     at require (internal/module.js:11:18)
  35314.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  35315.     at Module._compile (module.js:652:30)
  35316.     at Object.Module._extensions..js (module.js:663:10)
  35317.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35318.     at Module.load (module.js:565:32)
  35319.     at tryModuleLoad (module.js:505:12)
  35320.     at Function.Module._load (module.js:497:3)
  35321.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35322.     at require (internal/module.js:11:18)
  35323.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  35324.     at Module._compile (module.js:652:30)
  35325.     at Object.Module._extensions..js (module.js:663:10)
  35326.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35327.     at Module.load (module.js:565:32)
  35328.     at tryModuleLoad (module.js:505:12)
  35329.     at Function.Module._load (module.js:497:3)
  35330.     at Module.require (module.js:596:17)
  35331.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  35332.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  35333.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  35334.     at Generator.next (<anonymous>)
  35335.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35336.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35337.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35338.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  35339.     at Generator.next (<anonymous>)
  35340.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35341.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35342.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35343.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  35344.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35345.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35346.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35347.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35348.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  35349.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  35350.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35351.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35352.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  35353.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  35354.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  35355.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  35356.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  35357.     at runCallback (timers.js:794:20)
  35358.     at tryOnImmediate (timers.js:752:5)
  35359.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  35360. 2018-04-26 17:58:20 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #foobar
  35361. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  35362. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35363. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  35364. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  35365. 2018-04-26 17:58:20 ERROR:IrcBridge Failed to join channel:: #coffee
  35366. 2018-04-26 17:58:20 ERROR:IrcBridge
  35367. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'id' for store.
  35368. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'matrix_id' for store.
  35369. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'remote_id' for store.
  35370. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'localpart' for store.
  35371. 2018-04-26 17:58:20 INFO:DataStore Indexes checked on 'user id' for store.
  35372. 2018-04-26 17:58:20 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35373. 2018-04-26 17:58:20 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35374. 2018-04-26 17:58:20 INFO:IrcBridge Joining mapped Matrix rooms...
  35375. 2018-04-26 17:58:20 INFO:IrcBridge Syncing relevant membership lists...
  35376. 2018-04-26 17:58:20 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  35377. 2018-04-26 17:58:20 INFO:Provisioner Starting provisioning...
  35378. 2018-04-26 17:58:20 INFO:Provisioner Provisioning started
  35379. 2018-04-26 17:58:20 INFO:IrcBridge Connecting to IRC networks...
  35380. 2018-04-26 17:58:20 DEBUG:ClientPool 0 active connections on irc.example
  35381. 2018-04-26 17:58:20 DEBUG:IrcBridge Created new bot client for irc.example : 8gje570vmz400 (bot enabled=true)
  35382. 2018-04-26 17:58:20 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35383. 2018-04-26 17:58:20 INFO:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35384. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35385. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35386. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> connected!
  35387. 2018-04-26 17:58:20 DEBUG:BridgedClient <ro_bot_nick@irc.example#8gje570vmz400> _keepAlive; Restarting 172800s idle timeout
  35388. 2018-04-26 17:58:20 INFO:IrcBridge Startup complete.
  35389. TEST: Test listening for irc.example_M-flibble to call function 'say'
  35390. 2018-04-26 17:58:20 INFO:req [kcqarqo40zk00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=I support em, strong
  35391. 2018-04-26 17:58:20 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35392. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35393. 2018-04-26 17:58:20 INFO:req [kcqarqo40zk00] [M->I] Relaying message in #coffee on irc.example
  35394. 2018-04-26 17:58:20 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35395. 2018-04-26 17:58:20 DEBUG:ClientPool 1 active connections on irc.example
  35396. 2018-04-26 17:58:20 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35397. 2018-04-26 17:58:20 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35398. 2018-04-26 17:58:20 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35399. 2018-04-26 17:58:20 INFO:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35400. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35401. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35402. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) connected!
  35403. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35404. 2018-04-26 17:58:20 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  35405. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35406. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Joining channel #coffee
  35407. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35408. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35409. 2018-04-26 17:58:20 DEBUG:BridgedClient <M-flibble@irc.example#3pj6los9xcq00> (@flibble:wibble) Joined channel #coffee
  35410. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  35411. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  35412. 2018-04-26 17:58:20 INFO:main Killing bridge
  35413. 2018-04-26 17:58:20 INFO:IrcBridge Killing all clients
  35414. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35415. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35416. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35417. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35418. 2018-04-26 17:58:20 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35419. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35420. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35421. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  M-flibble
  35422. 2018-04-26 17:58:20 INFO:BridgedClient Killing client  ro_bot_nick
  35423. 2018-04-26 17:58:20 INFO:IrcBridge [kcqarqo40zk00] [M->I] SUCCESS  (14ms)
  35424. .Matrix-to-IRC message bridging should bridge escaped HTML matrix messages as unescaped HTML
  35425. ============================================================================================
  35426. olm load error { Error: Cannot find module 'olm'
  35427.     at Function.Module._resolveFilename (module.js:547:15)
  35428.     at Function.Module._load (module.js:474:25)
  35429.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35430.     at require (internal/module.js:11:18)
  35431.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35432.     at Module._compile (module.js:652:30)
  35433.     at Object.Module._extensions..js (module.js:663:10)
  35434.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35435.     at Module.load (module.js:565:32)
  35436.     at tryModuleLoad (module.js:505:12)
  35437.     at Function.Module._load (module.js:497:3)
  35438.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35439.     at require (internal/module.js:11:18)
  35440.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35441.     at Module._compile (module.js:652:30)
  35442.     at Object.Module._extensions..js (module.js:663:10)
  35443.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35444.     at Module.load (module.js:565:32)
  35445.     at tryModuleLoad (module.js:505:12)
  35446.     at Function.Module._load (module.js:497:3)
  35447.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35448.     at require (internal/module.js:11:18)
  35449.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35450.     at Module._compile (module.js:652:30)
  35451.     at Object.Module._extensions..js (module.js:663:10)
  35452.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35453.     at Module.load (module.js:565:32)
  35454.     at tryModuleLoad (module.js:505:12)
  35455.     at Function.Module._load (module.js:497:3)
  35456.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35457.     at require (internal/module.js:11:18)
  35458.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  35459.     at Module._compile (module.js:652:30)
  35460.     at Object.Module._extensions..js (module.js:663:10)
  35461.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35462.     at Module.load (module.js:565:32)
  35463.     at tryModuleLoad (module.js:505:12)
  35464.     at Function.Module._load (module.js:497:3)
  35465.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35466.     at require (internal/module.js:11:18)
  35467.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  35468.     at Module._compile (module.js:652:30)
  35469.     at Object.Module._extensions..js (module.js:663:10)
  35470.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35471.     at Module.load (module.js:565:32)
  35472.     at tryModuleLoad (module.js:505:12)
  35473.     at Function.Module._load (module.js:497:3)
  35474.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  35475.     at require (internal/module.js:11:18)
  35476.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  35477.     at Module._compile (module.js:652:30)
  35478.     at Object.Module._extensions..js (module.js:663:10)
  35479.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35480.     at Module.load (module.js:565:32)
  35481.     at tryModuleLoad (module.js:505:12)
  35482.     at Function.Module._load (module.js:497:3)
  35483.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35484.     at require (internal/module.js:11:18)
  35485.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  35486.     at Module._compile (module.js:652:30)
  35487.     at Object.Module._extensions..js (module.js:663:10)
  35488.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35489.     at Module.load (module.js:565:32)
  35490.     at tryModuleLoad (module.js:505:12)
  35491.     at Function.Module._load (module.js:497:3)
  35492.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35493.     at require (internal/module.js:11:18)
  35494.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  35495.     at Module._compile (module.js:652:30)
  35496.     at Object.Module._extensions..js (module.js:663:10)
  35497.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35498.     at Module.load (module.js:565:32)
  35499.     at tryModuleLoad (module.js:505:12)
  35500.     at Function.Module._load (module.js:497:3)
  35501.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35502.     at require (internal/module.js:11:18)
  35503.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  35504.     at Module._compile (module.js:652:30)
  35505.     at Object.Module._extensions..js (module.js:663:10)
  35506.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35507.     at Module.load (module.js:565:32)
  35508.     at tryModuleLoad (module.js:505:12)
  35509.     at Function.Module._load (module.js:497:3)
  35510.     at Module.require (module.js:596:17)
  35511.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  35512.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  35513.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  35514.     at Generator.next (<anonymous>)
  35515.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35516.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35517.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35518.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  35519.     at Generator.next (<anonymous>)
  35520.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35521.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35522.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35523.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  35524.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35525.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35526.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35527.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35528.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  35529.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  35530.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35531.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35532.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  35533.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  35534.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  35535.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  35536.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  35537.     at runCallback (timers.js:794:20)
  35538.     at tryOnImmediate (timers.js:752:5)
  35539.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  35540. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  35541. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35542. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  35543. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  35544. 2018-04-26 17:58:21 ERROR:IrcBridge Failed to join channel:: #coffee
  35545. 2018-04-26 17:58:21 ERROR:IrcBridge
  35546. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'id' for store.
  35547. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'matrix_id' for store.
  35548. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'remote_id' for store.
  35549. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'localpart' for store.
  35550. 2018-04-26 17:58:21 INFO:DataStore Indexes checked on 'user id' for store.
  35551. 2018-04-26 17:58:21 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35552. 2018-04-26 17:58:21 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35553. 2018-04-26 17:58:21 INFO:IrcBridge Joining mapped Matrix rooms...
  35554. 2018-04-26 17:58:21 INFO:IrcBridge Syncing relevant membership lists...
  35555. 2018-04-26 17:58:21 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  35556. 2018-04-26 17:58:21 INFO:Provisioner Starting provisioning...
  35557. 2018-04-26 17:58:21 INFO:Provisioner Provisioning started
  35558. 2018-04-26 17:58:21 INFO:IrcBridge Connecting to IRC networks...
  35559. 2018-04-26 17:58:21 DEBUG:ClientPool 0 active connections on irc.example
  35560. 2018-04-26 17:58:21 DEBUG:IrcBridge Created new bot client for irc.example : 8y12krdsl0c00 (bot enabled=true)
  35561. 2018-04-26 17:58:21 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35562. 2018-04-26 17:58:21 INFO:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35563. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35564. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35565. 2018-04-26 17:58:21 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> connected!
  35566. 2018-04-26 17:58:21 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y12krdsl0c00> _keepAlive; Restarting 172800s idle timeout
  35567. 2018-04-26 17:58:21 INFO:IrcBridge Startup complete.
  35568. TEST: Test listening for irc.example_M-flibble to call function 'say'
  35569. 2018-04-26 17:58:21 INFO:req [9xpv4o9zy4w00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=this is a "test" & s
  35570. 2018-04-26 17:58:21 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35571. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35572. 2018-04-26 17:58:21 INFO:req [9xpv4o9zy4w00] [M->I] Relaying message in #coffee on irc.example
  35573. 2018-04-26 17:58:21 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35574. 2018-04-26 17:58:21 DEBUG:ClientPool 1 active connections on irc.example
  35575. 2018-04-26 17:58:21 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35576. 2018-04-26 17:58:21 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35577. 2018-04-26 17:58:21 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35578. 2018-04-26 17:58:21 INFO:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35579. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35580. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35581. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) connected!
  35582. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35583. 2018-04-26 17:58:21 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  35584. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35585. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Joining channel #coffee
  35586. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35587. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35588. 2018-04-26 17:58:21 DEBUG:BridgedClient <M-flibble@irc.example#9we2v5n3cq800> (@flibble:wibble) Joined channel #coffee
  35589. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  35590. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  35591. 2018-04-26 17:58:21 INFO:main Killing bridge
  35592. 2018-04-26 17:58:21 INFO:IrcBridge Killing all clients
  35593. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  35594. 2018-04-26 17:58:21 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35595. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35596. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  M-flibble
  35597. 2018-04-26 17:58:21 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35598. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35599. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  35600. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  M-flibble
  35601. 2018-04-26 17:58:21 INFO:BridgedClient Killing client  ro_bot_nick
  35602. 2018-04-26 17:58:21 INFO:IrcBridge [9xpv4o9zy4w00] [M->I] SUCCESS  (13ms)
  35603. .Matrix-to-IRC message bridging should strip out unknown html tags from formatted_body
  35604. ======================================================================================
  35605. olm load error { Error: Cannot find module 'olm'
  35606.     at Function.Module._resolveFilename (module.js:547:15)
  35607.     at Function.Module._load (module.js:474:25)
  35608.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35609.     at require (internal/module.js:11:18)
  35610.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35611.     at Module._compile (module.js:652:30)
  35612.     at Object.Module._extensions..js (module.js:663:10)
  35613.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35614.     at Module.load (module.js:565:32)
  35615.     at tryModuleLoad (module.js:505:12)
  35616.     at Function.Module._load (module.js:497:3)
  35617.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35618.     at require (internal/module.js:11:18)
  35619.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35620.     at Module._compile (module.js:652:30)
  35621.     at Object.Module._extensions..js (module.js:663:10)
  35622.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35623.     at Module.load (module.js:565:32)
  35624.     at tryModuleLoad (module.js:505:12)
  35625.     at Function.Module._load (module.js:497:3)
  35626.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35627.     at require (internal/module.js:11:18)
  35628.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35629.     at Module._compile (module.js:652:30)
  35630.     at Object.Module._extensions..js (module.js:663:10)
  35631.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35632.     at Module.load (module.js:565:32)
  35633.     at tryModuleLoad (module.js:505:12)
  35634.     at Function.Module._load (module.js:497:3)
  35635.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35636.     at require (internal/module.js:11:18)
  35637.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  35638.     at Module._compile (module.js:652:30)
  35639.     at Object.Module._extensions..js (module.js:663:10)
  35640.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35641.     at Module.load (module.js:565:32)
  35642.     at tryModuleLoad (module.js:505:12)
  35643.     at Function.Module._load (module.js:497:3)
  35644.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35645.     at require (internal/module.js:11:18)
  35646.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  35647.     at Module._compile (module.js:652:30)
  35648.     at Object.Module._extensions..js (module.js:663:10)
  35649.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35650.     at Module.load (module.js:565:32)
  35651.     at tryModuleLoad (module.js:505:12)
  35652.     at Function.Module._load (module.js:497:3)
  35653.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  35654.     at require (internal/module.js:11:18)
  35655.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  35656.     at Module._compile (module.js:652:30)
  35657.     at Object.Module._extensions..js (module.js:663:10)
  35658.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35659.     at Module.load (module.js:565:32)
  35660.     at tryModuleLoad (module.js:505:12)
  35661.     at Function.Module._load (module.js:497:3)
  35662.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35663.     at require (internal/module.js:11:18)
  35664.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  35665.     at Module._compile (module.js:652:30)
  35666.     at Object.Module._extensions..js (module.js:663:10)
  35667.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35668.     at Module.load (module.js:565:32)
  35669.     at tryModuleLoad (module.js:505:12)
  35670.     at Function.Module._load (module.js:497:3)
  35671.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35672.     at require (internal/module.js:11:18)
  35673.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  35674.     at Module._compile (module.js:652:30)
  35675.     at Object.Module._extensions..js (module.js:663:10)
  35676.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35677.     at Module.load (module.js:565:32)
  35678.     at tryModuleLoad (module.js:505:12)
  35679.     at Function.Module._load (module.js:497:3)
  35680.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35681.     at require (internal/module.js:11:18)
  35682.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  35683.     at Module._compile (module.js:652:30)
  35684.     at Object.Module._extensions..js (module.js:663:10)
  35685.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35686.     at Module.load (module.js:565:32)
  35687.     at tryModuleLoad (module.js:505:12)
  35688.     at Function.Module._load (module.js:497:3)
  35689.     at Module.require (module.js:596:17)
  35690.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  35691.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  35692.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  35693.     at Generator.next (<anonymous>)
  35694.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35695.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35696.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35697.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  35698.     at Generator.next (<anonymous>)
  35699.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35700.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35701.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35702.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  35703.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35704.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35705.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35706.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35707.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  35708.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  35709.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35710.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35711.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  35712.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  35713.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  35714.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  35715.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  35716.     at runCallback (timers.js:794:20)
  35717.     at tryOnImmediate (timers.js:752:5)
  35718.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  35719. 2018-04-26 17:58:21 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #tower
  35720. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  35721. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35722. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  35723. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  35724. 2018-04-26 17:58:22 ERROR:IrcBridge Failed to join channel:: #coffee
  35725. 2018-04-26 17:58:22 ERROR:IrcBridge
  35726. 2018-04-26 17:58:22 ERROR:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Timed out trying to join #coffee - trying again.
  35727. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  35728. 2018-04-26 17:58:22 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  35729. 2018-04-26 17:58:22 ERROR:IrcBridge Failed to join channel:: #coffee
  35730. 2018-04-26 17:58:22 ERROR:IrcBridge
  35731. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'id' for store.
  35732. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'matrix_id' for store.
  35733. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'remote_id' for store.
  35734. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'localpart' for store.
  35735. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'user id' for store.
  35736. 2018-04-26 17:58:22 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35737. 2018-04-26 17:58:22 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35738. 2018-04-26 17:58:22 INFO:IrcBridge Joining mapped Matrix rooms...
  35739. 2018-04-26 17:58:22 INFO:IrcBridge Syncing relevant membership lists...
  35740. 2018-04-26 17:58:22 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  35741. 2018-04-26 17:58:22 INFO:Provisioner Starting provisioning...
  35742. 2018-04-26 17:58:22 INFO:Provisioner Provisioning started
  35743. 2018-04-26 17:58:22 INFO:IrcBridge Connecting to IRC networks...
  35744. 2018-04-26 17:58:22 DEBUG:ClientPool 0 active connections on irc.example
  35745. 2018-04-26 17:58:22 DEBUG:IrcBridge Created new bot client for irc.example : 3j6bmhqfd4m00 (bot enabled=true)
  35746. 2018-04-26 17:58:22 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35747. 2018-04-26 17:58:22 INFO:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35748. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35749. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35750. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> connected!
  35751. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#3j6bmhqfd4m00> _keepAlive; Restarting 172800s idle timeout
  35752. 2018-04-26 17:58:22 INFO:IrcBridge Startup complete.
  35753. TEST: Test listening for irc.example_M-flibble to call function 'say'
  35754. 2018-04-26 17:58:22 INFO:req [guw3j6xcqxs00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is baz text
  35755. 2018-04-26 17:58:22 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35756. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35757. 2018-04-26 17:58:22 INFO:req [guw3j6xcqxs00] [M->I] Relaying message in #coffee on irc.example
  35758. 2018-04-26 17:58:22 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35759. 2018-04-26 17:58:22 DEBUG:ClientPool 1 active connections on irc.example
  35760. 2018-04-26 17:58:22 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35761. 2018-04-26 17:58:22 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35762. 2018-04-26 17:58:22 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35763. 2018-04-26 17:58:22 INFO:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35764. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35765. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35766. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) connected!
  35767. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35768. 2018-04-26 17:58:22 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  35769. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35770. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Joining channel #coffee
  35771. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35772. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35773. 2018-04-26 17:58:22 DEBUG:BridgedClient <M-flibble@irc.example#jrdnflaocs000> (@flibble:wibble) Joined channel #coffee
  35774. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  35775. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  35776. 2018-04-26 17:58:22 INFO:main Killing bridge
  35777. 2018-04-26 17:58:22 INFO:IrcBridge Killing all clients
  35778. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  35779. 2018-04-26 17:58:22 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35780. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35781. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  M-flibble
  35782. 2018-04-26 17:58:22 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35783. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35784. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  35785. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  M-flibble
  35786. 2018-04-26 17:58:22 INFO:BridgedClient Killing client  ro_bot_nick
  35787. 2018-04-26 17:58:22 INFO:IrcBridge [guw3j6xcqxs00] [M->I] SUCCESS  (68ms)
  35788. .Matrix-to-IRC message bridging should use the fallback text if there are unrecognised tags
  35789. ===========================================================================================
  35790. olm load error { Error: Cannot find module 'olm'
  35791.     at Function.Module._resolveFilename (module.js:547:15)
  35792.     at Function.Module._load (module.js:474:25)
  35793.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35794.     at require (internal/module.js:11:18)
  35795.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35796.     at Module._compile (module.js:652:30)
  35797.     at Object.Module._extensions..js (module.js:663:10)
  35798.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35799.     at Module.load (module.js:565:32)
  35800.     at tryModuleLoad (module.js:505:12)
  35801.     at Function.Module._load (module.js:497:3)
  35802.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35803.     at require (internal/module.js:11:18)
  35804.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35805.     at Module._compile (module.js:652:30)
  35806.     at Object.Module._extensions..js (module.js:663:10)
  35807.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35808.     at Module.load (module.js:565:32)
  35809.     at tryModuleLoad (module.js:505:12)
  35810.     at Function.Module._load (module.js:497:3)
  35811.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35812.     at require (internal/module.js:11:18)
  35813.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35814.     at Module._compile (module.js:652:30)
  35815.     at Object.Module._extensions..js (module.js:663:10)
  35816.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35817.     at Module.load (module.js:565:32)
  35818.     at tryModuleLoad (module.js:505:12)
  35819.     at Function.Module._load (module.js:497:3)
  35820.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35821.     at require (internal/module.js:11:18)
  35822.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  35823.     at Module._compile (module.js:652:30)
  35824.     at Object.Module._extensions..js (module.js:663:10)
  35825.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35826.     at Module.load (module.js:565:32)
  35827.     at tryModuleLoad (module.js:505:12)
  35828.     at Function.Module._load (module.js:497:3)
  35829.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35830.     at require (internal/module.js:11:18)
  35831.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  35832.     at Module._compile (module.js:652:30)
  35833.     at Object.Module._extensions..js (module.js:663:10)
  35834.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35835.     at Module.load (module.js:565:32)
  35836.     at tryModuleLoad (module.js:505:12)
  35837.     at Function.Module._load (module.js:497:3)
  35838.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  35839.     at require (internal/module.js:11:18)
  35840.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  35841.     at Module._compile (module.js:652:30)
  35842.     at Object.Module._extensions..js (module.js:663:10)
  35843.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35844.     at Module.load (module.js:565:32)
  35845.     at tryModuleLoad (module.js:505:12)
  35846.     at Function.Module._load (module.js:497:3)
  35847.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35848.     at require (internal/module.js:11:18)
  35849.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  35850.     at Module._compile (module.js:652:30)
  35851.     at Object.Module._extensions..js (module.js:663:10)
  35852.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35853.     at Module.load (module.js:565:32)
  35854.     at tryModuleLoad (module.js:505:12)
  35855.     at Function.Module._load (module.js:497:3)
  35856.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35857.     at require (internal/module.js:11:18)
  35858.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  35859.     at Module._compile (module.js:652:30)
  35860.     at Object.Module._extensions..js (module.js:663:10)
  35861.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35862.     at Module.load (module.js:565:32)
  35863.     at tryModuleLoad (module.js:505:12)
  35864.     at Function.Module._load (module.js:497:3)
  35865.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35866.     at require (internal/module.js:11:18)
  35867.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  35868.     at Module._compile (module.js:652:30)
  35869.     at Object.Module._extensions..js (module.js:663:10)
  35870.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35871.     at Module.load (module.js:565:32)
  35872.     at tryModuleLoad (module.js:505:12)
  35873.     at Function.Module._load (module.js:497:3)
  35874.     at Module.require (module.js:596:17)
  35875.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  35876.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  35877.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  35878.     at Generator.next (<anonymous>)
  35879.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35880.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35881.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35882.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  35883.     at Generator.next (<anonymous>)
  35884.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  35885.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  35886.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  35887.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  35888.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35889.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35890.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  35891.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  35892.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  35893.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  35894.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  35895.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  35896.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  35897.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  35898.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  35899.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  35900.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  35901.     at runCallback (timers.js:794:20)
  35902.     at tryOnImmediate (timers.js:752:5)
  35903.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  35904. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  35905. TEST: Test listening for irc.example_M-flibble to call function 'join'
  35906. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  35907. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  35908. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'id' for store.
  35909. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'matrix_id' for store.
  35910. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'remote_id' for store.
  35911. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'localpart' for store.
  35912. 2018-04-26 17:58:22 INFO:DataStore Indexes checked on 'user id' for store.
  35913. 2018-04-26 17:58:22 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  35914. 2018-04-26 17:58:22 INFO:DataStore Indexes checked for ident username for irc.example on users database
  35915. 2018-04-26 17:58:22 INFO:IrcBridge Joining mapped Matrix rooms...
  35916. 2018-04-26 17:58:22 INFO:IrcBridge Syncing relevant membership lists...
  35917. 2018-04-26 17:58:22 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  35918. 2018-04-26 17:58:22 INFO:Provisioner Starting provisioning...
  35919. 2018-04-26 17:58:22 INFO:Provisioner Provisioning started
  35920. 2018-04-26 17:58:22 INFO:IrcBridge Connecting to IRC networks...
  35921. 2018-04-26 17:58:22 DEBUG:ClientPool 0 active connections on irc.example
  35922. 2018-04-26 17:58:22 DEBUG:IrcBridge Created new bot client for irc.example : 24oypgh4q69s0 (bot enabled=true)
  35923. 2018-04-26 17:58:22 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  35924. 2018-04-26 17:58:22 INFO:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  35925. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  35926. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  35927. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> connected!
  35928. 2018-04-26 17:58:22 DEBUG:BridgedClient <ro_bot_nick@irc.example#24oypgh4q69s0> _keepAlive; Restarting 172800s idle timeout
  35929. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  35930. TEST: Test listening for irc.example_M-flibble to call function 'say'
  35931. 2018-04-26 17:58:23 INFO:req [a8kz1ujq8fs00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Here is *baz* text
  35932. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  35933. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  35934. 2018-04-26 17:58:23 INFO:req [a8kz1ujq8fs00] [M->I] Relaying message in #coffee on irc.example
  35935. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  35936. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  35937. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  35938. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  35939. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  35940. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  35941. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  35942. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  35943. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) connected!
  35944. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35945. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  35946. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  35947. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Joining channel #coffee
  35948. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  35949. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  35950. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#eczf22pwp5k00> (@flibble:wibble) Joined channel #coffee
  35951. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  35952. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  35953. 2018-04-26 17:58:23 INFO:main Killing bridge
  35954. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  35955. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  35956. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  35957. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  35958. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  35959. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  35960. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  35961. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  35962. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  35963. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  35964. 2018-04-26 17:58:23 INFO:IrcBridge [a8kz1ujq8fs00] [M->I] SUCCESS  (8ms)
  35965. .Matrix-to-IRC message bridging should bridge matrix emotes as IRC actions
  35966. ==========================================================================
  35967. olm load error { Error: Cannot find module 'olm'
  35968.     at Function.Module._resolveFilename (module.js:547:15)
  35969.     at Function.Module._load (module.js:474:25)
  35970.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35971.     at require (internal/module.js:11:18)
  35972.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  35973.     at Module._compile (module.js:652:30)
  35974.     at Object.Module._extensions..js (module.js:663:10)
  35975.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35976.     at Module.load (module.js:565:32)
  35977.     at tryModuleLoad (module.js:505:12)
  35978.     at Function.Module._load (module.js:497:3)
  35979.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35980.     at require (internal/module.js:11:18)
  35981.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  35982.     at Module._compile (module.js:652:30)
  35983.     at Object.Module._extensions..js (module.js:663:10)
  35984.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35985.     at Module.load (module.js:565:32)
  35986.     at tryModuleLoad (module.js:505:12)
  35987.     at Function.Module._load (module.js:497:3)
  35988.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35989.     at require (internal/module.js:11:18)
  35990.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  35991.     at Module._compile (module.js:652:30)
  35992.     at Object.Module._extensions..js (module.js:663:10)
  35993.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  35994.     at Module.load (module.js:565:32)
  35995.     at tryModuleLoad (module.js:505:12)
  35996.     at Function.Module._load (module.js:497:3)
  35997.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  35998.     at require (internal/module.js:11:18)
  35999.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36000.     at Module._compile (module.js:652:30)
  36001.     at Object.Module._extensions..js (module.js:663:10)
  36002.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36003.     at Module.load (module.js:565:32)
  36004.     at tryModuleLoad (module.js:505:12)
  36005.     at Function.Module._load (module.js:497:3)
  36006.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36007.     at require (internal/module.js:11:18)
  36008.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36009.     at Module._compile (module.js:652:30)
  36010.     at Object.Module._extensions..js (module.js:663:10)
  36011.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36012.     at Module.load (module.js:565:32)
  36013.     at tryModuleLoad (module.js:505:12)
  36014.     at Function.Module._load (module.js:497:3)
  36015.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36016.     at require (internal/module.js:11:18)
  36017.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36018.     at Module._compile (module.js:652:30)
  36019.     at Object.Module._extensions..js (module.js:663:10)
  36020.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36021.     at Module.load (module.js:565:32)
  36022.     at tryModuleLoad (module.js:505:12)
  36023.     at Function.Module._load (module.js:497:3)
  36024.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36025.     at require (internal/module.js:11:18)
  36026.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36027.     at Module._compile (module.js:652:30)
  36028.     at Object.Module._extensions..js (module.js:663:10)
  36029.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36030.     at Module.load (module.js:565:32)
  36031.     at tryModuleLoad (module.js:505:12)
  36032.     at Function.Module._load (module.js:497:3)
  36033.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36034.     at require (internal/module.js:11:18)
  36035.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36036.     at Module._compile (module.js:652:30)
  36037.     at Object.Module._extensions..js (module.js:663:10)
  36038.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36039.     at Module.load (module.js:565:32)
  36040.     at tryModuleLoad (module.js:505:12)
  36041.     at Function.Module._load (module.js:497:3)
  36042.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36043.     at require (internal/module.js:11:18)
  36044.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36045.     at Module._compile (module.js:652:30)
  36046.     at Object.Module._extensions..js (module.js:663:10)
  36047.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36048.     at Module.load (module.js:565:32)
  36049.     at tryModuleLoad (module.js:505:12)
  36050.     at Function.Module._load (module.js:497:3)
  36051.     at Module.require (module.js:596:17)
  36052.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36053.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36054.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36055.     at Generator.next (<anonymous>)
  36056.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36057.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36058.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36059.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  36060.     at Generator.next (<anonymous>)
  36061.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36062.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36063.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36064.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36065.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36066.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36067.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36068.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36069.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36070.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36071.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36072.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36073.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36074.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36075.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36076.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  36077.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36078.     at runCallback (timers.js:794:20)
  36079.     at tryOnImmediate (timers.js:752:5)
  36080.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  36081. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36082. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36083. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36084. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36085. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  36086. 2018-04-26 17:58:23 ERROR:IrcBridge
  36087. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  36088. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36089. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  36090. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  36091. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  36092. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  36093. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  36094. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  36095. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  36096. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  36097. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  36098. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  36099. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  36100. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  36101. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : 7u92fsz2vyo00 (bot enabled=true)
  36102. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  36103. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  36104. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  36105. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  36106. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> connected!
  36107. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#7u92fsz2vyo00> _keepAlive; Restarting 172800s idle timeout
  36108. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  36109. TEST: Test listening for irc.example_M-flibble to call function 'action'
  36110. 2018-04-26 17:58:23 INFO:req [1k9n6i7tyxls0] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=thinks
  36111. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  36112. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  36113. 2018-04-26 17:58:23 INFO:req [1k9n6i7tyxls0] [M->I] Relaying message in #coffee on irc.example
  36114. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  36115. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  36116. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  36117. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  36118. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  36119. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  36120. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  36121. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  36122. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) connected!
  36123. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36124. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  36125. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36126. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Joining channel #coffee
  36127. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  36128. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  36129. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#2ey39pmrn3r40> (@flibble:wibble) Joined channel #coffee
  36130. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  36131. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  36132. 2018-04-26 17:58:23 INFO:main Killing bridge
  36133. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  36134. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36135. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  36136. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  36137. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36138. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  36139. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  36140. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36141. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36142. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36143. 2018-04-26 17:58:23 INFO:IrcBridge [1k9n6i7tyxls0] [M->I] SUCCESS  (8ms)
  36144. .Matrix-to-IRC message bridging should bridge matrix notices as IRC notices
  36145. ===========================================================================
  36146. olm load error { Error: Cannot find module 'olm'
  36147.     at Function.Module._resolveFilename (module.js:547:15)
  36148.     at Function.Module._load (module.js:474:25)
  36149.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36150.     at require (internal/module.js:11:18)
  36151.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  36152.     at Module._compile (module.js:652:30)
  36153.     at Object.Module._extensions..js (module.js:663:10)
  36154.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36155.     at Module.load (module.js:565:32)
  36156.     at tryModuleLoad (module.js:505:12)
  36157.     at Function.Module._load (module.js:497:3)
  36158.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36159.     at require (internal/module.js:11:18)
  36160.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  36161.     at Module._compile (module.js:652:30)
  36162.     at Object.Module._extensions..js (module.js:663:10)
  36163.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36164.     at Module.load (module.js:565:32)
  36165.     at tryModuleLoad (module.js:505:12)
  36166.     at Function.Module._load (module.js:497:3)
  36167.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36168.     at require (internal/module.js:11:18)
  36169.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  36170.     at Module._compile (module.js:652:30)
  36171.     at Object.Module._extensions..js (module.js:663:10)
  36172.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36173.     at Module.load (module.js:565:32)
  36174.     at tryModuleLoad (module.js:505:12)
  36175.     at Function.Module._load (module.js:497:3)
  36176.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36177.     at require (internal/module.js:11:18)
  36178.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36179.     at Module._compile (module.js:652:30)
  36180.     at Object.Module._extensions..js (module.js:663:10)
  36181.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36182.     at Module.load (module.js:565:32)
  36183.     at tryModuleLoad (module.js:505:12)
  36184.     at Function.Module._load (module.js:497:3)
  36185.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36186.     at require (internal/module.js:11:18)
  36187.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36188.     at Module._compile (module.js:652:30)
  36189.     at Object.Module._extensions..js (module.js:663:10)
  36190.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36191.     at Module.load (module.js:565:32)
  36192.     at tryModuleLoad (module.js:505:12)
  36193.     at Function.Module._load (module.js:497:3)
  36194.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36195.     at require (internal/module.js:11:18)
  36196.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36197.     at Module._compile (module.js:652:30)
  36198.     at Object.Module._extensions..js (module.js:663:10)
  36199.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36200.     at Module.load (module.js:565:32)
  36201.     at tryModuleLoad (module.js:505:12)
  36202.     at Function.Module._load (module.js:497:3)
  36203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36204.     at require (internal/module.js:11:18)
  36205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36206.     at Module._compile (module.js:652:30)
  36207.     at Object.Module._extensions..js (module.js:663:10)
  36208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36209.     at Module.load (module.js:565:32)
  36210.     at tryModuleLoad (module.js:505:12)
  36211.     at Function.Module._load (module.js:497:3)
  36212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36213.     at require (internal/module.js:11:18)
  36214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36215.     at Module._compile (module.js:652:30)
  36216.     at Object.Module._extensions..js (module.js:663:10)
  36217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36218.     at Module.load (module.js:565:32)
  36219.     at tryModuleLoad (module.js:505:12)
  36220.     at Function.Module._load (module.js:497:3)
  36221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36222.     at require (internal/module.js:11:18)
  36223.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36224.     at Module._compile (module.js:652:30)
  36225.     at Object.Module._extensions..js (module.js:663:10)
  36226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36227.     at Module.load (module.js:565:32)
  36228.     at tryModuleLoad (module.js:505:12)
  36229.     at Function.Module._load (module.js:497:3)
  36230.     at Module.require (module.js:596:17)
  36231.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36232.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36233.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36234.     at Generator.next (<anonymous>)
  36235.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36236.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36237.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36238.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  36239.     at Generator.next (<anonymous>)
  36240.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36241.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36242.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36243.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36244.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36245.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36246.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36247.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36248.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36249.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36250.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36251.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36252.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36253.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36254.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36255.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  36256.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36257.     at runCallback (timers.js:794:20)
  36258.     at tryOnImmediate (timers.js:752:5)
  36259.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  36260. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36261. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36262. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36263. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36264. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  36265. 2018-04-26 17:58:23 ERROR:IrcBridge
  36266. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  36267. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36268. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  36269. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  36270. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  36271. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  36272. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  36273. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  36274. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  36275. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  36276. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  36277. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  36278. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  36279. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  36280. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : cyjdx22jzgg00 (bot enabled=true)
  36281. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  36282. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  36283. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  36284. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  36285. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> connected!
  36286. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cyjdx22jzgg00> _keepAlive; Restarting 172800s idle timeout
  36287. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  36288. TEST: Test listening for irc.example_M-flibble to call function 'notice'
  36289. 2018-04-26 17:58:23 INFO:req [bq6388o7zi800] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Some automated messa
  36290. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  36291. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  36292. 2018-04-26 17:58:23 INFO:req [bq6388o7zi800] [M->I] Relaying message in #coffee on irc.example
  36293. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  36294. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  36295. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  36296. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  36297. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  36298. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  36299. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  36300. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  36301. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) connected!
  36302. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36303. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  36304. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36305. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Joining channel #coffee
  36306. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  36307. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  36308. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#5ag709hm2l800> (@flibble:wibble) Joined channel #coffee
  36309. TEST: Bridge called IRC client.notice(["irc.example_M-flibble","notice",{"addr)
  36310. TEST: Invoking test callback for user irc.example_M-flibble : client.notice([{"addr":"irc.example","nick":"M-flibble)
  36311. 2018-04-26 17:58:23 INFO:main Killing bridge
  36312. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  36313. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36314. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  36315. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  36316. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36317. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  36318. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  36319. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36320. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36321. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36322. 2018-04-26 17:58:23 ERROR:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Timed out trying to join #coffee - trying again.
  36323. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  36324. 2018-04-26 17:58:23 INFO:IrcBridge [bq6388o7zi800] [M->I] SUCCESS  (36ms)
  36325. .Matrix-to-IRC message bridging should bridge matrix images as IRC action with a URL
  36326. ====================================================================================
  36327. olm load error { Error: Cannot find module 'olm'
  36328.     at Function.Module._resolveFilename (module.js:547:15)
  36329.     at Function.Module._load (module.js:474:25)
  36330.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36331.     at require (internal/module.js:11:18)
  36332.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  36333.     at Module._compile (module.js:652:30)
  36334.     at Object.Module._extensions..js (module.js:663:10)
  36335.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36336.     at Module.load (module.js:565:32)
  36337.     at tryModuleLoad (module.js:505:12)
  36338.     at Function.Module._load (module.js:497:3)
  36339.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36340.     at require (internal/module.js:11:18)
  36341.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  36342.     at Module._compile (module.js:652:30)
  36343.     at Object.Module._extensions..js (module.js:663:10)
  36344.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36345.     at Module.load (module.js:565:32)
  36346.     at tryModuleLoad (module.js:505:12)
  36347.     at Function.Module._load (module.js:497:3)
  36348.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36349.     at require (internal/module.js:11:18)
  36350.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  36351.     at Module._compile (module.js:652:30)
  36352.     at Object.Module._extensions..js (module.js:663:10)
  36353.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36354.     at Module.load (module.js:565:32)
  36355.     at tryModuleLoad (module.js:505:12)
  36356.     at Function.Module._load (module.js:497:3)
  36357.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36358.     at require (internal/module.js:11:18)
  36359.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36360.     at Module._compile (module.js:652:30)
  36361.     at Object.Module._extensions..js (module.js:663:10)
  36362.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36363.     at Module.load (module.js:565:32)
  36364.     at tryModuleLoad (module.js:505:12)
  36365.     at Function.Module._load (module.js:497:3)
  36366.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36367.     at require (internal/module.js:11:18)
  36368.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36369.     at Module._compile (module.js:652:30)
  36370.     at Object.Module._extensions..js (module.js:663:10)
  36371.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36372.     at Module.load (module.js:565:32)
  36373.     at tryModuleLoad (module.js:505:12)
  36374.     at Function.Module._load (module.js:497:3)
  36375.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36376.     at require (internal/module.js:11:18)
  36377.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36378.     at Module._compile (module.js:652:30)
  36379.     at Object.Module._extensions..js (module.js:663:10)
  36380.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36381.     at Module.load (module.js:565:32)
  36382.     at tryModuleLoad (module.js:505:12)
  36383.     at Function.Module._load (module.js:497:3)
  36384.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36385.     at require (internal/module.js:11:18)
  36386.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36387.     at Module._compile (module.js:652:30)
  36388.     at Object.Module._extensions..js (module.js:663:10)
  36389.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36390.     at Module.load (module.js:565:32)
  36391.     at tryModuleLoad (module.js:505:12)
  36392.     at Function.Module._load (module.js:497:3)
  36393.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36394.     at require (internal/module.js:11:18)
  36395.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36396.     at Module._compile (module.js:652:30)
  36397.     at Object.Module._extensions..js (module.js:663:10)
  36398.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36399.     at Module.load (module.js:565:32)
  36400.     at tryModuleLoad (module.js:505:12)
  36401.     at Function.Module._load (module.js:497:3)
  36402.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36403.     at require (internal/module.js:11:18)
  36404.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36405.     at Module._compile (module.js:652:30)
  36406.     at Object.Module._extensions..js (module.js:663:10)
  36407.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36408.     at Module.load (module.js:565:32)
  36409.     at tryModuleLoad (module.js:505:12)
  36410.     at Function.Module._load (module.js:497:3)
  36411.     at Module.require (module.js:596:17)
  36412.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36413.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36414.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36415.     at Generator.next (<anonymous>)
  36416.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36417.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36418.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36419.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  36420.     at Generator.next (<anonymous>)
  36421.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36422.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36423.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36424.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36425.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36426.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36427.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36428.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36429.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36430.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36431.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36432.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36433.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36434.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36435.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36436.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  36437.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36438.     at ontimeout (timers.js:482:11)
  36439.     at tryOnTimeout (timers.js:317:5)
  36440.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  36441. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36442. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36443. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36444. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36445. 2018-04-26 17:58:23 ERROR:IrcBridge Failed to join channel:: #coffee
  36446. 2018-04-26 17:58:23 ERROR:IrcBridge
  36447. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'id' for store.
  36448. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36449. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'remote_id' for store.
  36450. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'localpart' for store.
  36451. 2018-04-26 17:58:23 INFO:DataStore Indexes checked on 'user id' for store.
  36452. 2018-04-26 17:58:23 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  36453. 2018-04-26 17:58:23 INFO:DataStore Indexes checked for ident username for irc.example on users database
  36454. 2018-04-26 17:58:23 INFO:IrcBridge Joining mapped Matrix rooms...
  36455. 2018-04-26 17:58:23 INFO:IrcBridge Syncing relevant membership lists...
  36456. 2018-04-26 17:58:23 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  36457. 2018-04-26 17:58:23 INFO:Provisioner Starting provisioning...
  36458. 2018-04-26 17:58:23 INFO:Provisioner Provisioning started
  36459. 2018-04-26 17:58:23 INFO:IrcBridge Connecting to IRC networks...
  36460. 2018-04-26 17:58:23 DEBUG:ClientPool 0 active connections on irc.example
  36461. 2018-04-26 17:58:23 DEBUG:IrcBridge Created new bot client for irc.example : 85tso6sl2i800 (bot enabled=true)
  36462. 2018-04-26 17:58:23 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  36463. 2018-04-26 17:58:23 INFO:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  36464. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  36465. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  36466. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> connected!
  36467. 2018-04-26 17:58:23 DEBUG:BridgedClient <ro_bot_nick@irc.example#85tso6sl2i800> _keepAlive; Restarting 172800s idle timeout
  36468. 2018-04-26 17:58:23 INFO:IrcBridge Startup complete.
  36469. TEST: Test listening for irc.example_M-flibble to call function 'action'
  36470. 2018-04-26 17:58:23 INFO:req [gxrm2n7lenk00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=the_image.jpg
  36471. 2018-04-26 17:58:23 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  36472. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  36473. 2018-04-26 17:58:23 INFO:req [gxrm2n7lenk00] [M->I] Relaying message in #coffee on irc.example
  36474. 2018-04-26 17:58:23 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  36475. 2018-04-26 17:58:23 DEBUG:ClientPool 1 active connections on irc.example
  36476. 2018-04-26 17:58:23 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  36477. 2018-04-26 17:58:23 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  36478. 2018-04-26 17:58:23 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  36479. 2018-04-26 17:58:23 INFO:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  36480. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  36481. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  36482. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) connected!
  36483. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36484. 2018-04-26 17:58:23 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  36485. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36486. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Joining channel #coffee
  36487. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  36488. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  36489. 2018-04-26 17:58:23 DEBUG:BridgedClient <M-flibble@irc.example#sc3mvb1dxk00> (@flibble:wibble) Joined channel #coffee
  36490. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  36491. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  36492. 2018-04-26 17:58:23 INFO:main Killing bridge
  36493. 2018-04-26 17:58:23 INFO:IrcBridge Killing all clients
  36494. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36495. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  36496. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  36497. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36498. 2018-04-26 17:58:23 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  36499. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  36500. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36501. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  M-flibble
  36502. 2018-04-26 17:58:23 INFO:BridgedClient Killing client  ro_bot_nick
  36503. 2018-04-26 17:58:23 INFO:IrcBridge [gxrm2n7lenk00] [M->I] SUCCESS  (37ms)
  36504. .Matrix-to-IRC message bridging should bridge matrix files as IRC action with a URL
  36505. ===================================================================================
  36506. olm load error { Error: Cannot find module 'olm'
  36507.     at Function.Module._resolveFilename (module.js:547:15)
  36508.     at Function.Module._load (module.js:474:25)
  36509.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36510.     at require (internal/module.js:11:18)
  36511.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  36512.     at Module._compile (module.js:652:30)
  36513.     at Object.Module._extensions..js (module.js:663:10)
  36514.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36515.     at Module.load (module.js:565:32)
  36516.     at tryModuleLoad (module.js:505:12)
  36517.     at Function.Module._load (module.js:497:3)
  36518.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36519.     at require (internal/module.js:11:18)
  36520.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  36521.     at Module._compile (module.js:652:30)
  36522.     at Object.Module._extensions..js (module.js:663:10)
  36523.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36524.     at Module.load (module.js:565:32)
  36525.     at tryModuleLoad (module.js:505:12)
  36526.     at Function.Module._load (module.js:497:3)
  36527.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36528.     at require (internal/module.js:11:18)
  36529.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  36530.     at Module._compile (module.js:652:30)
  36531.     at Object.Module._extensions..js (module.js:663:10)
  36532.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36533.     at Module.load (module.js:565:32)
  36534.     at tryModuleLoad (module.js:505:12)
  36535.     at Function.Module._load (module.js:497:3)
  36536.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36537.     at require (internal/module.js:11:18)
  36538.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36539.     at Module._compile (module.js:652:30)
  36540.     at Object.Module._extensions..js (module.js:663:10)
  36541.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36542.     at Module.load (module.js:565:32)
  36543.     at tryModuleLoad (module.js:505:12)
  36544.     at Function.Module._load (module.js:497:3)
  36545.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36546.     at require (internal/module.js:11:18)
  36547.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36548.     at Module._compile (module.js:652:30)
  36549.     at Object.Module._extensions..js (module.js:663:10)
  36550.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36551.     at Module.load (module.js:565:32)
  36552.     at tryModuleLoad (module.js:505:12)
  36553.     at Function.Module._load (module.js:497:3)
  36554.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36555.     at require (internal/module.js:11:18)
  36556.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36557.     at Module._compile (module.js:652:30)
  36558.     at Object.Module._extensions..js (module.js:663:10)
  36559.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36560.     at Module.load (module.js:565:32)
  36561.     at tryModuleLoad (module.js:505:12)
  36562.     at Function.Module._load (module.js:497:3)
  36563.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36564.     at require (internal/module.js:11:18)
  36565.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36566.     at Module._compile (module.js:652:30)
  36567.     at Object.Module._extensions..js (module.js:663:10)
  36568.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36569.     at Module.load (module.js:565:32)
  36570.     at tryModuleLoad (module.js:505:12)
  36571.     at Function.Module._load (module.js:497:3)
  36572.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36573.     at require (internal/module.js:11:18)
  36574.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36575.     at Module._compile (module.js:652:30)
  36576.     at Object.Module._extensions..js (module.js:663:10)
  36577.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36578.     at Module.load (module.js:565:32)
  36579.     at tryModuleLoad (module.js:505:12)
  36580.     at Function.Module._load (module.js:497:3)
  36581.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36582.     at require (internal/module.js:11:18)
  36583.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36584.     at Module._compile (module.js:652:30)
  36585.     at Object.Module._extensions..js (module.js:663:10)
  36586.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36587.     at Module.load (module.js:565:32)
  36588.     at tryModuleLoad (module.js:505:12)
  36589.     at Function.Module._load (module.js:497:3)
  36590.     at Module.require (module.js:596:17)
  36591.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36592.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36593.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36594.     at Generator.next (<anonymous>)
  36595.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36596.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36597.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36598.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  36599.     at Generator.next (<anonymous>)
  36600.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36601.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36602.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36603.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36604.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36605.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36606.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36607.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36608.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36609.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36610.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36611.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36612.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36613.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36614.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36615.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  36616.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36617.     at runCallback (timers.js:794:20)
  36618.     at tryOnImmediate (timers.js:752:5)
  36619.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  36620. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-charles, channel = #coffee
  36621. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36622. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36623. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36624. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36625. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  36626. 2018-04-26 17:58:24 ERROR:IrcBridge
  36627. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  36628. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36629. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  36630. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  36631. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  36632. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  36633. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  36634. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  36635. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  36636. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  36637. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  36638. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  36639. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  36640. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  36641. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : 2vj24vx3hnu00 (bot enabled=true)
  36642. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  36643. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  36644. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  36645. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  36646. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> connected!
  36647. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#2vj24vx3hnu00> _keepAlive; Restarting 172800s idle timeout
  36648. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  36649. TEST: Test listening for irc.example_M-flibble to call function 'action'
  36650. 2018-04-26 17:58:24 INFO:req [4n0yloobhj000] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=a_file.apk
  36651. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  36652. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  36653. 2018-04-26 17:58:24 INFO:req [4n0yloobhj000] [M->I] Relaying message in #coffee on irc.example
  36654. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  36655. 2018-04-26 17:58:24 DEBUG:ClientPool 1 active connections on irc.example
  36656. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  36657. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  36658. 2018-04-26 17:58:24 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  36659. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  36660. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  36661. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  36662. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) connected!
  36663. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36664. 2018-04-26 17:58:24 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  36665. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36666. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Joining channel #coffee
  36667. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  36668. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  36669. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#4r3sc2g55h200> (@flibble:wibble) Joined channel #coffee
  36670. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  36671. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  36672. 2018-04-26 17:58:24 INFO:main Killing bridge
  36673. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  36674. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36675. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  36676. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  36677. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  36678. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  36679. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  36680. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36681. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  36682. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36683. 2018-04-26 17:58:24 INFO:IrcBridge [4n0yloobhj000] [M->I] SUCCESS  (7ms)
  36684. .Matrix-to-IRC message bridging should bridge matrix topics as IRC topics
  36685. =========================================================================
  36686. olm load error { Error: Cannot find module 'olm'
  36687.     at Function.Module._resolveFilename (module.js:547:15)
  36688.     at Function.Module._load (module.js:474:25)
  36689.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36690.     at require (internal/module.js:11:18)
  36691.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  36692.     at Module._compile (module.js:652:30)
  36693.     at Object.Module._extensions..js (module.js:663:10)
  36694.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36695.     at Module.load (module.js:565:32)
  36696.     at tryModuleLoad (module.js:505:12)
  36697.     at Function.Module._load (module.js:497:3)
  36698.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36699.     at require (internal/module.js:11:18)
  36700.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  36701.     at Module._compile (module.js:652:30)
  36702.     at Object.Module._extensions..js (module.js:663:10)
  36703.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36704.     at Module.load (module.js:565:32)
  36705.     at tryModuleLoad (module.js:505:12)
  36706.     at Function.Module._load (module.js:497:3)
  36707.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36708.     at require (internal/module.js:11:18)
  36709.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  36710.     at Module._compile (module.js:652:30)
  36711.     at Object.Module._extensions..js (module.js:663:10)
  36712.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36713.     at Module.load (module.js:565:32)
  36714.     at tryModuleLoad (module.js:505:12)
  36715.     at Function.Module._load (module.js:497:3)
  36716.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36717.     at require (internal/module.js:11:18)
  36718.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36719.     at Module._compile (module.js:652:30)
  36720.     at Object.Module._extensions..js (module.js:663:10)
  36721.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36722.     at Module.load (module.js:565:32)
  36723.     at tryModuleLoad (module.js:505:12)
  36724.     at Function.Module._load (module.js:497:3)
  36725.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36726.     at require (internal/module.js:11:18)
  36727.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36728.     at Module._compile (module.js:652:30)
  36729.     at Object.Module._extensions..js (module.js:663:10)
  36730.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36731.     at Module.load (module.js:565:32)
  36732.     at tryModuleLoad (module.js:505:12)
  36733.     at Function.Module._load (module.js:497:3)
  36734.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36735.     at require (internal/module.js:11:18)
  36736.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36737.     at Module._compile (module.js:652:30)
  36738.     at Object.Module._extensions..js (module.js:663:10)
  36739.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36740.     at Module.load (module.js:565:32)
  36741.     at tryModuleLoad (module.js:505:12)
  36742.     at Function.Module._load (module.js:497:3)
  36743.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36744.     at require (internal/module.js:11:18)
  36745.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36746.     at Module._compile (module.js:652:30)
  36747.     at Object.Module._extensions..js (module.js:663:10)
  36748.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36749.     at Module.load (module.js:565:32)
  36750.     at tryModuleLoad (module.js:505:12)
  36751.     at Function.Module._load (module.js:497:3)
  36752.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36753.     at require (internal/module.js:11:18)
  36754.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36755.     at Module._compile (module.js:652:30)
  36756.     at Object.Module._extensions..js (module.js:663:10)
  36757.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36758.     at Module.load (module.js:565:32)
  36759.     at tryModuleLoad (module.js:505:12)
  36760.     at Function.Module._load (module.js:497:3)
  36761.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36762.     at require (internal/module.js:11:18)
  36763.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36764.     at Module._compile (module.js:652:30)
  36765.     at Object.Module._extensions..js (module.js:663:10)
  36766.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36767.     at Module.load (module.js:565:32)
  36768.     at tryModuleLoad (module.js:505:12)
  36769.     at Function.Module._load (module.js:497:3)
  36770.     at Module.require (module.js:596:17)
  36771.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36772.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36773.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36774.     at Generator.next (<anonymous>)
  36775.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36776.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36777.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36778.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:28:20)
  36779.     at Generator.next (<anonymous>)
  36780.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36781.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36782.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36783.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36784.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36785.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36786.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36787.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36788.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36789.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36790.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36791.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36792.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36793.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36794.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36795.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  36796.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36797.     at runCallback (timers.js:794:20)
  36798.     at tryOnImmediate (timers.js:752:5)
  36799.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  36800. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  36801. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36802. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36803. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36804. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36805. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  36806. 2018-04-26 17:58:24 ERROR:IrcBridge
  36807. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  36808. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36809. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  36810. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  36811. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  36812. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  36813. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  36814. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  36815. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  36816. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  36817. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  36818. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  36819. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  36820. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  36821. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : kpnj46e6lhc0 (bot enabled=true)
  36822. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  36823. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  36824. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  36825. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  36826. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> connected!
  36827. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#kpnj46e6lhc0> _keepAlive; Restarting 172800s idle timeout
  36828. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  36829. TEST: Test listening for irc.example_M-flibble to call function 'send'
  36830. 2018-04-26 17:58:24 INFO:req [7wuukv9yw0w0] [M->I] m.room.topic usr=@flibble:wibble rm=!foo:bar body=
  36831. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  36832. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  36833. 2018-04-26 17:58:24 INFO:req [7wuukv9yw0w0] [M->I] Relaying message in #coffee on irc.example
  36834. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  36835. 2018-04-26 17:58:24 DEBUG:ClientPool 1 active connections on irc.example
  36836. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  36837. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  36838. 2018-04-26 17:58:24 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  36839. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  36840. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  36841. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  36842. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) connected!
  36843. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36844. 2018-04-26 17:58:24 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  36845. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  36846. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Joining channel #coffee
  36847. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  36848. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  36849. 2018-04-26 17:58:24 DEBUG:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Joined channel #coffee
  36850. 2018-04-26 17:58:24 INFO:BridgedClient <M-flibble@irc.example#idwh6bhmog800> (@flibble:wibble) Setting topic to Topics are amazingz in channel #coffee
  36851. TEST: Bridge called IRC client.send(["irc.example_M-flibble","send",{"addr":)
  36852. TEST: Invoking test callback for user irc.example_M-flibble : client.send([{"addr":"irc.example","nick":"M-flibble)
  36853. 2018-04-26 17:58:24 INFO:main Killing bridge
  36854. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  36855. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36856. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  36857. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  36858. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  36859. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  36860. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  36861. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36862. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  M-flibble
  36863. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  36864. (node:8811) Warning: a promise was created in a handler at /opt/matrix-appservice-irc/lib/irc/BridgedClient.js:606:27 but was not returned from it, see http://goo.gl/rRqMUw
  36865.     at new Promise (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/promise.js:79:10)
  36866. 2018-04-26 17:58:24 INFO:IrcBridge [7wuukv9yw0w0] [M->I] SUCCESS  (10ms)
  36867. .Matrix-to-Matrix message bridging should bridge matrix messages to other mapped matrix rooms
  36868. =============================================================================================
  36869. olm load error { Error: Cannot find module 'olm'
  36870.     at Function.Module._resolveFilename (module.js:547:15)
  36871.     at Function.Module._load (module.js:474:25)
  36872.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36873.     at require (internal/module.js:11:18)
  36874.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  36875.     at Module._compile (module.js:652:30)
  36876.     at Object.Module._extensions..js (module.js:663:10)
  36877.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36878.     at Module.load (module.js:565:32)
  36879.     at tryModuleLoad (module.js:505:12)
  36880.     at Function.Module._load (module.js:497:3)
  36881.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36882.     at require (internal/module.js:11:18)
  36883.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  36884.     at Module._compile (module.js:652:30)
  36885.     at Object.Module._extensions..js (module.js:663:10)
  36886.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36887.     at Module.load (module.js:565:32)
  36888.     at tryModuleLoad (module.js:505:12)
  36889.     at Function.Module._load (module.js:497:3)
  36890.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36891.     at require (internal/module.js:11:18)
  36892.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  36893.     at Module._compile (module.js:652:30)
  36894.     at Object.Module._extensions..js (module.js:663:10)
  36895.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36896.     at Module.load (module.js:565:32)
  36897.     at tryModuleLoad (module.js:505:12)
  36898.     at Function.Module._load (module.js:497:3)
  36899.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36900.     at require (internal/module.js:11:18)
  36901.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  36902.     at Module._compile (module.js:652:30)
  36903.     at Object.Module._extensions..js (module.js:663:10)
  36904.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36905.     at Module.load (module.js:565:32)
  36906.     at tryModuleLoad (module.js:505:12)
  36907.     at Function.Module._load (module.js:497:3)
  36908.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36909.     at require (internal/module.js:11:18)
  36910.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  36911.     at Module._compile (module.js:652:30)
  36912.     at Object.Module._extensions..js (module.js:663:10)
  36913.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36914.     at Module.load (module.js:565:32)
  36915.     at tryModuleLoad (module.js:505:12)
  36916.     at Function.Module._load (module.js:497:3)
  36917.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  36918.     at require (internal/module.js:11:18)
  36919.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  36920.     at Module._compile (module.js:652:30)
  36921.     at Object.Module._extensions..js (module.js:663:10)
  36922.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36923.     at Module.load (module.js:565:32)
  36924.     at tryModuleLoad (module.js:505:12)
  36925.     at Function.Module._load (module.js:497:3)
  36926.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36927.     at require (internal/module.js:11:18)
  36928.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  36929.     at Module._compile (module.js:652:30)
  36930.     at Object.Module._extensions..js (module.js:663:10)
  36931.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36932.     at Module.load (module.js:565:32)
  36933.     at tryModuleLoad (module.js:505:12)
  36934.     at Function.Module._load (module.js:497:3)
  36935.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36936.     at require (internal/module.js:11:18)
  36937.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  36938.     at Module._compile (module.js:652:30)
  36939.     at Object.Module._extensions..js (module.js:663:10)
  36940.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36941.     at Module.load (module.js:565:32)
  36942.     at tryModuleLoad (module.js:505:12)
  36943.     at Function.Module._load (module.js:497:3)
  36944.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  36945.     at require (internal/module.js:11:18)
  36946.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  36947.     at Module._compile (module.js:652:30)
  36948.     at Object.Module._extensions..js (module.js:663:10)
  36949.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  36950.     at Module.load (module.js:565:32)
  36951.     at tryModuleLoad (module.js:505:12)
  36952.     at Function.Module._load (module.js:497:3)
  36953.     at Module.require (module.js:596:17)
  36954.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  36955.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  36956.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  36957.     at Generator.next (<anonymous>)
  36958.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36959.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36960.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36961.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:343:20)
  36962.     at Generator.next (<anonymous>)
  36963.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  36964.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  36965.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  36966.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  36967.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36968.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36969.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36970.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36971.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  36972.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  36973.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36974.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36975.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  36976.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  36977.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  36978.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  36979.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  36980.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  36981.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  36982.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  36983.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  36984.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  36985.     at runCallback (timers.js:794:20)
  36986.     at tryOnImmediate (timers.js:752:5)
  36987.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  36988. 2018-04-26 17:58:24 ERROR:BridgedClient Could not try to join: no client for M-Some_Name, channel = #coffee
  36989. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  36990. TEST: Test listening for irc.example_M-flibble to call function 'join'
  36991. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  36992. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  36993. 2018-04-26 17:58:24 ERROR:IrcBridge Failed to join channel:: #coffee
  36994. 2018-04-26 17:58:24 ERROR:IrcBridge
  36995. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'id' for store.
  36996. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'matrix_id' for store.
  36997. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'remote_id' for store.
  36998. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'localpart' for store.
  36999. 2018-04-26 17:58:24 INFO:DataStore Indexes checked on 'user id' for store.
  37000. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37001. 2018-04-26 17:58:24 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37002. 2018-04-26 17:58:24 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37003. 2018-04-26 17:58:24 INFO:IrcBridge Joining mapped Matrix rooms...
  37004. 2018-04-26 17:58:24 INFO:IrcBridge Syncing relevant membership lists...
  37005. 2018-04-26 17:58:24 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37006. 2018-04-26 17:58:24 INFO:Provisioner Starting provisioning...
  37007. 2018-04-26 17:58:24 INFO:Provisioner Provisioning started
  37008. 2018-04-26 17:58:24 INFO:IrcBridge Connecting to IRC networks...
  37009. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  37010. 2018-04-26 17:58:24 DEBUG:IrcBridge Created new bot client for irc.example : 774z8adjkog00 (bot enabled=true)
  37011. 2018-04-26 17:58:24 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37012. 2018-04-26 17:58:24 INFO:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37013. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37014. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37015. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> connected!
  37016. 2018-04-26 17:58:24 DEBUG:BridgedClient <ro_bot_nick@irc.example#774z8adjkog00> _keepAlive; Restarting 172800s idle timeout
  37017. 2018-04-26 17:58:24 INFO:IrcBridge Startup complete.
  37018. 2018-04-26 17:58:24 INFO:req [edmej7laz6800] [M->I] m.room.message usr=@flibble:some.home.server rm=!foo:bar body=Here is some test te
  37019. 2018-04-26 17:58:24 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37020. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37021. 2018-04-26 17:58:24 INFO:req [edmej7laz6800] [M->I] Relaying message in #coffee on irc.example
  37022. 2018-04-26 17:58:24 INFO:main Killing bridge
  37023. 2018-04-26 17:58:24 INFO:IrcBridge Killing all clients
  37024. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  37025. 2018-04-26 17:58:24 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37026. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37027. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  37028. 2018-04-26 17:58:24 INFO:BridgedClient Killing client  ro_bot_nick
  37029. 2018-04-26 17:58:24 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:some.home.server (display name undefined)
  37030. 2018-04-26 17:58:24 DEBUG:ClientPool 0 active connections on irc.example
  37031. 2018-04-26 17:58:24 DEBUG:IdentGenerator Pushing username generation request for @flibble:some.home.server on irc.example to the queue...
  37032. 2018-04-26 17:58:24 DEBUG:IdentGenerator Generating username for @flibble:some.home.server on irc.example
  37033. .Matrix-to-Matrix message bridging should NOT bridge matrix messages to other mapped matrix rooms for PMs
  37034. =========================================================================================================
  37035. olm load error { Error: Cannot find module 'olm'
  37036.     at Function.Module._resolveFilename (module.js:547:15)
  37037.     at Function.Module._load (module.js:474:25)
  37038.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37039.     at require (internal/module.js:11:18)
  37040.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37041.     at Module._compile (module.js:652:30)
  37042.     at Object.Module._extensions..js (module.js:663:10)
  37043.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37044.     at Module.load (module.js:565:32)
  37045.     at tryModuleLoad (module.js:505:12)
  37046.     at Function.Module._load (module.js:497:3)
  37047.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37048.     at require (internal/module.js:11:18)
  37049.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37050.     at Module._compile (module.js:652:30)
  37051.     at Object.Module._extensions..js (module.js:663:10)
  37052.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37053.     at Module.load (module.js:565:32)
  37054.     at tryModuleLoad (module.js:505:12)
  37055.     at Function.Module._load (module.js:497:3)
  37056.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37057.     at require (internal/module.js:11:18)
  37058.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37059.     at Module._compile (module.js:652:30)
  37060.     at Object.Module._extensions..js (module.js:663:10)
  37061.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37062.     at Module.load (module.js:565:32)
  37063.     at tryModuleLoad (module.js:505:12)
  37064.     at Function.Module._load (module.js:497:3)
  37065.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37066.     at require (internal/module.js:11:18)
  37067.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37068.     at Module._compile (module.js:652:30)
  37069.     at Object.Module._extensions..js (module.js:663:10)
  37070.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37071.     at Module.load (module.js:565:32)
  37072.     at tryModuleLoad (module.js:505:12)
  37073.     at Function.Module._load (module.js:497:3)
  37074.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37075.     at require (internal/module.js:11:18)
  37076.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  37077.     at Module._compile (module.js:652:30)
  37078.     at Object.Module._extensions..js (module.js:663:10)
  37079.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37080.     at Module.load (module.js:565:32)
  37081.     at tryModuleLoad (module.js:505:12)
  37082.     at Function.Module._load (module.js:497:3)
  37083.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  37084.     at require (internal/module.js:11:18)
  37085.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  37086.     at Module._compile (module.js:652:30)
  37087.     at Object.Module._extensions..js (module.js:663:10)
  37088.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37089.     at Module.load (module.js:565:32)
  37090.     at tryModuleLoad (module.js:505:12)
  37091.     at Function.Module._load (module.js:497:3)
  37092.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37093.     at require (internal/module.js:11:18)
  37094.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  37095.     at Module._compile (module.js:652:30)
  37096.     at Object.Module._extensions..js (module.js:663:10)
  37097.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37098.     at Module.load (module.js:565:32)
  37099.     at tryModuleLoad (module.js:505:12)
  37100.     at Function.Module._load (module.js:497:3)
  37101.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37102.     at require (internal/module.js:11:18)
  37103.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  37104.     at Module._compile (module.js:652:30)
  37105.     at Object.Module._extensions..js (module.js:663:10)
  37106.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37107.     at Module.load (module.js:565:32)
  37108.     at tryModuleLoad (module.js:505:12)
  37109.     at Function.Module._load (module.js:497:3)
  37110.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37111.     at require (internal/module.js:11:18)
  37112.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  37113.     at Module._compile (module.js:652:30)
  37114.     at Object.Module._extensions..js (module.js:663:10)
  37115.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37116.     at Module.load (module.js:565:32)
  37117.     at tryModuleLoad (module.js:505:12)
  37118.     at Function.Module._load (module.js:497:3)
  37119.     at Module.require (module.js:596:17)
  37120.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  37121.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  37122.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  37123.     at Generator.next (<anonymous>)
  37124.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37125.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37126.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37127.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:343:20)
  37128.     at Generator.next (<anonymous>)
  37129.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37130.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37131.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37132.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  37133.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37134.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37135.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37136.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37137.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  37138.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  37139.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37140.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37141.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  37142.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  37143.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  37144.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  37145.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  37146.     at runCallback (timers.js:794:20)
  37147.     at tryOnImmediate (timers.js:752:5)
  37148.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  37149. 2018-04-26 17:58:25 ERROR:BridgedClient Could not try to join: no client for M-123NumBer, channel = #coffee
  37150. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  37151. TEST: Test listening for irc.example_M-flibble to call function 'join'
  37152. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  37153. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  37154. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  37155. 2018-04-26 17:58:25 ERROR:IrcBridge
  37156. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  37157. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  37158. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  37159. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  37160. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  37161. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblesom for @flibble:some.home.server on irc.example
  37162. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37163. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37164. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Connecting to IRC server irc.example as M-flibble (user=flibblesom)
  37165. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  37166. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  37167. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) connected!
  37168. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  37169. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37170. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  37171. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  37172. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  37173. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Joining channel #coffee
  37174. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  37175. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  37176. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#7p4xpscg44400> (@flibble:some.home.server) Joined channel #coffee
  37177. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  37178. 2018-04-26 17:58:25 INFO:IrcBridge [edmej7laz6800] [M->I] SUCCESS  (293ms)
  37179. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  37180. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37181. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  37182. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  37183. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  37184. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  37185. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 50qlh5h6bro00 (bot enabled=true)
  37186. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37187. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37188. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37189. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37190. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> connected!
  37191. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#50qlh5h6bro00> _keepAlive; Restarting 172800s idle timeout
  37192. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  37193. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_nickserv:some.home.server","user_id":"@flibble:some.home.server","room_id":"!private:room","type":"m.room.member"}
  37194. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] Handling invite from user directed at irc.example on nickserv
  37195. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  37196. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37197. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37198. 2018-04-26 17:58:25 INFO:req [fxg5htgo4vs00] [M->I] Joined @irc.example_nickserv:some.home.server to room !private:room
  37199. 2018-04-26 17:58:25 INFO:DataStore setPmRoom (id=!private:room, addr=irc.example chan=nickserv real=@flibble:some.home.server virt=@irc.example_nickserv:some.home.server)
  37200. 2018-04-26 17:58:25 INFO:IrcBridge [fxg5htgo4vs00] [M->I] SUCCESS  (4ms)
  37201. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_nickserv:some.home.server","user_id":"@someotherguy:wibble","room_id":"!private:room2","type":"m.room.member"}
  37202. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] Handling invite from user directed at irc.example on nickserv
  37203. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  37204. 2018-04-26 17:58:25 INFO:req [jxmrfx3sufk00] [M->I] Joined @irc.example_nickserv:some.home.server to room !private:room2
  37205. 2018-04-26 17:58:25 INFO:DataStore setPmRoom (id=!private:room2, addr=irc.example chan=nickserv real=@someotherguy:wibble virt=@irc.example_nickserv:some.home.server)
  37206. 2018-04-26 17:58:25 INFO:IrcBridge [jxmrfx3sufk00] [M->I] SUCCESS  (2ms)
  37207. 2018-04-26 17:58:25 INFO:req [3utwvis4m5g00] [M->I] m.room.message usr=@flibble:some.home.server rm=!private:room body=Here is some test te
  37208. 2018-04-26 17:58:25 INFO:req [3utwvis4m5g00] [M->I] Relaying message in nickserv on irc.example
  37209. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:some.home.server (display name undefined)
  37210. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  37211. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @flibble:some.home.server on irc.example to the queue...
  37212. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @flibble:some.home.server on irc.example
  37213. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblesom for @flibble:some.home.server on irc.example
  37214. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) Connecting to IRC server irc.example as M-flibble (user=flibblesom)
  37215. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  37216. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  37217. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) connected!
  37218. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  37219. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in nickserv as M-flibble (connected=true)
  37220. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#8jhur973noc00> (@flibble:some.home.server) _keepAlive; Restarting 172800s idle timeout
  37221. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  37222. 2018-04-26 17:58:25 INFO:IrcBridge [3utwvis4m5g00] [M->I] SUCCESS  (5ms)
  37223. 2018-04-26 17:58:25 INFO:main Killing bridge
  37224. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  37225. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37226. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37227. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37228. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  37229. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  37230. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  37231. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37232. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  37233. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37234. .Matrix-to-IRC message bridging with media URL and drop time should NOT bridge old matrix messages older than the drop time
  37235. ===========================================================================================================================
  37236. olm load error { Error: Cannot find module 'olm'
  37237.     at Function.Module._resolveFilename (module.js:547:15)
  37238.     at Function.Module._load (module.js:474:25)
  37239.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37240.     at require (internal/module.js:11:18)
  37241.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37242.     at Module._compile (module.js:652:30)
  37243.     at Object.Module._extensions..js (module.js:663:10)
  37244.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37245.     at Module.load (module.js:565:32)
  37246.     at tryModuleLoad (module.js:505:12)
  37247.     at Function.Module._load (module.js:497:3)
  37248.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37249.     at require (internal/module.js:11:18)
  37250.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37251.     at Module._compile (module.js:652:30)
  37252.     at Object.Module._extensions..js (module.js:663:10)
  37253.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37254.     at Module.load (module.js:565:32)
  37255.     at tryModuleLoad (module.js:505:12)
  37256.     at Function.Module._load (module.js:497:3)
  37257.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37258.     at require (internal/module.js:11:18)
  37259.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37260.     at Module._compile (module.js:652:30)
  37261.     at Object.Module._extensions..js (module.js:663:10)
  37262.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37263.     at Module.load (module.js:565:32)
  37264.     at tryModuleLoad (module.js:505:12)
  37265.     at Function.Module._load (module.js:497:3)
  37266.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37267.     at require (internal/module.js:11:18)
  37268.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37269.     at Module._compile (module.js:652:30)
  37270.     at Object.Module._extensions..js (module.js:663:10)
  37271.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37272.     at Module.load (module.js:565:32)
  37273.     at tryModuleLoad (module.js:505:12)
  37274.     at Function.Module._load (module.js:497:3)
  37275.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37276.     at require (internal/module.js:11:18)
  37277.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  37278.     at Module._compile (module.js:652:30)
  37279.     at Object.Module._extensions..js (module.js:663:10)
  37280.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37281.     at Module.load (module.js:565:32)
  37282.     at tryModuleLoad (module.js:505:12)
  37283.     at Function.Module._load (module.js:497:3)
  37284.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  37285.     at require (internal/module.js:11:18)
  37286.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  37287.     at Module._compile (module.js:652:30)
  37288.     at Object.Module._extensions..js (module.js:663:10)
  37289.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37290.     at Module.load (module.js:565:32)
  37291.     at tryModuleLoad (module.js:505:12)
  37292.     at Function.Module._load (module.js:497:3)
  37293.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37294.     at require (internal/module.js:11:18)
  37295.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  37296.     at Module._compile (module.js:652:30)
  37297.     at Object.Module._extensions..js (module.js:663:10)
  37298.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37299.     at Module.load (module.js:565:32)
  37300.     at tryModuleLoad (module.js:505:12)
  37301.     at Function.Module._load (module.js:497:3)
  37302.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37303.     at require (internal/module.js:11:18)
  37304.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  37305.     at Module._compile (module.js:652:30)
  37306.     at Object.Module._extensions..js (module.js:663:10)
  37307.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37308.     at Module.load (module.js:565:32)
  37309.     at tryModuleLoad (module.js:505:12)
  37310.     at Function.Module._load (module.js:497:3)
  37311.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37312.     at require (internal/module.js:11:18)
  37313.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  37314.     at Module._compile (module.js:652:30)
  37315.     at Object.Module._extensions..js (module.js:663:10)
  37316.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37317.     at Module.load (module.js:565:32)
  37318.     at tryModuleLoad (module.js:505:12)
  37319.     at Function.Module._load (module.js:497:3)
  37320.     at Module.require (module.js:596:17)
  37321.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  37322.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  37323.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  37324.     at Generator.next (<anonymous>)
  37325.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37326.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37327.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37328.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  37329.     at Generator.next (<anonymous>)
  37330.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37331.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37332.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37333.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  37334.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37335.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37336.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37337.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37338.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  37339.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  37340.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37341.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37342.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37343.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37344.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  37345.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37346.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37347.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  37348.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  37349.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  37350.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  37351.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  37352.     at runCallback (timers.js:794:20)
  37353.     at tryOnImmediate (timers.js:752:5)
  37354.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  37355. 2018-04-26 17:58:25 ERROR:BridgedClient Could not try to join: no client for monkeys, channel = #coffee
  37356. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  37357. TEST: Test listening for irc.example_M-flibble to call function 'join'
  37358. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  37359. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  37360. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  37361. 2018-04-26 17:58:25 ERROR:IrcBridge
  37362. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  37363. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  37364. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  37365. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  37366. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  37367. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37368. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37369. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37370. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  37371. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  37372. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37373. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  37374. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  37375. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  37376. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  37377. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : jmxxcpwgs1s00 (bot enabled=true)
  37378. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37379. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37380. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37381. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37382. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> connected!
  37383. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#jmxxcpwgs1s00> _keepAlive; Restarting 172800s idle timeout
  37384. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  37385. TEST: Test listening for irc.example_M-flibble to call function 'say'
  37386. 2018-04-26 17:58:25 INFO:IrcBridge Dropping old m.room.message event undefined timestamped 1524765145338
  37387. 2018-04-26 17:58:25 INFO:IrcBridge [215fkrq91pfk] [M->I] IGNORE dropped  (1ms)
  37388. 2018-04-26 17:58:25 INFO:main Killing bridge
  37389. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  37390. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37391. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37392. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37393. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37394. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37395. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  37396. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 2uercu0ics800 (bot enabled=true)
  37397. .Matrix-to-IRC message bridging with media URL and drop time should NOT bridge old matrix messages younger than the drop time on receive, which then go over the drop time whilst processing
  37398. ============================================================================================================================================================================================
  37399. olm load error { Error: Cannot find module 'olm'
  37400.     at Function.Module._resolveFilename (module.js:547:15)
  37401.     at Function.Module._load (module.js:474:25)
  37402.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37403.     at require (internal/module.js:11:18)
  37404.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37405.     at Module._compile (module.js:652:30)
  37406.     at Object.Module._extensions..js (module.js:663:10)
  37407.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37408.     at Module.load (module.js:565:32)
  37409.     at tryModuleLoad (module.js:505:12)
  37410.     at Function.Module._load (module.js:497:3)
  37411.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37412.     at require (internal/module.js:11:18)
  37413.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37414.     at Module._compile (module.js:652:30)
  37415.     at Object.Module._extensions..js (module.js:663:10)
  37416.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37417.     at Module.load (module.js:565:32)
  37418.     at tryModuleLoad (module.js:505:12)
  37419.     at Function.Module._load (module.js:497:3)
  37420.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37421.     at require (internal/module.js:11:18)
  37422.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37423.     at Module._compile (module.js:652:30)
  37424.     at Object.Module._extensions..js (module.js:663:10)
  37425.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37426.     at Module.load (module.js:565:32)
  37427.     at tryModuleLoad (module.js:505:12)
  37428.     at Function.Module._load (module.js:497:3)
  37429.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37430.     at require (internal/module.js:11:18)
  37431.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37432.     at Module._compile (module.js:652:30)
  37433.     at Object.Module._extensions..js (module.js:663:10)
  37434.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37435.     at Module.load (module.js:565:32)
  37436.     at tryModuleLoad (module.js:505:12)
  37437.     at Function.Module._load (module.js:497:3)
  37438.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37439.     at require (internal/module.js:11:18)
  37440.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  37441.     at Module._compile (module.js:652:30)
  37442.     at Object.Module._extensions..js (module.js:663:10)
  37443.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37444.     at Module.load (module.js:565:32)
  37445.     at tryModuleLoad (module.js:505:12)
  37446.     at Function.Module._load (module.js:497:3)
  37447.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  37448.     at require (internal/module.js:11:18)
  37449.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  37450.     at Module._compile (module.js:652:30)
  37451.     at Object.Module._extensions..js (module.js:663:10)
  37452.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37453.     at Module.load (module.js:565:32)
  37454.     at tryModuleLoad (module.js:505:12)
  37455.     at Function.Module._load (module.js:497:3)
  37456.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37457.     at require (internal/module.js:11:18)
  37458.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  37459.     at Module._compile (module.js:652:30)
  37460.     at Object.Module._extensions..js (module.js:663:10)
  37461.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37462.     at Module.load (module.js:565:32)
  37463.     at tryModuleLoad (module.js:505:12)
  37464.     at Function.Module._load (module.js:497:3)
  37465.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37466.     at require (internal/module.js:11:18)
  37467.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  37468.     at Module._compile (module.js:652:30)
  37469.     at Object.Module._extensions..js (module.js:663:10)
  37470.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37471.     at Module.load (module.js:565:32)
  37472.     at tryModuleLoad (module.js:505:12)
  37473.     at Function.Module._load (module.js:497:3)
  37474.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37475.     at require (internal/module.js:11:18)
  37476.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  37477.     at Module._compile (module.js:652:30)
  37478.     at Object.Module._extensions..js (module.js:663:10)
  37479.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37480.     at Module.load (module.js:565:32)
  37481.     at tryModuleLoad (module.js:505:12)
  37482.     at Function.Module._load (module.js:497:3)
  37483.     at Module.require (module.js:596:17)
  37484.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  37485.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  37486.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  37487.     at Generator.next (<anonymous>)
  37488.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37489.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37490.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37491.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  37492.     at Generator.next (<anonymous>)
  37493.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37494.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37495.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37496.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  37497.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37498.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37499.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37500.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37501.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  37502.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  37503.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37504.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37505.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  37506.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  37507.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  37508.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  37509.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  37510.     at runCallback (timers.js:794:20)
  37511.     at tryOnImmediate (timers.js:752:5)
  37512.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  37513. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  37514. TEST: Test listening for irc.example_M-flibble to call function 'join'
  37515. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  37516. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  37517. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  37518. 2018-04-26 17:58:25 ERROR:IrcBridge
  37519. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37520. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37521. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37522. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37523. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  37524. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  37525. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  37526. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  37527. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  37528. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> connected!
  37529. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> _keepAlive; Restarting 172800s idle timeout
  37530. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37531. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37532. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37533. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37534. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37535. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  37536. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  37537. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37538. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  37539. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  37540. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  37541. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  37542. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 4ipch6pq31u00 (bot enabled=true)
  37543. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37544. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37545. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37546. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37547. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> connected!
  37548. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> _keepAlive; Restarting 172800s idle timeout
  37549. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  37550. TEST: Test listening for irc.example_M-tester to call function 'say'
  37551. TEST: Test listening for irc.example_M-tester to call function 'connect'
  37552. TEST: Test listening for irc.example_M-tester to call function 'join'
  37553. 2018-04-26 17:58:25 INFO:req [ca27exa2c1c00] [M->I] m.room.message usr=@tester:wibble rm=!foo:bar body=Hello world
  37554. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37555. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37556. 2018-04-26 17:58:25 INFO:req [ca27exa2c1c00] [M->I] Relaying message in #coffee on irc.example
  37557. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-tester for @tester:wibble (display name undefined)
  37558. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  37559. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @tester:wibble on irc.example to the queue...
  37560. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @tester:wibble on irc.example
  37561. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username testerwibb for @tester:wibble on irc.example
  37562. 2018-04-26 17:58:25 INFO:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Connecting to IRC server irc.example as M-tester (user=testerwibb)
  37563. TEST: Bridge called IRC client.connect(["irc.example_M-tester","connect",{"addr)
  37564. TEST: Invoking test callback for user irc.example_M-tester : client.connect([{"addr":"irc.example","nick":"M-tester")
  37565. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  37566. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Joining channel #coffee
  37567. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  37568. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  37569. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  37570. 2018-04-26 17:58:35 INFO:IrcBridge [ca27exa2c1c00] [M->I] DELAYED  (10000ms)
  37571. 2018-04-26 17:58:41 ERROR:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Timed out trying to join #coffee - trying again.
  37572. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  37573. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Timed out joining #coffee - didn't get callback but are now joined. Resolving.
  37574. 2018-04-26 17:58:41 ERROR:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Timed out trying to join #coffee - trying again.
  37575. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#2uercu0ics800> Joining channel #coffee
  37576. 2018-04-26 17:58:45 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ipch6pq31u00> Joined channel #coffee
  37577. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) connected!
  37578. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) _keepAlive; Restarting 172800s idle timeout
  37579. 2018-04-26 17:58:45 INFO:IrcBridge Sending IRC message in #coffee as M-tester (connected=true)
  37580. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) _keepAlive; Restarting 172800s idle timeout
  37581. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Joining channel #coffee
  37582. TEST: Bridge called IRC client.join(["irc.example_M-tester","join",{"addr":")
  37583. TEST: Invoking test callback for user irc.example_M-tester : client.join([{"addr":"irc.example","nick":"M-tester")
  37584. 2018-04-26 17:58:45 DEBUG:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Joined channel #coffee
  37585. 2018-04-26 17:58:45 ERROR:BridgedClient <M-tester@irc.example#ds9v9pqkaao00> (@tester:wibble) Dropping event: too old (expired at 1524765515632)
  37586. 2018-04-26 17:58:45 INFO:IrcBridge [ca27exa2c1c00] [M->I] SUCCESS  (20000ms)
  37587. 2018-04-26 17:58:25 INFO:main Killing bridge
  37588. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  37589. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37590. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37591. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37592. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-tester
  37593. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-tester@irc.example - Bridged client killed
  37594. TEST: Bridge called IRC client.disconnect(["irc.example_M-tester","disconnect",{"a)
  37595. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37596. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-tester
  37597. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37598. .Matrix-to-IRC message bridging with media URL and drop time should bridge old matrix messages younger than the drop time
  37599. =========================================================================================================================
  37600. olm load error { Error: Cannot find module 'olm'
  37601.     at Function.Module._resolveFilename (module.js:547:15)
  37602.     at Function.Module._load (module.js:474:25)
  37603.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37604.     at require (internal/module.js:11:18)
  37605.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37606.     at Module._compile (module.js:652:30)
  37607.     at Object.Module._extensions..js (module.js:663:10)
  37608.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37609.     at Module.load (module.js:565:32)
  37610.     at tryModuleLoad (module.js:505:12)
  37611.     at Function.Module._load (module.js:497:3)
  37612.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37613.     at require (internal/module.js:11:18)
  37614.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37615.     at Module._compile (module.js:652:30)
  37616.     at Object.Module._extensions..js (module.js:663:10)
  37617.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37618.     at Module.load (module.js:565:32)
  37619.     at tryModuleLoad (module.js:505:12)
  37620.     at Function.Module._load (module.js:497:3)
  37621.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37622.     at require (internal/module.js:11:18)
  37623.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37624.     at Module._compile (module.js:652:30)
  37625.     at Object.Module._extensions..js (module.js:663:10)
  37626.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37627.     at Module.load (module.js:565:32)
  37628.     at tryModuleLoad (module.js:505:12)
  37629.     at Function.Module._load (module.js:497:3)
  37630.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37631.     at require (internal/module.js:11:18)
  37632.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37633.     at Module._compile (module.js:652:30)
  37634.     at Object.Module._extensions..js (module.js:663:10)
  37635.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37636.     at Module.load (module.js:565:32)
  37637.     at tryModuleLoad (module.js:505:12)
  37638.     at Function.Module._load (module.js:497:3)
  37639.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37640.     at require (internal/module.js:11:18)
  37641.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  37642.     at Module._compile (module.js:652:30)
  37643.     at Object.Module._extensions..js (module.js:663:10)
  37644.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37645.     at Module.load (module.js:565:32)
  37646.     at tryModuleLoad (module.js:505:12)
  37647.     at Function.Module._load (module.js:497:3)
  37648.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  37649.     at require (internal/module.js:11:18)
  37650.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  37651.     at Module._compile (module.js:652:30)
  37652.     at Object.Module._extensions..js (module.js:663:10)
  37653.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37654.     at Module.load (module.js:565:32)
  37655.     at tryModuleLoad (module.js:505:12)
  37656.     at Function.Module._load (module.js:497:3)
  37657.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37658.     at require (internal/module.js:11:18)
  37659.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  37660.     at Module._compile (module.js:652:30)
  37661.     at Object.Module._extensions..js (module.js:663:10)
  37662.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37663.     at Module.load (module.js:565:32)
  37664.     at tryModuleLoad (module.js:505:12)
  37665.     at Function.Module._load (module.js:497:3)
  37666.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37667.     at require (internal/module.js:11:18)
  37668.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  37669.     at Module._compile (module.js:652:30)
  37670.     at Object.Module._extensions..js (module.js:663:10)
  37671.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37672.     at Module.load (module.js:565:32)
  37673.     at tryModuleLoad (module.js:505:12)
  37674.     at Function.Module._load (module.js:497:3)
  37675.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37676.     at require (internal/module.js:11:18)
  37677.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  37678.     at Module._compile (module.js:652:30)
  37679.     at Object.Module._extensions..js (module.js:663:10)
  37680.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37681.     at Module.load (module.js:565:32)
  37682.     at tryModuleLoad (module.js:505:12)
  37683.     at Function.Module._load (module.js:497:3)
  37684.     at Module.require (module.js:596:17)
  37685.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  37686.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  37687.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  37688.     at Generator.next (<anonymous>)
  37689.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37690.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37691.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37692.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  37693.     at Generator.next (<anonymous>)
  37694.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37695.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37696.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37697.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  37698.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37699.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37700.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37701.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37702.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  37703.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  37704.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37705.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37706.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  37707.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  37708.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  37709.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  37710.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  37711.     at runCallback (timers.js:794:20)
  37712.     at tryOnImmediate (timers.js:752:5)
  37713.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  37714. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  37715. TEST: Test listening for irc.example_M-flibble to call function 'join'
  37716. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  37717. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  37718. 2018-04-26 17:58:25 ERROR:IrcBridge Failed to join channel:: #coffee
  37719. 2018-04-26 17:58:25 ERROR:IrcBridge
  37720. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'id' for store.
  37721. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'matrix_id' for store.
  37722. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'remote_id' for store.
  37723. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'localpart' for store.
  37724. 2018-04-26 17:58:25 INFO:DataStore Indexes checked on 'user id' for store.
  37725. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37726. 2018-04-26 17:58:25 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37727. 2018-04-26 17:58:25 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37728. 2018-04-26 17:58:25 INFO:IrcBridge Joining mapped Matrix rooms...
  37729. 2018-04-26 17:58:25 INFO:IrcBridge Syncing relevant membership lists...
  37730. 2018-04-26 17:58:25 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37731. 2018-04-26 17:58:25 INFO:Provisioner Starting provisioning...
  37732. 2018-04-26 17:58:25 INFO:Provisioner Provisioning started
  37733. 2018-04-26 17:58:25 INFO:IrcBridge Connecting to IRC networks...
  37734. 2018-04-26 17:58:25 DEBUG:ClientPool 0 active connections on irc.example
  37735. 2018-04-26 17:58:25 DEBUG:IrcBridge Created new bot client for irc.example : 64ljtlao5es00 (bot enabled=true)
  37736. 2018-04-26 17:58:25 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37737. 2018-04-26 17:58:25 INFO:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37738. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37739. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37740. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> connected!
  37741. 2018-04-26 17:58:25 DEBUG:BridgedClient <ro_bot_nick@irc.example#64ljtlao5es00> _keepAlive; Restarting 172800s idle timeout
  37742. 2018-04-26 17:58:25 INFO:IrcBridge Startup complete.
  37743. TEST: Test listening for irc.example_M-flibble to call function 'say'
  37744. 2018-04-26 17:58:25 INFO:req [j9d2su8piko00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=Hello world
  37745. 2018-04-26 17:58:25 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37746. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37747. 2018-04-26 17:58:25 INFO:req [j9d2su8piko00] [M->I] Relaying message in #coffee on irc.example
  37748. 2018-04-26 17:58:25 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  37749. 2018-04-26 17:58:25 DEBUG:ClientPool 1 active connections on irc.example
  37750. 2018-04-26 17:58:25 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  37751. 2018-04-26 17:58:25 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  37752. 2018-04-26 17:58:25 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  37753. 2018-04-26 17:58:25 INFO:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  37754. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  37755. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  37756. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) connected!
  37757. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  37758. 2018-04-26 17:58:25 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  37759. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  37760. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Joining channel #coffee
  37761. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  37762. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  37763. 2018-04-26 17:58:25 DEBUG:BridgedClient <M-flibble@irc.example#jofmlrbqn8000> (@flibble:wibble) Joined channel #coffee
  37764. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  37765. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  37766. 2018-04-26 17:58:25 INFO:IrcBridge [j9d2su8piko00] [M->I] SUCCESS  (7ms)
  37767. 2018-04-26 17:58:25 INFO:main Killing bridge
  37768. 2018-04-26 17:58:25 INFO:IrcBridge Killing all clients
  37769. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37770. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37771. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37772. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  37773. 2018-04-26 17:58:25 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  37774. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  37775. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37776. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  M-flibble
  37777. 2018-04-26 17:58:25 INFO:BridgedClient Killing client  ro_bot_nick
  37778. .Matrix-to-IRC message bridging with media URL and drop time should bridge matrix files as IRC action with a configured media URL
  37779. =================================================================================================================================
  37780. olm load error { Error: Cannot find module 'olm'
  37781.     at Function.Module._resolveFilename (module.js:547:15)
  37782.     at Function.Module._load (module.js:474:25)
  37783.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37784.     at require (internal/module.js:11:18)
  37785.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37786.     at Module._compile (module.js:652:30)
  37787.     at Object.Module._extensions..js (module.js:663:10)
  37788.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37789.     at Module.load (module.js:565:32)
  37790.     at tryModuleLoad (module.js:505:12)
  37791.     at Function.Module._load (module.js:497:3)
  37792.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37793.     at require (internal/module.js:11:18)
  37794.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37795.     at Module._compile (module.js:652:30)
  37796.     at Object.Module._extensions..js (module.js:663:10)
  37797.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37798.     at Module.load (module.js:565:32)
  37799.     at tryModuleLoad (module.js:505:12)
  37800.     at Function.Module._load (module.js:497:3)
  37801.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37802.     at require (internal/module.js:11:18)
  37803.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37804.     at Module._compile (module.js:652:30)
  37805.     at Object.Module._extensions..js (module.js:663:10)
  37806.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37807.     at Module.load (module.js:565:32)
  37808.     at tryModuleLoad (module.js:505:12)
  37809.     at Function.Module._load (module.js:497:3)
  37810.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37811.     at require (internal/module.js:11:18)
  37812.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37813.     at Module._compile (module.js:652:30)
  37814.     at Object.Module._extensions..js (module.js:663:10)
  37815.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37816.     at Module.load (module.js:565:32)
  37817.     at tryModuleLoad (module.js:505:12)
  37818.     at Function.Module._load (module.js:497:3)
  37819.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37820.     at require (internal/module.js:11:18)
  37821.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  37822.     at Module._compile (module.js:652:30)
  37823.     at Object.Module._extensions..js (module.js:663:10)
  37824.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37825.     at Module.load (module.js:565:32)
  37826.     at tryModuleLoad (module.js:505:12)
  37827.     at Function.Module._load (module.js:497:3)
  37828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  37829.     at require (internal/module.js:11:18)
  37830.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  37831.     at Module._compile (module.js:652:30)
  37832.     at Object.Module._extensions..js (module.js:663:10)
  37833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37834.     at Module.load (module.js:565:32)
  37835.     at tryModuleLoad (module.js:505:12)
  37836.     at Function.Module._load (module.js:497:3)
  37837.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37838.     at require (internal/module.js:11:18)
  37839.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  37840.     at Module._compile (module.js:652:30)
  37841.     at Object.Module._extensions..js (module.js:663:10)
  37842.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37843.     at Module.load (module.js:565:32)
  37844.     at tryModuleLoad (module.js:505:12)
  37845.     at Function.Module._load (module.js:497:3)
  37846.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37847.     at require (internal/module.js:11:18)
  37848.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  37849.     at Module._compile (module.js:652:30)
  37850.     at Object.Module._extensions..js (module.js:663:10)
  37851.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37852.     at Module.load (module.js:565:32)
  37853.     at tryModuleLoad (module.js:505:12)
  37854.     at Function.Module._load (module.js:497:3)
  37855.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37856.     at require (internal/module.js:11:18)
  37857.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  37858.     at Module._compile (module.js:652:30)
  37859.     at Object.Module._extensions..js (module.js:663:10)
  37860.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37861.     at Module.load (module.js:565:32)
  37862.     at tryModuleLoad (module.js:505:12)
  37863.     at Function.Module._load (module.js:497:3)
  37864.     at Module.require (module.js:596:17)
  37865.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  37866.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  37867.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  37868.     at Generator.next (<anonymous>)
  37869.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37870.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37871.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37872.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/matrix-to-irc.spec.js:504:20)
  37873.     at Generator.next (<anonymous>)
  37874.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  37875.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  37876.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  37877.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  37878.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37879.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37880.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  37881.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  37882.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  37883.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  37884.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  37885.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  37886.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  37887.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  37888.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  37889.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  37890.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  37891.     at ontimeout (timers.js:482:11)
  37892.     at tryOnTimeout (timers.js:317:5)
  37893.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  37894. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  37895. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  37896. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  37897. TEST: Test listening for irc.example_M-flibble to call function 'join'
  37898. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  37899. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  37900. 2018-04-26 17:58:26 ERROR:IrcBridge Failed to join channel:: #coffee
  37901. 2018-04-26 17:58:26 ERROR:IrcBridge
  37902. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  37903. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  37904. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  37905. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  37906. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  37907. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  37908. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!second:roomid, addr=irc.example, chan=#coffee, origin=config)
  37909. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  37910. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  37911. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  37912. 2018-04-26 17:58:26 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  37913. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  37914. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  37915. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  37916. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  37917. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : d5e02dh7mr400 (bot enabled=true)
  37918. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#coffee"]
  37919. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  37920. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  37921. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  37922. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> connected!
  37923. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#d5e02dh7mr400> _keepAlive; Restarting 172800s idle timeout
  37924. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  37925. TEST: Test listening for irc.example_M-flibble to call function 'action'
  37926. 2018-04-26 17:58:26 INFO:req [jof6vi9oav400] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=a_file.apk
  37927. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  37928. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  37929. 2018-04-26 17:58:26 INFO:req [jof6vi9oav400] [M->I] Relaying message in #coffee on irc.example
  37930. 2018-04-26 17:58:26 INFO:IrcBridge [jof6vi9oav400] [M->I] FAILED  (4ms)
  37931. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  37932. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  37933. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  37934. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  37935. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  37936. 2018-04-26 17:58:26 INFO:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  37937. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  37938. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  37939. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) connected!
  37940. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  37941. 2018-04-26 17:58:26 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  37942. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  37943. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Joining channel #coffee
  37944. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  37945. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  37946. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-flibble@irc.example#749mwdjoo4400> (@flibble:wibble) Joined channel #coffee
  37947. TEST: Bridge called IRC client.action(["irc.example_M-flibble","action",{"addr)
  37948. TEST: Invoking test callback for user irc.example_M-flibble : client.action([{"addr":"irc.example","nick":"M-flibble)
  37949. 2018-04-26 17:58:26 INFO:main Killing bridge
  37950. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  37951. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  37952. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  37953. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  37954. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-flibble
  37955. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  37956. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  37957. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  37958. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-flibble
  37959. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  37960. .MemberListSyncer should sync initial leaves from IRC to Matrix
  37961. ===============================================================
  37962. olm load error { Error: Cannot find module 'olm'
  37963.     at Function.Module._resolveFilename (module.js:547:15)
  37964.     at Function.Module._load (module.js:474:25)
  37965.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37966.     at require (internal/module.js:11:18)
  37967.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  37968.     at Module._compile (module.js:652:30)
  37969.     at Object.Module._extensions..js (module.js:663:10)
  37970.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37971.     at Module.load (module.js:565:32)
  37972.     at tryModuleLoad (module.js:505:12)
  37973.     at Function.Module._load (module.js:497:3)
  37974.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37975.     at require (internal/module.js:11:18)
  37976.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  37977.     at Module._compile (module.js:652:30)
  37978.     at Object.Module._extensions..js (module.js:663:10)
  37979.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37980.     at Module.load (module.js:565:32)
  37981.     at tryModuleLoad (module.js:505:12)
  37982.     at Function.Module._load (module.js:497:3)
  37983.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37984.     at require (internal/module.js:11:18)
  37985.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  37986.     at Module._compile (module.js:652:30)
  37987.     at Object.Module._extensions..js (module.js:663:10)
  37988.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37989.     at Module.load (module.js:565:32)
  37990.     at tryModuleLoad (module.js:505:12)
  37991.     at Function.Module._load (module.js:497:3)
  37992.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  37993.     at require (internal/module.js:11:18)
  37994.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  37995.     at Module._compile (module.js:652:30)
  37996.     at Object.Module._extensions..js (module.js:663:10)
  37997.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  37998.     at Module.load (module.js:565:32)
  37999.     at tryModuleLoad (module.js:505:12)
  38000.     at Function.Module._load (module.js:497:3)
  38001.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38002.     at require (internal/module.js:11:18)
  38003.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38004.     at Module._compile (module.js:652:30)
  38005.     at Object.Module._extensions..js (module.js:663:10)
  38006.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38007.     at Module.load (module.js:565:32)
  38008.     at tryModuleLoad (module.js:505:12)
  38009.     at Function.Module._load (module.js:497:3)
  38010.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38011.     at require (internal/module.js:11:18)
  38012.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38013.     at Module._compile (module.js:652:30)
  38014.     at Object.Module._extensions..js (module.js:663:10)
  38015.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38016.     at Module.load (module.js:565:32)
  38017.     at tryModuleLoad (module.js:505:12)
  38018.     at Function.Module._load (module.js:497:3)
  38019.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38020.     at require (internal/module.js:11:18)
  38021.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38022.     at Module._compile (module.js:652:30)
  38023.     at Object.Module._extensions..js (module.js:663:10)
  38024.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38025.     at Module.load (module.js:565:32)
  38026.     at tryModuleLoad (module.js:505:12)
  38027.     at Function.Module._load (module.js:497:3)
  38028.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38029.     at require (internal/module.js:11:18)
  38030.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  38031.     at Module._compile (module.js:652:30)
  38032.     at Object.Module._extensions..js (module.js:663:10)
  38033.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38034.     at Module.load (module.js:565:32)
  38035.     at tryModuleLoad (module.js:505:12)
  38036.     at Function.Module._load (module.js:497:3)
  38037.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38038.     at require (internal/module.js:11:18)
  38039.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  38040.     at Module._compile (module.js:652:30)
  38041.     at Object.Module._extensions..js (module.js:663:10)
  38042.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38043.     at Module.load (module.js:565:32)
  38044.     at tryModuleLoad (module.js:505:12)
  38045.     at Function.Module._load (module.js:497:3)
  38046.     at Module.require (module.js:596:17)
  38047.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  38048.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  38049.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  38050.     at Generator.next (<anonymous>)
  38051.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38052.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38053.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38054.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/MemberListSyncer.spec.js:29:20)
  38055.     at Generator.next (<anonymous>)
  38056.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38057.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38058.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38059.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  38060.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38061.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38062.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38063.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38064.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  38065.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  38066.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38067.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38068.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38069.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38070.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  38071.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38072.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38073.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  38074.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  38075.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  38076.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  38077.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  38078.     at runCallback (timers.js:794:20)
  38079.     at tryOnImmediate (timers.js:752:5)
  38080.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  38081. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-kermit, channel = #coffee
  38082. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-kermit1, channel = #coffee
  38083. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  38084. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38085. TEST: Test listening for irc.example_M-alice to call function 'connect'
  38086. TEST: Test listening for irc.example_M-alice to call function 'join'
  38087. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  38088. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  38089. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  38090. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  38091. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  38092. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  38093. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  38094. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  38095. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  38096. 2018-04-26 17:58:26 INFO:MemberListSyncer Checking membership lists for syncing on irc.example
  38097. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  38098. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  38099. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  38100. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  38101. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : h9m5vio7g6w00 (bot enabled=true)
  38102. 2018-04-26 17:58:26 INFO:MemberListSyncer !foo:bar has 1 real Matrix users and 2 remote users (1/1)
  38103. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  38104. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  38105. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  38106. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  38107. 2018-04-26 17:58:26 INFO:MemberListSyncer Found 1 syncable rooms (5ms)
  38108. 2018-04-26 17:58:26 INFO:MemberListSyncer leaveIrcUsersFromRooms: storing member list info for 1 rooms for server irc.example
  38109. 2018-04-26 17:58:26 INFO:MemberListSyncer Joining Matrix users to IRC channels...
  38110. 2018-04-26 17:58:26 DEBUG:MemberListSyncer 1 rooms passed the config rules
  38111. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Got 1 matrix join events to inject.
  38112. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @alice:bar in !foo:bar (0 left) is_frontier=true
  38113. 2018-04-26 17:58:26 INFO:req [46hi2k2687400] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@alice:bar","user_id":"@alice:bar","content":{"membership":"join"},"_injected":true,"_frontier":true}
  38114. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> connected!
  38115. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> _keepAlive; Restarting 172800s idle timeout
  38116. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Joining channel #coffee
  38117. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  38118. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38119. 2018-04-26 17:58:26 INFO:MemberListSyncer Joined Matrix users to IRC channels. (5ms)
  38120. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  38121. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#h9m5vio7g6w00> Joined channel #coffee
  38122. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  38123. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38124. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:bar (display name undefined)
  38125. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  38126. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @alice:bar on irc.example to the queue...
  38127. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @alice:bar on irc.example
  38128. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username alicebar for @alice:bar on irc.example
  38129. 2018-04-26 17:58:26 INFO:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Connecting to IRC server irc.example as M-alice (user=alicebar)
  38130. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  38131. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  38132. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) connected!
  38133. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) _keepAlive; Restarting 172800s idle timeout
  38134. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Joining channel #coffee
  38135. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  38136. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  38137. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dbaa1xo5jy800> (@alice:bar) Joined channel #coffee
  38138. 2018-04-26 17:58:26 INFO:MemberListSyncer updateIrcMemberList: Updating IRC member list for #coffee with 2 IRC nicks
  38139. 2018-04-26 17:58:26 INFO:IrcBridge [46hi2k2687400] [M->I] SUCCESS  (9ms)
  38140. 2018-04-26 17:58:26 INFO:MemberListSyncer updateIrcMemberList: Leaving 1 users as they are not in #coffee.
  38141. 2018-04-26 17:58:26 INFO:main Killing bridge
  38142. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  38143. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38144. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  38145. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  38146. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  38147. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  38148. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  38149. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38150. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  38151. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38152. .MemberListSyncer should sync initial joins from Matrix to IRC
  38153. ==============================================================
  38154. olm load error { Error: Cannot find module 'olm'
  38155.     at Function.Module._resolveFilename (module.js:547:15)
  38156.     at Function.Module._load (module.js:474:25)
  38157.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38158.     at require (internal/module.js:11:18)
  38159.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  38160.     at Module._compile (module.js:652:30)
  38161.     at Object.Module._extensions..js (module.js:663:10)
  38162.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38163.     at Module.load (module.js:565:32)
  38164.     at tryModuleLoad (module.js:505:12)
  38165.     at Function.Module._load (module.js:497:3)
  38166.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38167.     at require (internal/module.js:11:18)
  38168.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  38169.     at Module._compile (module.js:652:30)
  38170.     at Object.Module._extensions..js (module.js:663:10)
  38171.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38172.     at Module.load (module.js:565:32)
  38173.     at tryModuleLoad (module.js:505:12)
  38174.     at Function.Module._load (module.js:497:3)
  38175.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38176.     at require (internal/module.js:11:18)
  38177.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  38178.     at Module._compile (module.js:652:30)
  38179.     at Object.Module._extensions..js (module.js:663:10)
  38180.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38181.     at Module.load (module.js:565:32)
  38182.     at tryModuleLoad (module.js:505:12)
  38183.     at Function.Module._load (module.js:497:3)
  38184.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38185.     at require (internal/module.js:11:18)
  38186.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  38187.     at Module._compile (module.js:652:30)
  38188.     at Object.Module._extensions..js (module.js:663:10)
  38189.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38190.     at Module.load (module.js:565:32)
  38191.     at tryModuleLoad (module.js:505:12)
  38192.     at Function.Module._load (module.js:497:3)
  38193.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38194.     at require (internal/module.js:11:18)
  38195.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38196.     at Module._compile (module.js:652:30)
  38197.     at Object.Module._extensions..js (module.js:663:10)
  38198.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38199.     at Module.load (module.js:565:32)
  38200.     at tryModuleLoad (module.js:505:12)
  38201.     at Function.Module._load (module.js:497:3)
  38202.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38203.     at require (internal/module.js:11:18)
  38204.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38205.     at Module._compile (module.js:652:30)
  38206.     at Object.Module._extensions..js (module.js:663:10)
  38207.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38208.     at Module.load (module.js:565:32)
  38209.     at tryModuleLoad (module.js:505:12)
  38210.     at Function.Module._load (module.js:497:3)
  38211.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38212.     at require (internal/module.js:11:18)
  38213.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38214.     at Module._compile (module.js:652:30)
  38215.     at Object.Module._extensions..js (module.js:663:10)
  38216.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38217.     at Module.load (module.js:565:32)
  38218.     at tryModuleLoad (module.js:505:12)
  38219.     at Function.Module._load (module.js:497:3)
  38220.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38221.     at require (internal/module.js:11:18)
  38222.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  38223.     at Module._compile (module.js:652:30)
  38224.     at Object.Module._extensions..js (module.js:663:10)
  38225.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38226.     at Module.load (module.js:565:32)
  38227.     at tryModuleLoad (module.js:505:12)
  38228.     at Function.Module._load (module.js:497:3)
  38229.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38230.     at require (internal/module.js:11:18)
  38231.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  38232.     at Module._compile (module.js:652:30)
  38233.     at Object.Module._extensions..js (module.js:663:10)
  38234.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38235.     at Module.load (module.js:565:32)
  38236.     at tryModuleLoad (module.js:505:12)
  38237.     at Function.Module._load (module.js:497:3)
  38238.     at Module.require (module.js:596:17)
  38239.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  38240.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  38241.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  38242.     at Generator.next (<anonymous>)
  38243.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38244.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38245.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38246.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/MemberListSyncer.spec.js:29:20)
  38247.     at Generator.next (<anonymous>)
  38248.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38249.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38250.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38251.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  38252.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38253.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38254.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38255.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38256.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  38257.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  38258.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38259.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38260.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  38261.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  38262.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  38263.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  38264.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  38265.     at runCallback (timers.js:794:20)
  38266.     at tryOnImmediate (timers.js:752:5)
  38267.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  38268. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-averyverylongname, channel = #coffee
  38269. 2018-04-26 17:58:26 ERROR:BridgedClient Could not try to join: no client for M-averyverylongnameagain, channel = #coffee
  38270. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  38271. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38272. TEST: Test listening for irc.example_M-alice to call function 'connect'
  38273. TEST: Test listening for irc.example_M-alice to call function 'join'
  38274. TEST: Test listening for irc.example_M-Bob to call function 'connect'
  38275. TEST: Test listening for irc.example_M-Bob to call function 'join'
  38276. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'id' for store.
  38277. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'matrix_id' for store.
  38278. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'remote_id' for store.
  38279. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'localpart' for store.
  38280. 2018-04-26 17:58:26 INFO:DataStore Indexes checked on 'user id' for store.
  38281. 2018-04-26 17:58:26 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  38282. 2018-04-26 17:58:26 INFO:DataStore Indexes checked for ident username for irc.example on users database
  38283. 2018-04-26 17:58:26 INFO:IrcBridge Joining mapped Matrix rooms...
  38284. 2018-04-26 17:58:26 INFO:IrcBridge Syncing relevant membership lists...
  38285. 2018-04-26 17:58:26 INFO:MemberListSyncer Checking membership lists for syncing on irc.example
  38286. 2018-04-26 17:58:26 INFO:Provisioner Starting provisioning...
  38287. 2018-04-26 17:58:26 INFO:Provisioner Provisioning started
  38288. 2018-04-26 17:58:26 INFO:IrcBridge Connecting to IRC networks...
  38289. 2018-04-26 17:58:26 DEBUG:ClientPool 0 active connections on irc.example
  38290. 2018-04-26 17:58:26 DEBUG:IrcBridge Created new bot client for irc.example : hgpn4t8i3co0 (bot enabled=true)
  38291. 2018-04-26 17:58:26 INFO:MemberListSyncer !foo:bar has 2 real Matrix users and 0 remote users (1/1)
  38292. 2018-04-26 17:58:26 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  38293. 2018-04-26 17:58:26 INFO:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  38294. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  38295. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  38296. 2018-04-26 17:58:26 INFO:MemberListSyncer Found 1 syncable rooms (4ms)
  38297. 2018-04-26 17:58:26 INFO:MemberListSyncer leaveIrcUsersFromRooms: storing member list info for 1 rooms for server irc.example
  38298. 2018-04-26 17:58:26 INFO:MemberListSyncer Joining Matrix users to IRC channels...
  38299. 2018-04-26 17:58:26 DEBUG:MemberListSyncer 1 rooms passed the config rules
  38300. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Got 2 matrix join events to inject.
  38301. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @alice:bar in !foo:bar (1 left) is_frontier=true
  38302. 2018-04-26 17:58:26 INFO:req [65pyakyb2cs00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@alice:bar","user_id":"@alice:bar","content":{"membership":"join"},"_injected":true,"_frontier":true}
  38303. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> connected!
  38304. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> _keepAlive; Restarting 172800s idle timeout
  38305. 2018-04-26 17:58:26 DEBUG:MemberListSyncer Injecting join event for @bob:bar in !foo:bar (0 left) is_frontier=false
  38306. 2018-04-26 17:58:26 INFO:req [hsd5399jom800] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@bob:bar","user_id":"@bob:bar","content":{"membership":"join","displayname":"Bob"},"_injected":true,"_frontier":false}
  38307. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Joining channel #coffee
  38308. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  38309. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38310. 2018-04-26 17:58:26 DEBUG:BridgedClient <ro_bot_nick@irc.example#hgpn4t8i3co0> Joined channel #coffee
  38311. 2018-04-26 17:58:26 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  38312. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38313. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:bar (display name undefined)
  38314. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  38315. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @alice:bar on irc.example to the queue...
  38316. 2018-04-26 17:58:26 INFO:MemberListSyncer Joined Matrix users to IRC channels. (7ms)
  38317. 2018-04-26 17:58:26 INFO:IrcBridge Startup complete.
  38318. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @alice:bar on irc.example
  38319. 2018-04-26 17:58:26 DEBUG:IrcBridge Creating virtual irc user with nick M-Bob for @bob:bar (display name Bob)
  38320. 2018-04-26 17:58:26 DEBUG:ClientPool 1 active connections on irc.example
  38321. 2018-04-26 17:58:26 DEBUG:IdentGenerator Pushing username generation request for @bob:bar on irc.example to the queue...
  38322. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username alicebar for @alice:bar on irc.example
  38323. 2018-04-26 17:58:26 DEBUG:IdentGenerator Generating username for @bob:bar on irc.example
  38324. 2018-04-26 17:58:26 INFO:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Connecting to IRC server irc.example as M-alice (user=alicebar)
  38325. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  38326. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  38327. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) connected!
  38328. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) _keepAlive; Restarting 172800s idle timeout
  38329. 2018-04-26 17:58:26 INFO:IdentGenerator Generated ident username bobbar for @bob:bar on irc.example
  38330. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Joining channel #coffee
  38331. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  38332. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  38333. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-alice@irc.example#dfux0masblc00> (@alice:bar) Joined channel #coffee
  38334. 2018-04-26 17:58:26 INFO:IrcBridge [65pyakyb2cs00] [M->I] SUCCESS  (11ms)
  38335. 2018-04-26 17:58:26 INFO:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Connecting to IRC server irc.example as M-Bob (user=bobbar)
  38336. TEST: Bridge called IRC client.connect(["irc.example_M-Bob","connect",{"addr":")
  38337. TEST: Invoking test callback for user irc.example_M-Bob : client.connect([{"addr":"irc.example","nick":"M-Bob","o)
  38338. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) connected!
  38339. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) _keepAlive; Restarting 172800s idle timeout
  38340. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Joining channel #coffee
  38341. TEST: Bridge called IRC client.join(["irc.example_M-Bob","join",{"addr":"irc)
  38342. TEST: Invoking test callback for user irc.example_M-Bob : client.join([{"addr":"irc.example","nick":"M-Bob","o)
  38343. 2018-04-26 17:58:26 DEBUG:BridgedClient <M-Bob@irc.example#8gvj9g0hd8400> (@bob:bar) Joined channel #coffee
  38344. 2018-04-26 17:58:26 INFO:main Killing bridge
  38345. 2018-04-26 17:58:26 INFO:IrcBridge Killing all clients
  38346. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38347. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  38348. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  38349. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  38350. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  38351. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  38352. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-Bob
  38353. 2018-04-26 17:58:26 INFO:client-connection disconnect()ing M-Bob@irc.example - Bridged client killed
  38354. TEST: Bridge called IRC client.disconnect(["irc.example_M-Bob","disconnect",{"addr)
  38355. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38356. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-alice
  38357. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  M-Bob
  38358. 2018-04-26 17:58:26 INFO:BridgedClient Killing client  ro_bot_nick
  38359. 2018-04-26 17:58:26 INFO:IrcBridge [hsd5399jom800] [M->I] SUCCESS  (15ms)
  38360. .Mirroring Matrix users on IRC should join the IRC channel when the Matrix user joins
  38361. =====================================================================================
  38362. olm load error { Error: Cannot find module 'olm'
  38363.     at Function.Module._resolveFilename (module.js:547:15)
  38364.     at Function.Module._load (module.js:474:25)
  38365.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38366.     at require (internal/module.js:11:18)
  38367.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  38368.     at Module._compile (module.js:652:30)
  38369.     at Object.Module._extensions..js (module.js:663:10)
  38370.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38371.     at Module.load (module.js:565:32)
  38372.     at tryModuleLoad (module.js:505:12)
  38373.     at Function.Module._load (module.js:497:3)
  38374.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38375.     at require (internal/module.js:11:18)
  38376.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  38377.     at Module._compile (module.js:652:30)
  38378.     at Object.Module._extensions..js (module.js:663:10)
  38379.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38380.     at Module.load (module.js:565:32)
  38381.     at tryModuleLoad (module.js:505:12)
  38382.     at Function.Module._load (module.js:497:3)
  38383.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38384.     at require (internal/module.js:11:18)
  38385.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  38386.     at Module._compile (module.js:652:30)
  38387.     at Object.Module._extensions..js (module.js:663:10)
  38388.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38389.     at Module.load (module.js:565:32)
  38390.     at tryModuleLoad (module.js:505:12)
  38391.     at Function.Module._load (module.js:497:3)
  38392.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38393.     at require (internal/module.js:11:18)
  38394.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  38395.     at Module._compile (module.js:652:30)
  38396.     at Object.Module._extensions..js (module.js:663:10)
  38397.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38398.     at Module.load (module.js:565:32)
  38399.     at tryModuleLoad (module.js:505:12)
  38400.     at Function.Module._load (module.js:497:3)
  38401.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38402.     at require (internal/module.js:11:18)
  38403.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38404.     at Module._compile (module.js:652:30)
  38405.     at Object.Module._extensions..js (module.js:663:10)
  38406.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38407.     at Module.load (module.js:565:32)
  38408.     at tryModuleLoad (module.js:505:12)
  38409.     at Function.Module._load (module.js:497:3)
  38410.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38411.     at require (internal/module.js:11:18)
  38412.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38413.     at Module._compile (module.js:652:30)
  38414.     at Object.Module._extensions..js (module.js:663:10)
  38415.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38416.     at Module.load (module.js:565:32)
  38417.     at tryModuleLoad (module.js:505:12)
  38418.     at Function.Module._load (module.js:497:3)
  38419.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38420.     at require (internal/module.js:11:18)
  38421.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38422.     at Module._compile (module.js:652:30)
  38423.     at Object.Module._extensions..js (module.js:663:10)
  38424.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38425.     at Module.load (module.js:565:32)
  38426.     at tryModuleLoad (module.js:505:12)
  38427.     at Function.Module._load (module.js:497:3)
  38428.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38429.     at require (internal/module.js:11:18)
  38430.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  38431.     at Module._compile (module.js:652:30)
  38432.     at Object.Module._extensions..js (module.js:663:10)
  38433.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38434.     at Module.load (module.js:565:32)
  38435.     at tryModuleLoad (module.js:505:12)
  38436.     at Function.Module._load (module.js:497:3)
  38437.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38438.     at require (internal/module.js:11:18)
  38439.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  38440.     at Module._compile (module.js:652:30)
  38441.     at Object.Module._extensions..js (module.js:663:10)
  38442.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38443.     at Module.load (module.js:565:32)
  38444.     at tryModuleLoad (module.js:505:12)
  38445.     at Function.Module._load (module.js:497:3)
  38446.     at Module.require (module.js:596:17)
  38447.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  38448.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  38449.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  38450.     at Generator.next (<anonymous>)
  38451.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38452.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38453.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38454.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  38455.     at Generator.next (<anonymous>)
  38456.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38457.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38458.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38459.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  38460.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38461.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38462.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38463.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38464.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  38465.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  38466.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38467.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38468.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38469.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38470.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  38471.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38472.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38473.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38474.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38475.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  38476.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38477.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38478.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  38479.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  38480.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  38481.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  38482.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  38483.     at runCallback (timers.js:794:20)
  38484.     at tryOnImmediate (timers.js:752:5)
  38485.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  38486. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-averyverylongname, channel = #coffee
  38487. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-averyverylongnameagain, channel = #coffee
  38488. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  38489. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  38490. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38491. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38492. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38493. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38494. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  38495. 2018-04-26 17:58:27 ERROR:IrcBridge
  38496. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  38497. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  38498. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  38499. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  38500. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  38501. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  38502. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  38503. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  38504. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  38505. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  38506. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  38507. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  38508. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  38509. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  38510. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  38511. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  38512. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  38513. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : kwg82hrs6hs00 (bot enabled=true)
  38514. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#coffee","#c","#b","#a"]
  38515. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  38516. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  38517. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  38518. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> connected!
  38519. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> _keepAlive; Restarting 172800s idle timeout
  38520. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  38521. TEST: Test listening for irc.example_M-flibble to call function 'join'
  38522. 2018-04-26 17:58:27 INFO:req [1qpqfs0nxqow0] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  38523. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  38524. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38525. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  38526. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38527. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  38528. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38529. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  38530. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38531. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Joining channel #coffee
  38532. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  38533. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38534. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38535. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38536. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  38537. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#kwg82hrs6hs00> Joined channel #coffee
  38538. 2018-04-26 17:58:27 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  38539. 2018-04-26 17:58:27 DEBUG:ClientPool 1 active connections on irc.example
  38540. 2018-04-26 17:58:27 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  38541. 2018-04-26 17:58:27 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  38542. 2018-04-26 17:58:27 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  38543. 2018-04-26 17:58:27 INFO:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  38544. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  38545. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  38546. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) connected!
  38547. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  38548. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Joining channel #coffee
  38549. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  38550. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  38551. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#7sgm4ft4nug00> (@flibble:wibble) Joined channel #coffee
  38552. 2018-04-26 17:58:27 INFO:IrcBridge [1qpqfs0nxqow0] [M->I] SUCCESS  (7ms)
  38553. 2018-04-26 17:58:27 INFO:main Killing bridge
  38554. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  38555. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38556. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  38557. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  38558. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  38559. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  38560. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  38561. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38562. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  38563. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38564. .Mirroring Matrix users on IRC should part the IRC channel when the Matrix user leaves
  38565. ======================================================================================
  38566. olm load error { Error: Cannot find module 'olm'
  38567.     at Function.Module._resolveFilename (module.js:547:15)
  38568.     at Function.Module._load (module.js:474:25)
  38569.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38570.     at require (internal/module.js:11:18)
  38571.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  38572.     at Module._compile (module.js:652:30)
  38573.     at Object.Module._extensions..js (module.js:663:10)
  38574.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38575.     at Module.load (module.js:565:32)
  38576.     at tryModuleLoad (module.js:505:12)
  38577.     at Function.Module._load (module.js:497:3)
  38578.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38579.     at require (internal/module.js:11:18)
  38580.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  38581.     at Module._compile (module.js:652:30)
  38582.     at Object.Module._extensions..js (module.js:663:10)
  38583.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38584.     at Module.load (module.js:565:32)
  38585.     at tryModuleLoad (module.js:505:12)
  38586.     at Function.Module._load (module.js:497:3)
  38587.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38588.     at require (internal/module.js:11:18)
  38589.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  38590.     at Module._compile (module.js:652:30)
  38591.     at Object.Module._extensions..js (module.js:663:10)
  38592.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38593.     at Module.load (module.js:565:32)
  38594.     at tryModuleLoad (module.js:505:12)
  38595.     at Function.Module._load (module.js:497:3)
  38596.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38597.     at require (internal/module.js:11:18)
  38598.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  38599.     at Module._compile (module.js:652:30)
  38600.     at Object.Module._extensions..js (module.js:663:10)
  38601.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38602.     at Module.load (module.js:565:32)
  38603.     at tryModuleLoad (module.js:505:12)
  38604.     at Function.Module._load (module.js:497:3)
  38605.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38606.     at require (internal/module.js:11:18)
  38607.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38608.     at Module._compile (module.js:652:30)
  38609.     at Object.Module._extensions..js (module.js:663:10)
  38610.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38611.     at Module.load (module.js:565:32)
  38612.     at tryModuleLoad (module.js:505:12)
  38613.     at Function.Module._load (module.js:497:3)
  38614.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38615.     at require (internal/module.js:11:18)
  38616.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38617.     at Module._compile (module.js:652:30)
  38618.     at Object.Module._extensions..js (module.js:663:10)
  38619.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38620.     at Module.load (module.js:565:32)
  38621.     at tryModuleLoad (module.js:505:12)
  38622.     at Function.Module._load (module.js:497:3)
  38623.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38624.     at require (internal/module.js:11:18)
  38625.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38626.     at Module._compile (module.js:652:30)
  38627.     at Object.Module._extensions..js (module.js:663:10)
  38628.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38629.     at Module.load (module.js:565:32)
  38630.     at tryModuleLoad (module.js:505:12)
  38631.     at Function.Module._load (module.js:497:3)
  38632.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38633.     at require (internal/module.js:11:18)
  38634.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  38635.     at Module._compile (module.js:652:30)
  38636.     at Object.Module._extensions..js (module.js:663:10)
  38637.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38638.     at Module.load (module.js:565:32)
  38639.     at tryModuleLoad (module.js:505:12)
  38640.     at Function.Module._load (module.js:497:3)
  38641.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38642.     at require (internal/module.js:11:18)
  38643.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  38644.     at Module._compile (module.js:652:30)
  38645.     at Object.Module._extensions..js (module.js:663:10)
  38646.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38647.     at Module.load (module.js:565:32)
  38648.     at tryModuleLoad (module.js:505:12)
  38649.     at Function.Module._load (module.js:497:3)
  38650.     at Module.require (module.js:596:17)
  38651.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  38652.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  38653.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  38654.     at Generator.next (<anonymous>)
  38655.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38656.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38657.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38658.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  38659.     at Generator.next (<anonymous>)
  38660.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38661.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38662.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38663.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  38664.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38665.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38666.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38667.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38668.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  38669.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  38670.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38671.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38672.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  38673.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  38674.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  38675.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  38676.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  38677.     at runCallback (timers.js:794:20)
  38678.     at tryOnImmediate (timers.js:752:5)
  38679.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  38680. 2018-04-26 17:58:27 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  38681. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  38682. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  38683. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38684. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38685. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38686. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38687. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  38688. 2018-04-26 17:58:27 ERROR:IrcBridge
  38689. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  38690. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  38691. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  38692. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  38693. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  38694. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  38695. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  38696. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  38697. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  38698. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  38699. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  38700. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  38701. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  38702. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  38703. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  38704. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  38705. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  38706. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : dg6y474euio0 (bot enabled=true)
  38707. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#a","#b","#coffee"]
  38708. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  38709. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  38710. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  38711. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> connected!
  38712. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#dg6y474euio0> _keepAlive; Restarting 172800s idle timeout
  38713. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  38714. TEST: Test listening for irc.example_M-flibble to call function 'join'
  38715. TEST: Test listening for irc.example_M-flibble to call function 'part'
  38716. 2018-04-26 17:58:27 INFO:req [94osrkhgw9o00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=dummy text to get it
  38717. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  38718. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38719. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  38720. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38721. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  38722. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38723. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  38724. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38725. 2018-04-26 17:58:27 INFO:req [94osrkhgw9o00] [M->I] Relaying message in #coffee on irc.example
  38726. 2018-04-26 17:58:27 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  38727. 2018-04-26 17:58:27 DEBUG:ClientPool 1 active connections on irc.example
  38728. 2018-04-26 17:58:27 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  38729. 2018-04-26 17:58:27 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  38730. 2018-04-26 17:58:27 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  38731. 2018-04-26 17:58:27 INFO:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  38732. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  38733. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  38734. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) connected!
  38735. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  38736. 2018-04-26 17:58:27 INFO:IrcBridge Sending IRC message in #coffee as M-flibble (connected=true)
  38737. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  38738. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Joining channel #coffee
  38739. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  38740. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  38741. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Joined channel #coffee
  38742. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  38743. 2018-04-26 17:58:27 INFO:IrcBridge [94osrkhgw9o00] [M->I] SUCCESS  (7ms)
  38744. 2018-04-26 17:58:27 INFO:req [iq5srdfdjio00] [M->I] onLeave: {"content":{"membership":"leave"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  38745. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Leaving channel #coffee
  38746. TEST: Bridge called IRC client.part(["irc.example_M-flibble","part",{"addr":)
  38747. TEST: Invoking test callback for user irc.example_M-flibble : client.part([{"addr":"irc.example","nick":"M-flibble)
  38748. 2018-04-26 17:58:27 DEBUG:BridgedClient <M-flibble@irc.example#e5h90b2szy800> (@flibble:wibble) Left channel #coffee
  38749. 2018-04-26 17:58:27 INFO:IrcBridge [iq5srdfdjio00] [M->I] SUCCESS  (2ms)
  38750. 2018-04-26 17:58:27 INFO:main Killing bridge
  38751. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  38752. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38753. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  38754. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  38755. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  38756. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  38757. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  38758. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38759. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  M-flibble
  38760. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38761. .Mirroring Matrix users on IRC should no-op if a Matrix user joins a room not being tracked
  38762. ===========================================================================================
  38763. olm load error { Error: Cannot find module 'olm'
  38764.     at Function.Module._resolveFilename (module.js:547:15)
  38765.     at Function.Module._load (module.js:474:25)
  38766.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38767.     at require (internal/module.js:11:18)
  38768.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  38769.     at Module._compile (module.js:652:30)
  38770.     at Object.Module._extensions..js (module.js:663:10)
  38771.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38772.     at Module.load (module.js:565:32)
  38773.     at tryModuleLoad (module.js:505:12)
  38774.     at Function.Module._load (module.js:497:3)
  38775.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38776.     at require (internal/module.js:11:18)
  38777.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  38778.     at Module._compile (module.js:652:30)
  38779.     at Object.Module._extensions..js (module.js:663:10)
  38780.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38781.     at Module.load (module.js:565:32)
  38782.     at tryModuleLoad (module.js:505:12)
  38783.     at Function.Module._load (module.js:497:3)
  38784.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38785.     at require (internal/module.js:11:18)
  38786.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  38787.     at Module._compile (module.js:652:30)
  38788.     at Object.Module._extensions..js (module.js:663:10)
  38789.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38790.     at Module.load (module.js:565:32)
  38791.     at tryModuleLoad (module.js:505:12)
  38792.     at Function.Module._load (module.js:497:3)
  38793.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38794.     at require (internal/module.js:11:18)
  38795.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  38796.     at Module._compile (module.js:652:30)
  38797.     at Object.Module._extensions..js (module.js:663:10)
  38798.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38799.     at Module.load (module.js:565:32)
  38800.     at tryModuleLoad (module.js:505:12)
  38801.     at Function.Module._load (module.js:497:3)
  38802.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38803.     at require (internal/module.js:11:18)
  38804.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38805.     at Module._compile (module.js:652:30)
  38806.     at Object.Module._extensions..js (module.js:663:10)
  38807.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38808.     at Module.load (module.js:565:32)
  38809.     at tryModuleLoad (module.js:505:12)
  38810.     at Function.Module._load (module.js:497:3)
  38811.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38812.     at require (internal/module.js:11:18)
  38813.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38814.     at Module._compile (module.js:652:30)
  38815.     at Object.Module._extensions..js (module.js:663:10)
  38816.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38817.     at Module.load (module.js:565:32)
  38818.     at tryModuleLoad (module.js:505:12)
  38819.     at Function.Module._load (module.js:497:3)
  38820.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38821.     at require (internal/module.js:11:18)
  38822.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38823.     at Module._compile (module.js:652:30)
  38824.     at Object.Module._extensions..js (module.js:663:10)
  38825.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38826.     at Module.load (module.js:565:32)
  38827.     at tryModuleLoad (module.js:505:12)
  38828.     at Function.Module._load (module.js:497:3)
  38829.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38830.     at require (internal/module.js:11:18)
  38831.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  38832.     at Module._compile (module.js:652:30)
  38833.     at Object.Module._extensions..js (module.js:663:10)
  38834.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38835.     at Module.load (module.js:565:32)
  38836.     at tryModuleLoad (module.js:505:12)
  38837.     at Function.Module._load (module.js:497:3)
  38838.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38839.     at require (internal/module.js:11:18)
  38840.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  38841.     at Module._compile (module.js:652:30)
  38842.     at Object.Module._extensions..js (module.js:663:10)
  38843.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38844.     at Module.load (module.js:565:32)
  38845.     at tryModuleLoad (module.js:505:12)
  38846.     at Function.Module._load (module.js:497:3)
  38847.     at Module.require (module.js:596:17)
  38848.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  38849.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  38850.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  38851.     at Generator.next (<anonymous>)
  38852.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38853.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38854.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38855.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  38856.     at Generator.next (<anonymous>)
  38857.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  38858.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  38859.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  38860.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  38861.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38862.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38863.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  38864.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  38865.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  38866.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  38867.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  38868.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  38869.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  38870.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  38871.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  38872.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  38873.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  38874.     at runCallback (timers.js:794:20)
  38875.     at tryOnImmediate (timers.js:752:5)
  38876.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  38877. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  38878. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  38879. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38880. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38881. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38882. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  38883. 2018-04-26 17:58:27 ERROR:IrcBridge Failed to join channel:: #coffee
  38884. 2018-04-26 17:58:27 ERROR:IrcBridge
  38885. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'id' for store.
  38886. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'matrix_id' for store.
  38887. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'remote_id' for store.
  38888. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'localpart' for store.
  38889. 2018-04-26 17:58:27 INFO:DataStore Indexes checked on 'user id' for store.
  38890. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  38891. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  38892. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  38893. 2018-04-26 17:58:27 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  38894. 2018-04-26 17:58:27 INFO:DataStore Indexes checked for ident username for irc.example on users database
  38895. 2018-04-26 17:58:27 INFO:IrcBridge Joining mapped Matrix rooms...
  38896. 2018-04-26 17:58:27 INFO:IrcBridge Syncing relevant membership lists...
  38897. 2018-04-26 17:58:27 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  38898. 2018-04-26 17:58:27 INFO:Provisioner Starting provisioning...
  38899. 2018-04-26 17:58:27 INFO:Provisioner Provisioning started
  38900. 2018-04-26 17:58:27 INFO:IrcBridge Connecting to IRC networks...
  38901. 2018-04-26 17:58:27 DEBUG:ClientPool 0 active connections on irc.example
  38902. 2018-04-26 17:58:27 DEBUG:IrcBridge Created new bot client for irc.example : 8fqbksvkhlo00 (bot enabled=true)
  38903. 2018-04-26 17:58:27 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#a","#b","#coffee"]
  38904. 2018-04-26 17:58:27 INFO:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  38905. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  38906. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  38907. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> connected!
  38908. 2018-04-26 17:58:27 DEBUG:BridgedClient <ro_bot_nick@irc.example#8fqbksvkhlo00> _keepAlive; Restarting 172800s idle timeout
  38909. 2018-04-26 17:58:27 INFO:IrcBridge Startup complete.
  38910. TEST: Test listening for irc.example_M-flibble to call function 'join'
  38911. TEST: Test listening for irc.example_M-flibble to call function 'part'
  38912. 2018-04-26 17:58:27 INFO:req [cgn76ix6rkg00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!bogusroom:id","type":"m.room.member"}
  38913. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  38914. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38915. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  38916. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38917. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  38918. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38919. 2018-04-26 17:58:27 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  38920. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  38921. 2018-04-26 17:58:27 INFO:req [cgn76ix6rkg00] [M->I] No tracked channels which mirror joins for this room.
  38922. 2018-04-26 17:58:27 INFO:IrcBridge [cgn76ix6rkg00] [M->I] IGNORE not mapped  (27ms)
  38923. 2018-04-26 17:58:27 INFO:main Killing bridge
  38924. 2018-04-26 17:58:27 INFO:IrcBridge Killing all clients
  38925. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38926. 2018-04-26 17:58:27 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  38927. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  38928. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38929. 2018-04-26 17:58:27 INFO:BridgedClient Killing client  ro_bot_nick
  38930. .Mirroring Matrix users on IRC should no-op if a Matrix user leaves a room and they aren't connected to the IRC channel
  38931. =======================================================================================================================
  38932. olm load error { Error: Cannot find module 'olm'
  38933.     at Function.Module._resolveFilename (module.js:547:15)
  38934.     at Function.Module._load (module.js:474:25)
  38935.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38936.     at require (internal/module.js:11:18)
  38937.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  38938.     at Module._compile (module.js:652:30)
  38939.     at Object.Module._extensions..js (module.js:663:10)
  38940.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38941.     at Module.load (module.js:565:32)
  38942.     at tryModuleLoad (module.js:505:12)
  38943.     at Function.Module._load (module.js:497:3)
  38944.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38945.     at require (internal/module.js:11:18)
  38946.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  38947.     at Module._compile (module.js:652:30)
  38948.     at Object.Module._extensions..js (module.js:663:10)
  38949.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38950.     at Module.load (module.js:565:32)
  38951.     at tryModuleLoad (module.js:505:12)
  38952.     at Function.Module._load (module.js:497:3)
  38953.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38954.     at require (internal/module.js:11:18)
  38955.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  38956.     at Module._compile (module.js:652:30)
  38957.     at Object.Module._extensions..js (module.js:663:10)
  38958.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38959.     at Module.load (module.js:565:32)
  38960.     at tryModuleLoad (module.js:505:12)
  38961.     at Function.Module._load (module.js:497:3)
  38962.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38963.     at require (internal/module.js:11:18)
  38964.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  38965.     at Module._compile (module.js:652:30)
  38966.     at Object.Module._extensions..js (module.js:663:10)
  38967.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38968.     at Module.load (module.js:565:32)
  38969.     at tryModuleLoad (module.js:505:12)
  38970.     at Function.Module._load (module.js:497:3)
  38971.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38972.     at require (internal/module.js:11:18)
  38973.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  38974.     at Module._compile (module.js:652:30)
  38975.     at Object.Module._extensions..js (module.js:663:10)
  38976.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38977.     at Module.load (module.js:565:32)
  38978.     at tryModuleLoad (module.js:505:12)
  38979.     at Function.Module._load (module.js:497:3)
  38980.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  38981.     at require (internal/module.js:11:18)
  38982.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  38983.     at Module._compile (module.js:652:30)
  38984.     at Object.Module._extensions..js (module.js:663:10)
  38985.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38986.     at Module.load (module.js:565:32)
  38987.     at tryModuleLoad (module.js:505:12)
  38988.     at Function.Module._load (module.js:497:3)
  38989.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38990.     at require (internal/module.js:11:18)
  38991.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  38992.     at Module._compile (module.js:652:30)
  38993.     at Object.Module._extensions..js (module.js:663:10)
  38994.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  38995.     at Module.load (module.js:565:32)
  38996.     at tryModuleLoad (module.js:505:12)
  38997.     at Function.Module._load (module.js:497:3)
  38998.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  38999.     at require (internal/module.js:11:18)
  39000.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39001.     at Module._compile (module.js:652:30)
  39002.     at Object.Module._extensions..js (module.js:663:10)
  39003.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39004.     at Module.load (module.js:565:32)
  39005.     at tryModuleLoad (module.js:505:12)
  39006.     at Function.Module._load (module.js:497:3)
  39007.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39008.     at require (internal/module.js:11:18)
  39009.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39010.     at Module._compile (module.js:652:30)
  39011.     at Object.Module._extensions..js (module.js:663:10)
  39012.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39013.     at Module.load (module.js:565:32)
  39014.     at tryModuleLoad (module.js:505:12)
  39015.     at Function.Module._load (module.js:497:3)
  39016.     at Module.require (module.js:596:17)
  39017.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39018.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39019.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39020.     at Generator.next (<anonymous>)
  39021.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39022.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39023.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39024.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  39025.     at Generator.next (<anonymous>)
  39026.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39027.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39028.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39029.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39030.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39031.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39032.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39033.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39034.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39035.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39036.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39037.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39038.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39039.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39040.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39041.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  39042.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39043.     at runCallback (timers.js:794:20)
  39044.     at tryOnImmediate (timers.js:752:5)
  39045.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39046. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  39047. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39048. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39049. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39050. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39051. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39052. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  39053. 2018-04-26 17:58:28 ERROR:IrcBridge
  39054. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  39055. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39056. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  39057. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  39058. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  39059. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39060. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  39061. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  39062. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  39063. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39064. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  39065. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  39066. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  39067. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  39068. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  39069. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  39070. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  39071. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : pjcg9u70l7k0 (bot enabled=true)
  39072. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#c","#coffee","#a","#b"]
  39073. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39074. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39075. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39076. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> connected!
  39077. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#pjcg9u70l7k0> _keepAlive; Restarting 172800s idle timeout
  39078. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  39079. TEST: Test listening for irc.example_M-flibble to call function 'join'
  39080. TEST: Test listening for irc.example_M-flibble to call function 'part'
  39081. 2018-04-26 17:58:28 INFO:req [27es6ddb551c0] [M->I] onLeave: {"content":{"membership":"leave"},"user_id":"@flibble:wibble","state_key":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  39082. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  39083. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39084. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39085. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39086. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  39087. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39088. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  39089. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39090. 2018-04-26 17:58:28 INFO:IrcBridge [27es6ddb551c0] [M->I] IGNORE virtual user  (2ms)
  39091. 2018-04-26 17:58:28 INFO:main Killing bridge
  39092. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  39093. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39094. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39095. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39096. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39097. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39098. .Mirroring Matrix users on IRC should join all IRC channels if there are many Matrix joins for the same user
  39099. ============================================================================================================
  39100. olm load error { Error: Cannot find module 'olm'
  39101.     at Function.Module._resolveFilename (module.js:547:15)
  39102.     at Function.Module._load (module.js:474:25)
  39103.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39104.     at require (internal/module.js:11:18)
  39105.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  39106.     at Module._compile (module.js:652:30)
  39107.     at Object.Module._extensions..js (module.js:663:10)
  39108.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39109.     at Module.load (module.js:565:32)
  39110.     at tryModuleLoad (module.js:505:12)
  39111.     at Function.Module._load (module.js:497:3)
  39112.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39113.     at require (internal/module.js:11:18)
  39114.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  39115.     at Module._compile (module.js:652:30)
  39116.     at Object.Module._extensions..js (module.js:663:10)
  39117.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39118.     at Module.load (module.js:565:32)
  39119.     at tryModuleLoad (module.js:505:12)
  39120.     at Function.Module._load (module.js:497:3)
  39121.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39122.     at require (internal/module.js:11:18)
  39123.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  39124.     at Module._compile (module.js:652:30)
  39125.     at Object.Module._extensions..js (module.js:663:10)
  39126.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39127.     at Module.load (module.js:565:32)
  39128.     at tryModuleLoad (module.js:505:12)
  39129.     at Function.Module._load (module.js:497:3)
  39130.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39131.     at require (internal/module.js:11:18)
  39132.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  39133.     at Module._compile (module.js:652:30)
  39134.     at Object.Module._extensions..js (module.js:663:10)
  39135.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39136.     at Module.load (module.js:565:32)
  39137.     at tryModuleLoad (module.js:505:12)
  39138.     at Function.Module._load (module.js:497:3)
  39139.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39140.     at require (internal/module.js:11:18)
  39141.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  39142.     at Module._compile (module.js:652:30)
  39143.     at Object.Module._extensions..js (module.js:663:10)
  39144.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39145.     at Module.load (module.js:565:32)
  39146.     at tryModuleLoad (module.js:505:12)
  39147.     at Function.Module._load (module.js:497:3)
  39148.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  39149.     at require (internal/module.js:11:18)
  39150.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  39151.     at Module._compile (module.js:652:30)
  39152.     at Object.Module._extensions..js (module.js:663:10)
  39153.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39154.     at Module.load (module.js:565:32)
  39155.     at tryModuleLoad (module.js:505:12)
  39156.     at Function.Module._load (module.js:497:3)
  39157.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39158.     at require (internal/module.js:11:18)
  39159.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  39160.     at Module._compile (module.js:652:30)
  39161.     at Object.Module._extensions..js (module.js:663:10)
  39162.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39163.     at Module.load (module.js:565:32)
  39164.     at tryModuleLoad (module.js:505:12)
  39165.     at Function.Module._load (module.js:497:3)
  39166.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39167.     at require (internal/module.js:11:18)
  39168.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39169.     at Module._compile (module.js:652:30)
  39170.     at Object.Module._extensions..js (module.js:663:10)
  39171.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39172.     at Module.load (module.js:565:32)
  39173.     at tryModuleLoad (module.js:505:12)
  39174.     at Function.Module._load (module.js:497:3)
  39175.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39176.     at require (internal/module.js:11:18)
  39177.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39178.     at Module._compile (module.js:652:30)
  39179.     at Object.Module._extensions..js (module.js:663:10)
  39180.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39181.     at Module.load (module.js:565:32)
  39182.     at tryModuleLoad (module.js:505:12)
  39183.     at Function.Module._load (module.js:497:3)
  39184.     at Module.require (module.js:596:17)
  39185.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39186.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39187.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39188.     at Generator.next (<anonymous>)
  39189.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39190.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39191.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39192.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  39193.     at Generator.next (<anonymous>)
  39194.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39195.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39196.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39197.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39198.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39199.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39200.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39201.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39202.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39203.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39204.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39205.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39206.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39207.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39208.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39209.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  39210.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39211.     at runCallback (timers.js:794:20)
  39212.     at tryOnImmediate (timers.js:752:5)
  39213.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39214. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  39215. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39216. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39217. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39218. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39219. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39220. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  39221. 2018-04-26 17:58:28 ERROR:IrcBridge
  39222. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  39223. 2018-04-26 17:58:28 ERROR:IrcBridge
  39224. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  39225. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39226. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  39227. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  39228. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  39229. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39230. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  39231. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  39232. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  39233. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39234. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  39235. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  39236. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  39237. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  39238. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  39239. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  39240. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  39241. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 5hucpbng5ac00 (bot enabled=true)
  39242. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#b","#coffee","#c"]
  39243. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39244. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39245. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39246. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> connected!
  39247. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> _keepAlive; Restarting 172800s idle timeout
  39248. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  39249. TEST: Test listening for irc.example_M-newuser to call function 'connect'
  39250. TEST: Test listening for irc.example_M-newuser to call function 'join'
  39251. 2018-04-26 17:58:28 INFO:req [9iwfa6rjgbo00] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!a:localhost","type":"m.room.member"}
  39252. 2018-04-26 17:58:28 INFO:req [daui934run400] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!b:localhost","type":"m.room.member"}
  39253. 2018-04-26 17:58:28 INFO:req [2taw0utjws400] [M->I] onJoin: {"content":{"membership":"join"},"user_id":"@newuser:localhost","state_key":"@newuser:localhost","room_id":"!c:localhost","type":"m.room.member"}
  39254. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  39255. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39256. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  39257. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39258. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39259. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39260. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  39261. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39262. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #a
  39263. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  39264. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39265. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39266. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39267. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39268. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #a
  39269. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #b
  39270. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  39271. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39272. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39273. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39274. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39275. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #b
  39276. 2018-04-26 17:58:28 DEBUG:IrcBridge Creating virtual irc user with nick M-newuser for @newuser:localhost (display name undefined)
  39277. 2018-04-26 17:58:28 DEBUG:ClientPool 1 active connections on irc.example
  39278. 2018-04-26 17:58:28 DEBUG:IdentGenerator Pushing username generation request for @newuser:localhost on irc.example to the queue...
  39279. 2018-04-26 17:58:28 DEBUG:IrcBridge Returning cached bridged client @newuser:localhost
  39280. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joining channel #c
  39281. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  39282. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39283. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39284. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39285. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  39286. 2018-04-26 17:58:28 DEBUG:IdentGenerator Generating username for @newuser:localhost on irc.example
  39287. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#5hucpbng5ac00> Joined channel #c
  39288. 2018-04-26 17:58:28 DEBUG:IrcBridge Returning cached bridged client @newuser:localhost
  39289. 2018-04-26 17:58:28 INFO:IdentGenerator Generated ident username newuserloc for @newuser:localhost on irc.example
  39290. 2018-04-26 17:58:28 INFO:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Connecting to IRC server irc.example as M-newuser (user=newuserloc)
  39291. TEST: Bridge called IRC client.connect(["irc.example_M-newuser","connect",{"add)
  39292. TEST: Invoking test callback for user irc.example_M-newuser : client.connect([{"addr":"irc.example","nick":"M-newuser)
  39293. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) connected!
  39294. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) _keepAlive; Restarting 172800s idle timeout
  39295. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #c
  39296. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  39297. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  39298. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #b
  39299. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  39300. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  39301. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #c
  39302. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #b
  39303. 2018-04-26 17:58:28 INFO:IrcBridge [2taw0utjws400] [M->I] SUCCESS  (10ms)
  39304. 2018-04-26 17:58:28 INFO:IrcBridge [daui934run400] [M->I] SUCCESS  (10ms)
  39305. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joining channel #a
  39306. TEST: Bridge called IRC client.join(["irc.example_M-newuser","join",{"addr":)
  39307. TEST: Invoking test callback for user irc.example_M-newuser : client.join([{"addr":"irc.example","nick":"M-newuser)
  39308. 2018-04-26 17:58:28 DEBUG:BridgedClient <M-newuser@irc.example#j3pdgo580co00> (@newuser:localhost) Joined channel #a
  39309. 2018-04-26 17:58:28 INFO:IrcBridge [9iwfa6rjgbo00] [M->I] SUCCESS  (11ms)
  39310. 2018-04-26 17:58:28 INFO:main Killing bridge
  39311. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  39312. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39313. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39314. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39315. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  M-newuser
  39316. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing M-newuser@irc.example - Bridged client killed
  39317. TEST: Bridge called IRC client.disconnect(["irc.example_M-newuser","disconnect",{")
  39318. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39319. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  M-newuser
  39320. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39321. .Mirroring IRC users on Matrix should join the matrix room when the IRC user joins
  39322. ==================================================================================
  39323. olm load error { Error: Cannot find module 'olm'
  39324.     at Function.Module._resolveFilename (module.js:547:15)
  39325.     at Function.Module._load (module.js:474:25)
  39326.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39327.     at require (internal/module.js:11:18)
  39328.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  39329.     at Module._compile (module.js:652:30)
  39330.     at Object.Module._extensions..js (module.js:663:10)
  39331.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39332.     at Module.load (module.js:565:32)
  39333.     at tryModuleLoad (module.js:505:12)
  39334.     at Function.Module._load (module.js:497:3)
  39335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39336.     at require (internal/module.js:11:18)
  39337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  39338.     at Module._compile (module.js:652:30)
  39339.     at Object.Module._extensions..js (module.js:663:10)
  39340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39341.     at Module.load (module.js:565:32)
  39342.     at tryModuleLoad (module.js:505:12)
  39343.     at Function.Module._load (module.js:497:3)
  39344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39345.     at require (internal/module.js:11:18)
  39346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  39347.     at Module._compile (module.js:652:30)
  39348.     at Object.Module._extensions..js (module.js:663:10)
  39349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39350.     at Module.load (module.js:565:32)
  39351.     at tryModuleLoad (module.js:505:12)
  39352.     at Function.Module._load (module.js:497:3)
  39353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39354.     at require (internal/module.js:11:18)
  39355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  39356.     at Module._compile (module.js:652:30)
  39357.     at Object.Module._extensions..js (module.js:663:10)
  39358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39359.     at Module.load (module.js:565:32)
  39360.     at tryModuleLoad (module.js:505:12)
  39361.     at Function.Module._load (module.js:497:3)
  39362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39363.     at require (internal/module.js:11:18)
  39364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  39365.     at Module._compile (module.js:652:30)
  39366.     at Object.Module._extensions..js (module.js:663:10)
  39367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39368.     at Module.load (module.js:565:32)
  39369.     at tryModuleLoad (module.js:505:12)
  39370.     at Function.Module._load (module.js:497:3)
  39371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  39372.     at require (internal/module.js:11:18)
  39373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  39374.     at Module._compile (module.js:652:30)
  39375.     at Object.Module._extensions..js (module.js:663:10)
  39376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39377.     at Module.load (module.js:565:32)
  39378.     at tryModuleLoad (module.js:505:12)
  39379.     at Function.Module._load (module.js:497:3)
  39380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39381.     at require (internal/module.js:11:18)
  39382.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  39383.     at Module._compile (module.js:652:30)
  39384.     at Object.Module._extensions..js (module.js:663:10)
  39385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39386.     at Module.load (module.js:565:32)
  39387.     at tryModuleLoad (module.js:505:12)
  39388.     at Function.Module._load (module.js:497:3)
  39389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39390.     at require (internal/module.js:11:18)
  39391.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39392.     at Module._compile (module.js:652:30)
  39393.     at Object.Module._extensions..js (module.js:663:10)
  39394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39395.     at Module.load (module.js:565:32)
  39396.     at tryModuleLoad (module.js:505:12)
  39397.     at Function.Module._load (module.js:497:3)
  39398.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39399.     at require (internal/module.js:11:18)
  39400.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39401.     at Module._compile (module.js:652:30)
  39402.     at Object.Module._extensions..js (module.js:663:10)
  39403.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39404.     at Module.load (module.js:565:32)
  39405.     at tryModuleLoad (module.js:505:12)
  39406.     at Function.Module._load (module.js:497:3)
  39407.     at Module.require (module.js:596:17)
  39408.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39409.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39410.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39411.     at Generator.next (<anonymous>)
  39412.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39413.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39414.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39415.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  39416.     at Generator.next (<anonymous>)
  39417.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39418.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39419.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39420.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39421.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39422.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39423.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39424.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39425.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39426.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39427.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39428.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39429.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39430.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39431.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  39432.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39433.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39434.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39435.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39436.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39437.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  39438.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39439.     at runCallback (timers.js:794:20)
  39440.     at tryOnImmediate (timers.js:752:5)
  39441.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39442. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  39443. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39444. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39445. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39446. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39447. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39448. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  39449. 2018-04-26 17:58:28 ERROR:IrcBridge
  39450. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #c
  39451. 2018-04-26 17:58:28 ERROR:IrcBridge
  39452. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  39453. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39454. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  39455. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  39456. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  39457. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #b
  39458. 2018-04-26 17:58:28 ERROR:IrcBridge
  39459. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39460. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  39461. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  39462. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  39463. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39464. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  39465. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  39466. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  39467. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  39468. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  39469. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  39470. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  39471. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 7drojmbfl6c00 (bot enabled=true)
  39472. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#coffee","#b","#c"]
  39473. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39474. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39475. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39476. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> connected!
  39477. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#7drojmbfl6c00> _keepAlive; Restarting 172800s idle timeout
  39478. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  39479. 2018-04-26 17:58:28 INFO:req [h8eafh98k0g00] [I->M] onJoin(join) bob to #coffee
  39480. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  39481. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39482. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39483. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39484. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  39485. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39486. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  39487. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39488. 2018-04-26 17:58:28 INFO:req [h8eafh98k0g00] [I->M] Joining room !foo:bar and setting presence to online
  39489. 2018-04-26 17:58:28 INFO:main Killing bridge
  39490. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  39491. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39492. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39493. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39494. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39495. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39496. .Mirroring IRC users on Matrix should leave the matrix room when the IRC user parts
  39497. ===================================================================================
  39498. olm load error { Error: Cannot find module 'olm'
  39499.     at Function.Module._resolveFilename (module.js:547:15)
  39500.     at Function.Module._load (module.js:474:25)
  39501.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39502.     at require (internal/module.js:11:18)
  39503.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  39504.     at Module._compile (module.js:652:30)
  39505.     at Object.Module._extensions..js (module.js:663:10)
  39506.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39507.     at Module.load (module.js:565:32)
  39508.     at tryModuleLoad (module.js:505:12)
  39509.     at Function.Module._load (module.js:497:3)
  39510.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39511.     at require (internal/module.js:11:18)
  39512.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  39513.     at Module._compile (module.js:652:30)
  39514.     at Object.Module._extensions..js (module.js:663:10)
  39515.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39516.     at Module.load (module.js:565:32)
  39517.     at tryModuleLoad (module.js:505:12)
  39518.     at Function.Module._load (module.js:497:3)
  39519.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39520.     at require (internal/module.js:11:18)
  39521.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  39522.     at Module._compile (module.js:652:30)
  39523.     at Object.Module._extensions..js (module.js:663:10)
  39524.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39525.     at Module.load (module.js:565:32)
  39526.     at tryModuleLoad (module.js:505:12)
  39527.     at Function.Module._load (module.js:497:3)
  39528.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39529.     at require (internal/module.js:11:18)
  39530.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  39531.     at Module._compile (module.js:652:30)
  39532.     at Object.Module._extensions..js (module.js:663:10)
  39533.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39534.     at Module.load (module.js:565:32)
  39535.     at tryModuleLoad (module.js:505:12)
  39536.     at Function.Module._load (module.js:497:3)
  39537.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39538.     at require (internal/module.js:11:18)
  39539.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  39540.     at Module._compile (module.js:652:30)
  39541.     at Object.Module._extensions..js (module.js:663:10)
  39542.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39543.     at Module.load (module.js:565:32)
  39544.     at tryModuleLoad (module.js:505:12)
  39545.     at Function.Module._load (module.js:497:3)
  39546.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  39547.     at require (internal/module.js:11:18)
  39548.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  39549.     at Module._compile (module.js:652:30)
  39550.     at Object.Module._extensions..js (module.js:663:10)
  39551.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39552.     at Module.load (module.js:565:32)
  39553.     at tryModuleLoad (module.js:505:12)
  39554.     at Function.Module._load (module.js:497:3)
  39555.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39556.     at require (internal/module.js:11:18)
  39557.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  39558.     at Module._compile (module.js:652:30)
  39559.     at Object.Module._extensions..js (module.js:663:10)
  39560.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39561.     at Module.load (module.js:565:32)
  39562.     at tryModuleLoad (module.js:505:12)
  39563.     at Function.Module._load (module.js:497:3)
  39564.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39565.     at require (internal/module.js:11:18)
  39566.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39567.     at Module._compile (module.js:652:30)
  39568.     at Object.Module._extensions..js (module.js:663:10)
  39569.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39570.     at Module.load (module.js:565:32)
  39571.     at tryModuleLoad (module.js:505:12)
  39572.     at Function.Module._load (module.js:497:3)
  39573.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39574.     at require (internal/module.js:11:18)
  39575.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39576.     at Module._compile (module.js:652:30)
  39577.     at Object.Module._extensions..js (module.js:663:10)
  39578.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39579.     at Module.load (module.js:565:32)
  39580.     at tryModuleLoad (module.js:505:12)
  39581.     at Function.Module._load (module.js:497:3)
  39582.     at Module.require (module.js:596:17)
  39583.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39584.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39585.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39586.     at Generator.next (<anonymous>)
  39587.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39588.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39589.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39590.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/mirroring.spec.js:38:20)
  39591.     at Generator.next (<anonymous>)
  39592.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39593.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39594.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39595.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39596.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39597.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39598.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39599.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39600.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39601.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39602.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39603.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39604.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39605.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39606.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39607.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  39608.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39609.     at runCallback (timers.js:794:20)
  39610.     at tryOnImmediate (timers.js:752:5)
  39611.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39612. 2018-04-26 17:58:28 INFO:IrcBridge [h8eafh98k0g00] [I->M] SUCCESS  (275ms)
  39613. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  39614. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39615. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39616. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39617. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39618. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  39619. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  39620. 2018-04-26 17:58:28 ERROR:IrcBridge
  39621. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #a
  39622. 2018-04-26 17:58:28 ERROR:IrcBridge
  39623. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'id' for store.
  39624. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39625. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'remote_id' for store.
  39626. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'localpart' for store.
  39627. 2018-04-26 17:58:28 INFO:DataStore Indexes checked on 'user id' for store.
  39628. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39629. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!a:localhost, addr=irc.example, chan=#a, origin=config)
  39630. 2018-04-26 17:58:28 ERROR:IrcBridge Failed to join channel:: #b
  39631. 2018-04-26 17:58:28 ERROR:IrcBridge
  39632. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!b:localhost, addr=irc.example, chan=#b, origin=config)
  39633. 2018-04-26 17:58:28 INFO:DataStore storeRoom (id=!c:localhost, addr=irc.example, chan=#c, origin=config)
  39634. 2018-04-26 17:58:28 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39635. 2018-04-26 17:58:28 INFO:IrcBridge Joining mapped Matrix rooms...
  39636. 2018-04-26 17:58:28 INFO:IrcBridge Syncing relevant membership lists...
  39637. 2018-04-26 17:58:28 INFO:MemberListSyncer irc.example shouldn't sync initial memberships to irc.
  39638. 2018-04-26 17:58:28 INFO:Provisioner Starting provisioning...
  39639. 2018-04-26 17:58:28 INFO:Provisioner Provisioning started
  39640. 2018-04-26 17:58:28 INFO:IrcBridge Connecting to IRC networks...
  39641. 2018-04-26 17:58:28 DEBUG:ClientPool 0 active connections on irc.example
  39642. 2018-04-26 17:58:28 DEBUG:IrcBridge Created new bot client for irc.example : 2ymelbdi46u00 (bot enabled=true)
  39643. 2018-04-26 17:58:28 INFO:IrcBridge Bot connecting to irc.example (4 channels) => ["#a","#c","#b","#coffee"]
  39644. 2018-04-26 17:58:28 INFO:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39645. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39646. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39647. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> connected!
  39648. 2018-04-26 17:58:28 DEBUG:BridgedClient <ro_bot_nick@irc.example#2ymelbdi46u00> _keepAlive; Restarting 172800s idle timeout
  39649. 2018-04-26 17:58:28 INFO:IrcBridge Startup complete.
  39650. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] onPart(part) bob to #coffee
  39651. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #a on irc.example
  39652. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39653. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #c on irc.example
  39654. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39655. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #b on irc.example
  39656. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39657. 2018-04-26 17:58:28 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39658. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39659. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] Mapped nick bob to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  39660. 2018-04-26 17:58:28 INFO:req [3zepuptpuzo00] [I->M] Leaving room !foo:bar
  39661. 2018-04-26 17:58:28 INFO:main Killing bridge
  39662. 2018-04-26 17:58:28 INFO:IrcBridge Killing all clients
  39663. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39664. 2018-04-26 17:58:28 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39665. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39666. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39667. 2018-04-26 17:58:28 INFO:BridgedClient Killing client  ro_bot_nick
  39668. .2018-04-26 17:58:28 INFO:IrcBridge [3zepuptpuzo00] [I->M] SUCCESS  (4ms)
  39669. Matrix-to-IRC PMing should join 1:1 rooms invited from matrix
  39670. ==============================================================
  39671. olm load error { Error: Cannot find module 'olm'
  39672.     at Function.Module._resolveFilename (module.js:547:15)
  39673.     at Function.Module._load (module.js:474:25)
  39674.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39675.     at require (internal/module.js:11:18)
  39676.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  39677.     at Module._compile (module.js:652:30)
  39678.     at Object.Module._extensions..js (module.js:663:10)
  39679.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39680.     at Module.load (module.js:565:32)
  39681.     at tryModuleLoad (module.js:505:12)
  39682.     at Function.Module._load (module.js:497:3)
  39683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39684.     at require (internal/module.js:11:18)
  39685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  39686.     at Module._compile (module.js:652:30)
  39687.     at Object.Module._extensions..js (module.js:663:10)
  39688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39689.     at Module.load (module.js:565:32)
  39690.     at tryModuleLoad (module.js:505:12)
  39691.     at Function.Module._load (module.js:497:3)
  39692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39693.     at require (internal/module.js:11:18)
  39694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  39695.     at Module._compile (module.js:652:30)
  39696.     at Object.Module._extensions..js (module.js:663:10)
  39697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39698.     at Module.load (module.js:565:32)
  39699.     at tryModuleLoad (module.js:505:12)
  39700.     at Function.Module._load (module.js:497:3)
  39701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39702.     at require (internal/module.js:11:18)
  39703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  39704.     at Module._compile (module.js:652:30)
  39705.     at Object.Module._extensions..js (module.js:663:10)
  39706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39707.     at Module.load (module.js:565:32)
  39708.     at tryModuleLoad (module.js:505:12)
  39709.     at Function.Module._load (module.js:497:3)
  39710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39711.     at require (internal/module.js:11:18)
  39712.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  39713.     at Module._compile (module.js:652:30)
  39714.     at Object.Module._extensions..js (module.js:663:10)
  39715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39716.     at Module.load (module.js:565:32)
  39717.     at tryModuleLoad (module.js:505:12)
  39718.     at Function.Module._load (module.js:497:3)
  39719.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  39720.     at require (internal/module.js:11:18)
  39721.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  39722.     at Module._compile (module.js:652:30)
  39723.     at Object.Module._extensions..js (module.js:663:10)
  39724.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39725.     at Module.load (module.js:565:32)
  39726.     at tryModuleLoad (module.js:505:12)
  39727.     at Function.Module._load (module.js:497:3)
  39728.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39729.     at require (internal/module.js:11:18)
  39730.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  39731.     at Module._compile (module.js:652:30)
  39732.     at Object.Module._extensions..js (module.js:663:10)
  39733.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39734.     at Module.load (module.js:565:32)
  39735.     at tryModuleLoad (module.js:505:12)
  39736.     at Function.Module._load (module.js:497:3)
  39737.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39738.     at require (internal/module.js:11:18)
  39739.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39740.     at Module._compile (module.js:652:30)
  39741.     at Object.Module._extensions..js (module.js:663:10)
  39742.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39743.     at Module.load (module.js:565:32)
  39744.     at tryModuleLoad (module.js:505:12)
  39745.     at Function.Module._load (module.js:497:3)
  39746.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39747.     at require (internal/module.js:11:18)
  39748.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39749.     at Module._compile (module.js:652:30)
  39750.     at Object.Module._extensions..js (module.js:663:10)
  39751.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39752.     at Module.load (module.js:565:32)
  39753.     at tryModuleLoad (module.js:505:12)
  39754.     at Function.Module._load (module.js:497:3)
  39755.     at Module.require (module.js:596:17)
  39756.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39757.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39758.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39759.     at Generator.next (<anonymous>)
  39760.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39761.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39762.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39763.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:26:20)
  39764.     at Generator.next (<anonymous>)
  39765.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39766.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39767.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39768.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39769.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39770.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39771.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39772.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39773.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39774.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39775.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39776.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39777.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39778.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39779.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  39780.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39781.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39782.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39783.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39784.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39785.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  39786.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39787.     at runCallback (timers.js:794:20)
  39788.     at tryOnImmediate (timers.js:752:5)
  39789.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39790. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39791. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  39792. 2018-04-26 17:58:29 ERROR:IrcBridge
  39793. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  39794. 2018-04-26 17:58:29 ERROR:IrcBridge
  39795. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  39796. 2018-04-26 17:58:29 ERROR:IrcBridge
  39797. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #b
  39798. 2018-04-26 17:58:29 ERROR:IrcBridge
  39799. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  39800. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39801. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  39802. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  39803. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  39804. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39805. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39806. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  39807. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  39808. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  39809. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  39810. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  39811. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  39812. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  39813. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : 7poyweyclzk00 (bot enabled=true)
  39814. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  39815. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39816. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39817. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39818. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> connected!
  39819. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#7poyweyclzk00> _keepAlive; Restarting 172800s idle timeout
  39820. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  39821. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  39822. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_someone:some.home.server","user_id":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  39823. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] Handling invite from user directed at irc.example on someone
  39824. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  39825. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39826. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39827. 2018-04-26 17:58:29 INFO:req [ixap3qpw0dc00] [M->I] Joined @irc.example_someone:some.home.server to room !foo:bar
  39828. 2018-04-26 17:58:29 INFO:DataStore setPmRoom (id=!foo:bar, addr=irc.example chan=someone real=@flibble:wibble virt=@irc.example_someone:some.home.server)
  39829. 2018-04-26 17:58:29 INFO:IrcBridge [ixap3qpw0dc00] [M->I] SUCCESS  (4ms)
  39830. 2018-04-26 17:58:29 INFO:main Killing bridge
  39831. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  39832. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39833. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39834. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39835. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39836. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39837. .Matrix-to-IRC PMing should join group chat rooms invited from matrix then leave them
  39838. =====================================================================================
  39839. olm load error { Error: Cannot find module 'olm'
  39840.     at Function.Module._resolveFilename (module.js:547:15)
  39841.     at Function.Module._load (module.js:474:25)
  39842.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39843.     at require (internal/module.js:11:18)
  39844.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  39845.     at Module._compile (module.js:652:30)
  39846.     at Object.Module._extensions..js (module.js:663:10)
  39847.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39848.     at Module.load (module.js:565:32)
  39849.     at tryModuleLoad (module.js:505:12)
  39850.     at Function.Module._load (module.js:497:3)
  39851.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39852.     at require (internal/module.js:11:18)
  39853.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  39854.     at Module._compile (module.js:652:30)
  39855.     at Object.Module._extensions..js (module.js:663:10)
  39856.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39857.     at Module.load (module.js:565:32)
  39858.     at tryModuleLoad (module.js:505:12)
  39859.     at Function.Module._load (module.js:497:3)
  39860.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39861.     at require (internal/module.js:11:18)
  39862.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  39863.     at Module._compile (module.js:652:30)
  39864.     at Object.Module._extensions..js (module.js:663:10)
  39865.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39866.     at Module.load (module.js:565:32)
  39867.     at tryModuleLoad (module.js:505:12)
  39868.     at Function.Module._load (module.js:497:3)
  39869.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39870.     at require (internal/module.js:11:18)
  39871.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  39872.     at Module._compile (module.js:652:30)
  39873.     at Object.Module._extensions..js (module.js:663:10)
  39874.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39875.     at Module.load (module.js:565:32)
  39876.     at tryModuleLoad (module.js:505:12)
  39877.     at Function.Module._load (module.js:497:3)
  39878.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39879.     at require (internal/module.js:11:18)
  39880.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  39881.     at Module._compile (module.js:652:30)
  39882.     at Object.Module._extensions..js (module.js:663:10)
  39883.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39884.     at Module.load (module.js:565:32)
  39885.     at tryModuleLoad (module.js:505:12)
  39886.     at Function.Module._load (module.js:497:3)
  39887.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  39888.     at require (internal/module.js:11:18)
  39889.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  39890.     at Module._compile (module.js:652:30)
  39891.     at Object.Module._extensions..js (module.js:663:10)
  39892.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39893.     at Module.load (module.js:565:32)
  39894.     at tryModuleLoad (module.js:505:12)
  39895.     at Function.Module._load (module.js:497:3)
  39896.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39897.     at require (internal/module.js:11:18)
  39898.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  39899.     at Module._compile (module.js:652:30)
  39900.     at Object.Module._extensions..js (module.js:663:10)
  39901.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39902.     at Module.load (module.js:565:32)
  39903.     at tryModuleLoad (module.js:505:12)
  39904.     at Function.Module._load (module.js:497:3)
  39905.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39906.     at require (internal/module.js:11:18)
  39907.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  39908.     at Module._compile (module.js:652:30)
  39909.     at Object.Module._extensions..js (module.js:663:10)
  39910.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39911.     at Module.load (module.js:565:32)
  39912.     at tryModuleLoad (module.js:505:12)
  39913.     at Function.Module._load (module.js:497:3)
  39914.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  39915.     at require (internal/module.js:11:18)
  39916.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  39917.     at Module._compile (module.js:652:30)
  39918.     at Object.Module._extensions..js (module.js:663:10)
  39919.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  39920.     at Module.load (module.js:565:32)
  39921.     at tryModuleLoad (module.js:505:12)
  39922.     at Function.Module._load (module.js:497:3)
  39923.     at Module.require (module.js:596:17)
  39924.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  39925.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  39926.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  39927.     at Generator.next (<anonymous>)
  39928.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39929.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39930.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39931.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:26:20)
  39932.     at Generator.next (<anonymous>)
  39933.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  39934.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  39935.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  39936.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  39937.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39938.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39939.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  39940.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  39941.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  39942.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  39943.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  39944.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  39945.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  39946.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  39947.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  39948.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  39949.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  39950.     at runCallback (timers.js:794:20)
  39951.     at tryOnImmediate (timers.js:752:5)
  39952.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  39953. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  39954. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #b
  39955. 2018-04-26 17:58:29 ERROR:IrcBridge
  39956. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  39957. 2018-04-26 17:58:29 ERROR:IrcBridge
  39958. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  39959. 2018-04-26 17:58:29 ERROR:IrcBridge
  39960. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  39961. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  39962. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  39963. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  39964. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  39965. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  39966. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  39967. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  39968. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  39969. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  39970. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  39971. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  39972. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  39973. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  39974. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : c8k56bamg6g00 (bot enabled=true)
  39975. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  39976. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  39977. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  39978. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  39979. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> connected!
  39980. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#c8k56bamg6g00> _keepAlive; Restarting 172800s idle timeout
  39981. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  39982. TEST: Test listening for irc.example_ro_bot_nick to call function 'whois'
  39983. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] onInvite: {"content":{"membership":"invite"},"state_key":"@irc.example_someone:some.home.server","user_id":"@flibble:wibble","room_id":"!foo:bar","type":"m.room.member"}
  39984. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] Handling invite from user directed at irc.example on someone
  39985. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] (PM federation)Invite not rejected: federated PMs allowed
  39986. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  39987. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  39988. 2018-04-26 17:58:29 INFO:req [ajfff36aamg00] [M->I] Joined @irc.example_someone:some.home.server to room !foo:bar
  39989. 2018-04-26 17:58:29 ERROR:req [ajfff36aamg00] [M->I] This room isn't a 1:1 chat!
  39990. 2018-04-26 17:58:29 INFO:IrcBridge [ajfff36aamg00] [M->I] SUCCESS  (4ms)
  39991. 2018-04-26 17:58:29 INFO:main Killing bridge
  39992. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  39993. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39994. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  39995. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  39996. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39997. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  39998. .IRC-to-Matrix PMing should create a 1:1 matrix room and invite the real matrix user when it receives a PM directed at a virtual user from a real IRC user
  39999. ==========================================================================================================================================================
  40000. olm load error { Error: Cannot find module 'olm'
  40001.     at Function.Module._resolveFilename (module.js:547:15)
  40002.     at Function.Module._load (module.js:474:25)
  40003.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40004.     at require (internal/module.js:11:18)
  40005.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  40006.     at Module._compile (module.js:652:30)
  40007.     at Object.Module._extensions..js (module.js:663:10)
  40008.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40009.     at Module.load (module.js:565:32)
  40010.     at tryModuleLoad (module.js:505:12)
  40011.     at Function.Module._load (module.js:497:3)
  40012.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40013.     at require (internal/module.js:11:18)
  40014.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  40015.     at Module._compile (module.js:652:30)
  40016.     at Object.Module._extensions..js (module.js:663:10)
  40017.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40018.     at Module.load (module.js:565:32)
  40019.     at tryModuleLoad (module.js:505:12)
  40020.     at Function.Module._load (module.js:497:3)
  40021.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40022.     at require (internal/module.js:11:18)
  40023.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  40024.     at Module._compile (module.js:652:30)
  40025.     at Object.Module._extensions..js (module.js:663:10)
  40026.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40027.     at Module.load (module.js:565:32)
  40028.     at tryModuleLoad (module.js:505:12)
  40029.     at Function.Module._load (module.js:497:3)
  40030.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40031.     at require (internal/module.js:11:18)
  40032.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  40033.     at Module._compile (module.js:652:30)
  40034.     at Object.Module._extensions..js (module.js:663:10)
  40035.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40036.     at Module.load (module.js:565:32)
  40037.     at tryModuleLoad (module.js:505:12)
  40038.     at Function.Module._load (module.js:497:3)
  40039.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40040.     at require (internal/module.js:11:18)
  40041.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  40042.     at Module._compile (module.js:652:30)
  40043.     at Object.Module._extensions..js (module.js:663:10)
  40044.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40045.     at Module.load (module.js:565:32)
  40046.     at tryModuleLoad (module.js:505:12)
  40047.     at Function.Module._load (module.js:497:3)
  40048.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  40049.     at require (internal/module.js:11:18)
  40050.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  40051.     at Module._compile (module.js:652:30)
  40052.     at Object.Module._extensions..js (module.js:663:10)
  40053.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40054.     at Module.load (module.js:565:32)
  40055.     at tryModuleLoad (module.js:505:12)
  40056.     at Function.Module._load (module.js:497:3)
  40057.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40058.     at require (internal/module.js:11:18)
  40059.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  40060.     at Module._compile (module.js:652:30)
  40061.     at Object.Module._extensions..js (module.js:663:10)
  40062.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40063.     at Module.load (module.js:565:32)
  40064.     at tryModuleLoad (module.js:505:12)
  40065.     at Function.Module._load (module.js:497:3)
  40066.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40067.     at require (internal/module.js:11:18)
  40068.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  40069.     at Module._compile (module.js:652:30)
  40070.     at Object.Module._extensions..js (module.js:663:10)
  40071.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40072.     at Module.load (module.js:565:32)
  40073.     at tryModuleLoad (module.js:505:12)
  40074.     at Function.Module._load (module.js:497:3)
  40075.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40076.     at require (internal/module.js:11:18)
  40077.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  40078.     at Module._compile (module.js:652:30)
  40079.     at Object.Module._extensions..js (module.js:663:10)
  40080.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40081.     at Module.load (module.js:565:32)
  40082.     at tryModuleLoad (module.js:505:12)
  40083.     at Function.Module._load (module.js:497:3)
  40084.     at Module.require (module.js:596:17)
  40085.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40086.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40087.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40088.     at Generator.next (<anonymous>)
  40089.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40090.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40091.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40092.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40093.     at Generator.next (<anonymous>)
  40094.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40095.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40096.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40097.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40098.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40099.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40100.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40101.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40102.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40103.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40104.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40105.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40106.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40107.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40108.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  40109.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40110.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40111.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40112.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  40113.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  40114.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  40115.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  40116.     at runCallback (timers.js:794:20)
  40117.     at tryOnImmediate (timers.js:752:5)
  40118.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  40119. TEST: Test listening for irc.example_M-alice to call function 'connect'
  40120. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  40121. TEST: Test listening for irc.example_M-alice to call function 'join'
  40122. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #a
  40123. 2018-04-26 17:58:29 ERROR:IrcBridge
  40124. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  40125. 2018-04-26 17:58:29 ERROR:IrcBridge
  40126. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  40127. 2018-04-26 17:58:29 ERROR:IrcBridge
  40128. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  40129. 2018-04-26 17:58:29 ERROR:IrcBridge
  40130. 2018-04-26 17:58:29 ERROR:IrcBridge Failed to join channel:: #coffee
  40131. 2018-04-26 17:58:29 ERROR:IrcBridge
  40132. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'id' for store.
  40133. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'matrix_id' for store.
  40134. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'remote_id' for store.
  40135. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'localpart' for store.
  40136. 2018-04-26 17:58:29 INFO:DataStore Indexes checked on 'user id' for store.
  40137. 2018-04-26 17:58:29 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  40138. 2018-04-26 17:58:29 INFO:DataStore Indexes checked for ident username for irc.example on users database
  40139. 2018-04-26 17:58:29 INFO:IrcBridge Joining mapped Matrix rooms...
  40140. 2018-04-26 17:58:29 INFO:IrcBridge Syncing relevant membership lists...
  40141. 2018-04-26 17:58:29 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  40142. 2018-04-26 17:58:29 INFO:Provisioner Starting provisioning...
  40143. 2018-04-26 17:58:29 INFO:Provisioner Provisioning started
  40144. 2018-04-26 17:58:29 INFO:IrcBridge Connecting to IRC networks...
  40145. 2018-04-26 17:58:29 DEBUG:ClientPool 0 active connections on irc.example
  40146. 2018-04-26 17:58:29 DEBUG:IrcBridge Created new bot client for irc.example : 555gbh8dbj800 (bot enabled=true)
  40147. 2018-04-26 17:58:29 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  40148. 2018-04-26 17:58:29 INFO:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  40149. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  40150. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  40151. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> connected!
  40152. 2018-04-26 17:58:29 DEBUG:BridgedClient <ro_bot_nick@irc.example#555gbh8dbj800> _keepAlive; Restarting 172800s idle timeout
  40153. 2018-04-26 17:58:29 INFO:IrcBridge Startup complete.
  40154. 2018-04-26 17:58:29 INFO:req [1m3h88erlym80] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  40155. 2018-04-26 17:58:29 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  40156. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  40157. 2018-04-26 17:58:29 INFO:req [1m3h88erlym80] [M->I] Relaying message in #coffee on irc.example
  40158. 2018-04-26 17:58:29 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  40159. 2018-04-26 17:58:29 DEBUG:ClientPool 1 active connections on irc.example
  40160. 2018-04-26 17:58:29 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  40161. 2018-04-26 17:58:29 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  40162. 2018-04-26 17:58:29 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  40163. 2018-04-26 17:58:29 INFO:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  40164. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  40165. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  40166. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) connected!
  40167. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  40168. 2018-04-26 17:58:29 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  40169. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  40170. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Joining channel #coffee
  40171. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  40172. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  40173. 2018-04-26 17:58:29 DEBUG:BridgedClient <M-alice@irc.example#6cczi4dzqh00> (@alice:anotherhomeserver) Joined channel #coffee
  40174. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  40175. 2018-04-26 17:58:29 INFO:IrcBridge [1m3h88erlym80] [M->I] SUCCESS  (7ms)
  40176. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40177. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40178. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Creating a PM room with @alice:anotherhomeserver
  40179. 2018-04-26 17:58:29 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  40180. 2018-04-26 17:58:29 INFO:req [2nokvpkergo00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40181. 2018-04-26 17:58:29 INFO:main Killing bridge
  40182. 2018-04-26 17:58:29 INFO:IrcBridge Killing all clients
  40183. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  40184. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  40185. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  40186. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  M-alice
  40187. 2018-04-26 17:58:29 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  40188. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  40189. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  40190. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  M-alice
  40191. 2018-04-26 17:58:29 INFO:BridgedClient Killing client  ro_bot_nick
  40192. .IRC-to-Matrix PMing should not create multiple matrix rooms when several PMs are received in quick succession
  40193. ==============================================================================================================
  40194. olm load error { Error: Cannot find module 'olm'
  40195.     at Function.Module._resolveFilename (module.js:547:15)
  40196.     at Function.Module._load (module.js:474:25)
  40197.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40198.     at require (internal/module.js:11:18)
  40199.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  40200.     at Module._compile (module.js:652:30)
  40201.     at Object.Module._extensions..js (module.js:663:10)
  40202.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40203.     at Module.load (module.js:565:32)
  40204.     at tryModuleLoad (module.js:505:12)
  40205.     at Function.Module._load (module.js:497:3)
  40206.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40207.     at require (internal/module.js:11:18)
  40208.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  40209.     at Module._compile (module.js:652:30)
  40210.     at Object.Module._extensions..js (module.js:663:10)
  40211.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40212.     at Module.load (module.js:565:32)
  40213.     at tryModuleLoad (module.js:505:12)
  40214.     at Function.Module._load (module.js:497:3)
  40215.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40216.     at require (internal/module.js:11:18)
  40217.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  40218.     at Module._compile (module.js:652:30)
  40219.     at Object.Module._extensions..js (module.js:663:10)
  40220.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40221.     at Module.load (module.js:565:32)
  40222.     at tryModuleLoad (module.js:505:12)
  40223.     at Function.Module._load (module.js:497:3)
  40224.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40225.     at require (internal/module.js:11:18)
  40226.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  40227.     at Module._compile (module.js:652:30)
  40228.     at Object.Module._extensions..js (module.js:663:10)
  40229.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40230.     at Module.load (module.js:565:32)
  40231.     at tryModuleLoad (module.js:505:12)
  40232.     at Function.Module._load (module.js:497:3)
  40233.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40234.     at require (internal/module.js:11:18)
  40235.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  40236.     at Module._compile (module.js:652:30)
  40237.     at Object.Module._extensions..js (module.js:663:10)
  40238.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40239.     at Module.load (module.js:565:32)
  40240.     at tryModuleLoad (module.js:505:12)
  40241.     at Function.Module._load (module.js:497:3)
  40242.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  40243.     at require (internal/module.js:11:18)
  40244.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  40245.     at Module._compile (module.js:652:30)
  40246.     at Object.Module._extensions..js (module.js:663:10)
  40247.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40248.     at Module.load (module.js:565:32)
  40249.     at tryModuleLoad (module.js:505:12)
  40250.     at Function.Module._load (module.js:497:3)
  40251.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40252.     at require (internal/module.js:11:18)
  40253.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  40254.     at Module._compile (module.js:652:30)
  40255.     at Object.Module._extensions..js (module.js:663:10)
  40256.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40257.     at Module.load (module.js:565:32)
  40258.     at tryModuleLoad (module.js:505:12)
  40259.     at Function.Module._load (module.js:497:3)
  40260.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40261.     at require (internal/module.js:11:18)
  40262.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  40263.     at Module._compile (module.js:652:30)
  40264.     at Object.Module._extensions..js (module.js:663:10)
  40265.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40266.     at Module.load (module.js:565:32)
  40267.     at tryModuleLoad (module.js:505:12)
  40268.     at Function.Module._load (module.js:497:3)
  40269.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40270.     at require (internal/module.js:11:18)
  40271.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  40272.     at Module._compile (module.js:652:30)
  40273.     at Object.Module._extensions..js (module.js:663:10)
  40274.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40275.     at Module.load (module.js:565:32)
  40276.     at tryModuleLoad (module.js:505:12)
  40277.     at Function.Module._load (module.js:497:3)
  40278.     at Module.require (module.js:596:17)
  40279.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40280.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40281.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40282.     at Generator.next (<anonymous>)
  40283.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40284.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40285.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40286.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40287.     at Generator.next (<anonymous>)
  40288.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40289.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40290.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40291.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40292.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40293.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40294.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40295.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40296.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40297.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40298.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40299.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40300.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40301.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  40302.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  40303.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  40304.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  40305.     at runCallback (timers.js:794:20)
  40306.     at tryOnImmediate (timers.js:752:5)
  40307.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  40308. 2018-04-26 17:58:30 INFO:IrcBridge [2nokvpkergo00] [I->M] SUCCESS  (291ms)
  40309. TEST: Test listening for irc.example_M-alice to call function 'connect'
  40310. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  40311. TEST: Test listening for irc.example_M-alice to call function 'join'
  40312. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  40313. 2018-04-26 17:58:30 ERROR:IrcBridge
  40314. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  40315. 2018-04-26 17:58:30 ERROR:IrcBridge
  40316. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  40317. 2018-04-26 17:58:30 ERROR:IrcBridge
  40318. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  40319. 2018-04-26 17:58:30 ERROR:IrcBridge
  40320. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  40321. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  40322. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  40323. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  40324. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  40325. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  40326. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  40327. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  40328. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  40329. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  40330. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  40331. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  40332. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  40333. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  40334. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 8mzf4f8csek00 (bot enabled=true)
  40335. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  40336. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  40337. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  40338. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  40339. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> connected!
  40340. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#8mzf4f8csek00> _keepAlive; Restarting 172800s idle timeout
  40341. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  40342. 2018-04-26 17:58:30 INFO:req [3bw0ig80jec00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  40343. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  40344. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  40345. 2018-04-26 17:58:30 INFO:req [3bw0ig80jec00] [M->I] Relaying message in #coffee on irc.example
  40346. 2018-04-26 17:58:30 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  40347. 2018-04-26 17:58:30 DEBUG:ClientPool 1 active connections on irc.example
  40348. 2018-04-26 17:58:30 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  40349. 2018-04-26 17:58:30 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  40350. 2018-04-26 17:58:30 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  40351. 2018-04-26 17:58:30 INFO:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  40352. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  40353. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  40354. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) connected!
  40355. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  40356. 2018-04-26 17:58:30 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  40357. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  40358. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Joining channel #coffee
  40359. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  40360. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  40361. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#7bf0c7voe8k00> (@alice:anotherhomeserver) Joined channel #coffee
  40362. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  40363. 2018-04-26 17:58:30 INFO:IrcBridge [3bw0ig80jec00] [M->I] SUCCESS  (6ms)
  40364. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40365. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40366. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40367. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40368. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40369. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40370. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40371. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40372. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40373. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  40374. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40375. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Creating a PM room with @alice:anotherhomeserver
  40376. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40377. 2018-04-26 17:58:30 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  40378. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40379. 2018-04-26 17:58:30 INFO:req [2du1260suhwk0] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40380. 2018-04-26 17:58:30 INFO:req [k8bphtaljvk00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40381. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Querying PM room state (!fehwfweF:fuiowehfwe) between @alice:anotherhomeserver and @irc.example_bob:some.home.server
  40382. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40383. 2018-04-26 17:58:30 ERROR:req [bzlcb6cuvuo00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40384.  
  40385.     See http://goo.gl/MqrFmX
  40386.  
  40387. From coroutine:
  40388.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40389.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40390.     at Module._compile (module.js:652:30)
  40391.     at Object.Module._extensions..js (module.js:663:10)
  40392.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40393.     at Module.load (module.js:565:32)
  40394.     at tryModuleLoad (module.js:505:12)
  40395.     at Function.Module._load (module.js:497:3)
  40396.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40397.     at require (internal/module.js:11:18)
  40398.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40399.     at Module._compile (module.js:652:30)
  40400.     at Object.Module._extensions..js (module.js:663:10)
  40401.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40402.     at Module.load (module.js:565:32)
  40403.     at tryModuleLoad (module.js:505:12)
  40404.     at Function.Module._load (module.js:497:3)
  40405.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40406.     at require (internal/module.js:11:18)
  40407.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40408.     at Module._compile (module.js:652:30)
  40409.     at Object.Module._extensions..js (module.js:663:10)
  40410.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40411.     at Module.load (module.js:565:32)
  40412.     at tryModuleLoad (module.js:505:12)
  40413.     at Function.Module._load (module.js:497:3)
  40414.     at Module.require (module.js:596:17)
  40415.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40416.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40417.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40418.     at Generator.next (<anonymous>)
  40419.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40420.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40421.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40422.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40423.     at Generator.next (<anonymous>)
  40424.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40425.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40426.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40427.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40428.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40429.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40430.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40431.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40432.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40433.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40434.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40435.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40436.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40437. 2018-04-26 17:58:30 INFO:req [bzlcb6cuvuo00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40438. 2018-04-26 17:58:30 INFO:IrcBridge [2du1260suhwk0] [I->M] FAILED  (12ms)
  40439. 2018-04-26 17:58:30 INFO:IrcBridge [k8bphtaljvk00] [I->M] FAILED  (11ms)
  40440. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40441. 2018-04-26 17:58:30 INFO:IrcBridge [bzlcb6cuvuo00] [I->M] FAILED  (12ms)
  40442. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40443. 2018-04-26 17:58:30 ERROR:req [gecxu3lyai000] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40444.  
  40445.     See http://goo.gl/MqrFmX
  40446.  
  40447. From coroutine:
  40448.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40449.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40450.     at Module._compile (module.js:652:30)
  40451.     at Object.Module._extensions..js (module.js:663:10)
  40452.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40453.     at Module.load (module.js:565:32)
  40454.     at tryModuleLoad (module.js:505:12)
  40455.     at Function.Module._load (module.js:497:3)
  40456.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40457.     at require (internal/module.js:11:18)
  40458.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40459.     at Module._compile (module.js:652:30)
  40460.     at Object.Module._extensions..js (module.js:663:10)
  40461.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40462.     at Module.load (module.js:565:32)
  40463.     at tryModuleLoad (module.js:505:12)
  40464.     at Function.Module._load (module.js:497:3)
  40465.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40466.     at require (internal/module.js:11:18)
  40467.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40468.     at Module._compile (module.js:652:30)
  40469.     at Object.Module._extensions..js (module.js:663:10)
  40470.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40471.     at Module.load (module.js:565:32)
  40472.     at tryModuleLoad (module.js:505:12)
  40473.     at Function.Module._load (module.js:497:3)
  40474.     at Module.require (module.js:596:17)
  40475.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40476.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40477.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40478.     at Generator.next (<anonymous>)
  40479.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40480.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40481.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40482.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40483.     at Generator.next (<anonymous>)
  40484.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40485.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40486.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40487.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40488.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40489.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40490.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40491.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40492.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40493.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40494.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40495.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40496.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40497. 2018-04-26 17:58:30 INFO:req [gecxu3lyai000] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40498. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40499. 2018-04-26 17:58:30 INFO:IrcBridge [gecxu3lyai000] [I->M] FAILED  (13ms)
  40500. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40501. 2018-04-26 17:58:30 ERROR:req [7ajrw8kijoc00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40502.  
  40503.     See http://goo.gl/MqrFmX
  40504.  
  40505. From coroutine:
  40506.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40507.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40508.     at Module._compile (module.js:652:30)
  40509.     at Object.Module._extensions..js (module.js:663:10)
  40510.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40511.     at Module.load (module.js:565:32)
  40512.     at tryModuleLoad (module.js:505:12)
  40513.     at Function.Module._load (module.js:497:3)
  40514.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40515.     at require (internal/module.js:11:18)
  40516.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40517.     at Module._compile (module.js:652:30)
  40518.     at Object.Module._extensions..js (module.js:663:10)
  40519.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40520.     at Module.load (module.js:565:32)
  40521.     at tryModuleLoad (module.js:505:12)
  40522.     at Function.Module._load (module.js:497:3)
  40523.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40524.     at require (internal/module.js:11:18)
  40525.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40526.     at Module._compile (module.js:652:30)
  40527.     at Object.Module._extensions..js (module.js:663:10)
  40528.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40529.     at Module.load (module.js:565:32)
  40530.     at tryModuleLoad (module.js:505:12)
  40531.     at Function.Module._load (module.js:497:3)
  40532.     at Module.require (module.js:596:17)
  40533.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40534.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40535.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40536.     at Generator.next (<anonymous>)
  40537.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40538.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40539.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40540.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40541.     at Generator.next (<anonymous>)
  40542.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40543.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40544.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40545.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40546.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40547.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40548.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40549.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40550.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40551.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40552.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40553.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40554.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40555. 2018-04-26 17:58:30 INFO:req [7ajrw8kijoc00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40556. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40557. 2018-04-26 17:58:30 INFO:IrcBridge [7ajrw8kijoc00] [I->M] FAILED  (15ms)
  40558. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40559. 2018-04-26 17:58:30 ERROR:req [kii94bpa59c00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40560.  
  40561.     See http://goo.gl/MqrFmX
  40562.  
  40563. From coroutine:
  40564.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40565.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40566.     at Module._compile (module.js:652:30)
  40567.     at Object.Module._extensions..js (module.js:663:10)
  40568.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40569.     at Module.load (module.js:565:32)
  40570.     at tryModuleLoad (module.js:505:12)
  40571.     at Function.Module._load (module.js:497:3)
  40572.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40573.     at require (internal/module.js:11:18)
  40574.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40575.     at Module._compile (module.js:652:30)
  40576.     at Object.Module._extensions..js (module.js:663:10)
  40577.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40578.     at Module.load (module.js:565:32)
  40579.     at tryModuleLoad (module.js:505:12)
  40580.     at Function.Module._load (module.js:497:3)
  40581.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40582.     at require (internal/module.js:11:18)
  40583.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40584.     at Module._compile (module.js:652:30)
  40585.     at Object.Module._extensions..js (module.js:663:10)
  40586.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40587.     at Module.load (module.js:565:32)
  40588.     at tryModuleLoad (module.js:505:12)
  40589.     at Function.Module._load (module.js:497:3)
  40590.     at Module.require (module.js:596:17)
  40591.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40592.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40593.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40594.     at Generator.next (<anonymous>)
  40595.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40596.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40597.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40598.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40599.     at Generator.next (<anonymous>)
  40600.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40601.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40602.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40603.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40604.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40605.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40606.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40607.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40608.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40609.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40610.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40611.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40612.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40613. 2018-04-26 17:58:30 INFO:req [kii94bpa59c00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40614. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40615. 2018-04-26 17:58:30 INFO:IrcBridge [kii94bpa59c00] [I->M] FAILED  (17ms)
  40616. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40617. 2018-04-26 17:58:30 ERROR:req [7gxo7kwzs6o00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40618.  
  40619.     See http://goo.gl/MqrFmX
  40620.  
  40621. From coroutine:
  40622.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40623.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40624.     at Module._compile (module.js:652:30)
  40625.     at Object.Module._extensions..js (module.js:663:10)
  40626.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40627.     at Module.load (module.js:565:32)
  40628.     at tryModuleLoad (module.js:505:12)
  40629.     at Function.Module._load (module.js:497:3)
  40630.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40631.     at require (internal/module.js:11:18)
  40632.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40633.     at Module._compile (module.js:652:30)
  40634.     at Object.Module._extensions..js (module.js:663:10)
  40635.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40636.     at Module.load (module.js:565:32)
  40637.     at tryModuleLoad (module.js:505:12)
  40638.     at Function.Module._load (module.js:497:3)
  40639.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40640.     at require (internal/module.js:11:18)
  40641.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40642.     at Module._compile (module.js:652:30)
  40643.     at Object.Module._extensions..js (module.js:663:10)
  40644.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40645.     at Module.load (module.js:565:32)
  40646.     at tryModuleLoad (module.js:505:12)
  40647.     at Function.Module._load (module.js:497:3)
  40648.     at Module.require (module.js:596:17)
  40649.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40650.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40651.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40652.     at Generator.next (<anonymous>)
  40653.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40654.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40655.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40656.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40657.     at Generator.next (<anonymous>)
  40658.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40659.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40660.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40661.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40662.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40663.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40664.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40665.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40666.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40667.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40668.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40669.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40670.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40671. 2018-04-26 17:58:30 INFO:req [7gxo7kwzs6o00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40672. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40673. 2018-04-26 17:58:30 INFO:IrcBridge [7gxo7kwzs6o00] [I->M] FAILED  (21ms)
  40674. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40675. 2018-04-26 17:58:30 ERROR:req [yri9v3clfao0] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40676.  
  40677.     See http://goo.gl/MqrFmX
  40678.  
  40679. From coroutine:
  40680.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40681.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40682.     at Module._compile (module.js:652:30)
  40683.     at Object.Module._extensions..js (module.js:663:10)
  40684.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40685.     at Module.load (module.js:565:32)
  40686.     at tryModuleLoad (module.js:505:12)
  40687.     at Function.Module._load (module.js:497:3)
  40688.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40689.     at require (internal/module.js:11:18)
  40690.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40691.     at Module._compile (module.js:652:30)
  40692.     at Object.Module._extensions..js (module.js:663:10)
  40693.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40694.     at Module.load (module.js:565:32)
  40695.     at tryModuleLoad (module.js:505:12)
  40696.     at Function.Module._load (module.js:497:3)
  40697.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40698.     at require (internal/module.js:11:18)
  40699.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40700.     at Module._compile (module.js:652:30)
  40701.     at Object.Module._extensions..js (module.js:663:10)
  40702.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40703.     at Module.load (module.js:565:32)
  40704.     at tryModuleLoad (module.js:505:12)
  40705.     at Function.Module._load (module.js:497:3)
  40706.     at Module.require (module.js:596:17)
  40707.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40708.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40709.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40710.     at Generator.next (<anonymous>)
  40711.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40712.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40713.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40714.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40715.     at Generator.next (<anonymous>)
  40716.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40717.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40718.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40719.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40720.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40721.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40722.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40723.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40724.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40725.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40726.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40727.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40728.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40729. 2018-04-26 17:58:30 INFO:req [yri9v3clfao0] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40730. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40731. 2018-04-26 17:58:30 INFO:IrcBridge [yri9v3clfao0] [I->M] FAILED  (23ms)
  40732. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40733. 2018-04-26 17:58:30 ERROR:req [apoobtso5g800] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40734.  
  40735.     See http://goo.gl/MqrFmX
  40736.  
  40737. From coroutine:
  40738.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40739.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40740.     at Module._compile (module.js:652:30)
  40741.     at Object.Module._extensions..js (module.js:663:10)
  40742.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40743.     at Module.load (module.js:565:32)
  40744.     at tryModuleLoad (module.js:505:12)
  40745.     at Function.Module._load (module.js:497:3)
  40746.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40747.     at require (internal/module.js:11:18)
  40748.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40749.     at Module._compile (module.js:652:30)
  40750.     at Object.Module._extensions..js (module.js:663:10)
  40751.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40752.     at Module.load (module.js:565:32)
  40753.     at tryModuleLoad (module.js:505:12)
  40754.     at Function.Module._load (module.js:497:3)
  40755.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40756.     at require (internal/module.js:11:18)
  40757.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40758.     at Module._compile (module.js:652:30)
  40759.     at Object.Module._extensions..js (module.js:663:10)
  40760.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40761.     at Module.load (module.js:565:32)
  40762.     at tryModuleLoad (module.js:505:12)
  40763.     at Function.Module._load (module.js:497:3)
  40764.     at Module.require (module.js:596:17)
  40765.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40766.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40767.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40768.     at Generator.next (<anonymous>)
  40769.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40770.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40771.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40772.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40773.     at Generator.next (<anonymous>)
  40774.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40775.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40776.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40777.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40778.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40779.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40780.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40781.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40782.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40783.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40784.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40785.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40786.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40787. 2018-04-26 17:58:30 INFO:req [apoobtso5g800] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40788. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  40789. 2018-04-26 17:58:30 INFO:IrcBridge [apoobtso5g800] [I->M] FAILED  (26ms)
  40790. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Inviting @alice:anotherhomeserver to the existing PM room with @irc.example_bob:some.home.server (current membership=leave)
  40791. 2018-04-26 17:58:30 ERROR:req [cwo6sh2uwds00] [I->M] Failed to ensure matrix user @alice:anotherhomeserver was joined to the existing PM room !fehwfweF:fuiowehfwe : TypeError: A value undefined was yielded that could not be treated as a promise
  40792.  
  40793.     See http://goo.gl/MqrFmX
  40794.  
  40795. From coroutine:
  40796.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  40797.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcHandler.js:64:56)
  40798.     at Module._compile (module.js:652:30)
  40799.     at Object.Module._extensions..js (module.js:663:10)
  40800.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40801.     at Module.load (module.js:565:32)
  40802.     at tryModuleLoad (module.js:505:12)
  40803.     at Function.Module._load (module.js:497:3)
  40804.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40805.     at require (internal/module.js:11:18)
  40806.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:7:18)
  40807.     at Module._compile (module.js:652:30)
  40808.     at Object.Module._extensions..js (module.js:663:10)
  40809.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40810.     at Module.load (module.js:565:32)
  40811.     at tryModuleLoad (module.js:505:12)
  40812.     at Function.Module._load (module.js:497:3)
  40813.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40814.     at require (internal/module.js:11:18)
  40815.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  40816.     at Module._compile (module.js:652:30)
  40817.     at Object.Module._extensions..js (module.js:663:10)
  40818.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40819.     at Module.load (module.js:565:32)
  40820.     at tryModuleLoad (module.js:505:12)
  40821.     at Function.Module._load (module.js:497:3)
  40822.     at Module.require (module.js:596:17)
  40823.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40824.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40825.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40826.     at Generator.next (<anonymous>)
  40827.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40828.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40829.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40830.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:220:20)
  40831.     at Generator.next (<anonymous>)
  40832.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40833.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40834.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40835.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40836.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40837.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40838.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40839.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40840.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40841.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40842.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40843.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40844.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40845. 2018-04-26 17:58:30 INFO:req [cwo6sh2uwds00] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  40846. 2018-04-26 17:58:30 INFO:main Killing bridge
  40847. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  40848. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  40849. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  40850. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  40851. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  40852. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  40853. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  40854. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  40855. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  40856. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  40857. 2018-04-26 17:58:30 INFO:IrcBridge [cwo6sh2uwds00] [I->M] FAILED  (30ms)
  40858. .IRC-to-Matrix Non-Federated PMing should create a non-federated 1:1 matrix room and invite the real matrix user when it receives a PM directed at a virtual user from a real IRC user
  40859. ======================================================================================================================================================================================
  40860. olm load error { Error: Cannot find module 'olm'
  40861.     at Function.Module._resolveFilename (module.js:547:15)
  40862.     at Function.Module._load (module.js:474:25)
  40863.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40864.     at require (internal/module.js:11:18)
  40865.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  40866.     at Module._compile (module.js:652:30)
  40867.     at Object.Module._extensions..js (module.js:663:10)
  40868.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40869.     at Module.load (module.js:565:32)
  40870.     at tryModuleLoad (module.js:505:12)
  40871.     at Function.Module._load (module.js:497:3)
  40872.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40873.     at require (internal/module.js:11:18)
  40874.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  40875.     at Module._compile (module.js:652:30)
  40876.     at Object.Module._extensions..js (module.js:663:10)
  40877.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40878.     at Module.load (module.js:565:32)
  40879.     at tryModuleLoad (module.js:505:12)
  40880.     at Function.Module._load (module.js:497:3)
  40881.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40882.     at require (internal/module.js:11:18)
  40883.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  40884.     at Module._compile (module.js:652:30)
  40885.     at Object.Module._extensions..js (module.js:663:10)
  40886.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40887.     at Module.load (module.js:565:32)
  40888.     at tryModuleLoad (module.js:505:12)
  40889.     at Function.Module._load (module.js:497:3)
  40890.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40891.     at require (internal/module.js:11:18)
  40892.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  40893.     at Module._compile (module.js:652:30)
  40894.     at Object.Module._extensions..js (module.js:663:10)
  40895.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40896.     at Module.load (module.js:565:32)
  40897.     at tryModuleLoad (module.js:505:12)
  40898.     at Function.Module._load (module.js:497:3)
  40899.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40900.     at require (internal/module.js:11:18)
  40901.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  40902.     at Module._compile (module.js:652:30)
  40903.     at Object.Module._extensions..js (module.js:663:10)
  40904.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40905.     at Module.load (module.js:565:32)
  40906.     at tryModuleLoad (module.js:505:12)
  40907.     at Function.Module._load (module.js:497:3)
  40908.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  40909.     at require (internal/module.js:11:18)
  40910.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  40911.     at Module._compile (module.js:652:30)
  40912.     at Object.Module._extensions..js (module.js:663:10)
  40913.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40914.     at Module.load (module.js:565:32)
  40915.     at tryModuleLoad (module.js:505:12)
  40916.     at Function.Module._load (module.js:497:3)
  40917.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40918.     at require (internal/module.js:11:18)
  40919.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  40920.     at Module._compile (module.js:652:30)
  40921.     at Object.Module._extensions..js (module.js:663:10)
  40922.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40923.     at Module.load (module.js:565:32)
  40924.     at tryModuleLoad (module.js:505:12)
  40925.     at Function.Module._load (module.js:497:3)
  40926.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40927.     at require (internal/module.js:11:18)
  40928.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  40929.     at Module._compile (module.js:652:30)
  40930.     at Object.Module._extensions..js (module.js:663:10)
  40931.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40932.     at Module.load (module.js:565:32)
  40933.     at tryModuleLoad (module.js:505:12)
  40934.     at Function.Module._load (module.js:497:3)
  40935.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  40936.     at require (internal/module.js:11:18)
  40937.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  40938.     at Module._compile (module.js:652:30)
  40939.     at Object.Module._extensions..js (module.js:663:10)
  40940.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  40941.     at Module.load (module.js:565:32)
  40942.     at tryModuleLoad (module.js:505:12)
  40943.     at Function.Module._load (module.js:497:3)
  40944.     at Module.require (module.js:596:17)
  40945.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  40946.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  40947.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  40948.     at Generator.next (<anonymous>)
  40949.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40950.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40951.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40952.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/pm.spec.js:361:20)
  40953.     at Generator.next (<anonymous>)
  40954.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  40955.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  40956.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  40957.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  40958.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40959.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40960.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40961.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40962.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  40963.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  40964.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40965.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40966.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  40967.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  40968.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  40969.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  40970.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  40971.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  40972.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  40973.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  40974.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  40975.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  40976.     at runCallback (timers.js:794:20)
  40977.     at tryOnImmediate (timers.js:752:5)
  40978.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  40979. 2018-04-26 17:58:30 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #someotherchannel
  40980. TEST: Test listening for irc.example_M-alice to call function 'connect'
  40981. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  40982. TEST: Test listening for irc.example_M-alice to call function 'join'
  40983. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  40984. 2018-04-26 17:58:30 ERROR:IrcBridge
  40985. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  40986. 2018-04-26 17:58:30 ERROR:IrcBridge
  40987. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #b
  40988. 2018-04-26 17:58:30 ERROR:IrcBridge
  40989. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  40990. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  40991. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  40992. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  40993. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  40994. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  40995. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  40996. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  40997. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  40998. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  40999. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  41000. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  41001. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  41002. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  41003. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 1ndelrbn4qps0 (bot enabled=true)
  41004. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41005. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41006. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41007. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41008. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> connected!
  41009. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ndelrbn4qps0> _keepAlive; Restarting 172800s idle timeout
  41010. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  41011. 2018-04-26 17:58:30 INFO:req [h17ukht6i9s00] [M->I] m.room.message usr=@alice:anotherhomeserver rm=!foo:bar body=get me in
  41012. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  41013. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  41014. 2018-04-26 17:58:30 INFO:req [h17ukht6i9s00] [M->I] Relaying message in #coffee on irc.example
  41015. 2018-04-26 17:58:30 DEBUG:IrcBridge Creating virtual irc user with nick M-alice for @alice:anotherhomeserver (display name undefined)
  41016. 2018-04-26 17:58:30 DEBUG:ClientPool 1 active connections on irc.example
  41017. 2018-04-26 17:58:30 DEBUG:IdentGenerator Pushing username generation request for @alice:anotherhomeserver on irc.example to the queue...
  41018. 2018-04-26 17:58:30 DEBUG:IdentGenerator Generating username for @alice:anotherhomeserver on irc.example
  41019. 2018-04-26 17:58:30 INFO:IdentGenerator Generated ident username aliceanoth for @alice:anotherhomeserver on irc.example
  41020. 2018-04-26 17:58:30 INFO:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Connecting to IRC server irc.example as M-alice (user=aliceanoth)
  41021. TEST: Bridge called IRC client.connect(["irc.example_M-alice","connect",{"addr")
  41022. TEST: Invoking test callback for user irc.example_M-alice : client.connect([{"addr":"irc.example","nick":"M-alice",)
  41023. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) connected!
  41024. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  41025. 2018-04-26 17:58:30 INFO:IrcBridge Sending IRC message in #coffee as M-alice (connected=true)
  41026. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) _keepAlive; Restarting 172800s idle timeout
  41027. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Joining channel #coffee
  41028. TEST: Bridge called IRC client.join(["irc.example_M-alice","join",{"addr":"i)
  41029. TEST: Invoking test callback for user irc.example_M-alice : client.join([{"addr":"irc.example","nick":"M-alice",)
  41030. 2018-04-26 17:58:30 DEBUG:BridgedClient <M-alice@irc.example#9oigspzw4vs00> (@alice:anotherhomeserver) Joined channel #coffee
  41031. TEST: Bridge called IRC client.say(["irc.example_M-alice","say",{"addr":"ir)
  41032. 2018-04-26 17:58:30 INFO:IrcBridge [h17ukht6i9s00] [M->I] SUCCESS  (6ms)
  41033. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] onPrivateMessage: irc.example from=bob (null@irc.example) to=M-alice (null@irc.example) action={"type":"message","text":"ello ello ello","ts":0}
  41034. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Mapped to {"userId":"@irc.example_bob:some.home.server","localpart":"irc.example_bob","_data":{"displayName":"bob (IRC)","localpart":"irc.example_bob"}}
  41035. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Creating a PM room with @alice:anotherhomeserver
  41036. 2018-04-26 17:58:30 INFO:DataStore setPmRoom (id=!fehwfweF:fuiowehfwe, addr=irc.example chan=bob real=@alice:anotherhomeserver virt=@irc.example_bob:some.home.server)
  41037. 2018-04-26 17:58:30 INFO:req [ikjvatd4zm000] [I->M] Relaying PM in room !fehwfweF:fuiowehfwe
  41038. 2018-04-26 17:58:30 INFO:main Killing bridge
  41039. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  41040. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41041. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  41042. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  41043. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  41044. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing M-alice@irc.example - Bridged client killed
  41045. TEST: Bridge called IRC client.disconnect(["irc.example_M-alice","disconnect",{"ad)
  41046. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41047. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  M-alice
  41048. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41049. .2018-04-26 17:58:30 INFO:IrcBridge [ikjvatd4zm000] [I->M] SUCCESS  (4ms)
  41050. Provisioning API room setup link endpoint should create a M<--->I link
  41051. =======================================================================
  41052. olm load error { Error: Cannot find module 'olm'
  41053.     at Function.Module._resolveFilename (module.js:547:15)
  41054.     at Function.Module._load (module.js:474:25)
  41055.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41056.     at require (internal/module.js:11:18)
  41057.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  41058.     at Module._compile (module.js:652:30)
  41059.     at Object.Module._extensions..js (module.js:663:10)
  41060.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41061.     at Module.load (module.js:565:32)
  41062.     at tryModuleLoad (module.js:505:12)
  41063.     at Function.Module._load (module.js:497:3)
  41064.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41065.     at require (internal/module.js:11:18)
  41066.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  41067.     at Module._compile (module.js:652:30)
  41068.     at Object.Module._extensions..js (module.js:663:10)
  41069.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41070.     at Module.load (module.js:565:32)
  41071.     at tryModuleLoad (module.js:505:12)
  41072.     at Function.Module._load (module.js:497:3)
  41073.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41074.     at require (internal/module.js:11:18)
  41075.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  41076.     at Module._compile (module.js:652:30)
  41077.     at Object.Module._extensions..js (module.js:663:10)
  41078.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41079.     at Module.load (module.js:565:32)
  41080.     at tryModuleLoad (module.js:505:12)
  41081.     at Function.Module._load (module.js:497:3)
  41082.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41083.     at require (internal/module.js:11:18)
  41084.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  41085.     at Module._compile (module.js:652:30)
  41086.     at Object.Module._extensions..js (module.js:663:10)
  41087.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41088.     at Module.load (module.js:565:32)
  41089.     at tryModuleLoad (module.js:505:12)
  41090.     at Function.Module._load (module.js:497:3)
  41091.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41092.     at require (internal/module.js:11:18)
  41093.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  41094.     at Module._compile (module.js:652:30)
  41095.     at Object.Module._extensions..js (module.js:663:10)
  41096.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41097.     at Module.load (module.js:565:32)
  41098.     at tryModuleLoad (module.js:505:12)
  41099.     at Function.Module._load (module.js:497:3)
  41100.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  41101.     at require (internal/module.js:11:18)
  41102.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  41103.     at Module._compile (module.js:652:30)
  41104.     at Object.Module._extensions..js (module.js:663:10)
  41105.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41106.     at Module.load (module.js:565:32)
  41107.     at tryModuleLoad (module.js:505:12)
  41108.     at Function.Module._load (module.js:497:3)
  41109.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41110.     at require (internal/module.js:11:18)
  41111.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  41112.     at Module._compile (module.js:652:30)
  41113.     at Object.Module._extensions..js (module.js:663:10)
  41114.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41115.     at Module.load (module.js:565:32)
  41116.     at tryModuleLoad (module.js:505:12)
  41117.     at Function.Module._load (module.js:497:3)
  41118.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41119.     at require (internal/module.js:11:18)
  41120.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  41121.     at Module._compile (module.js:652:30)
  41122.     at Object.Module._extensions..js (module.js:663:10)
  41123.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41124.     at Module.load (module.js:565:32)
  41125.     at tryModuleLoad (module.js:505:12)
  41126.     at Function.Module._load (module.js:497:3)
  41127.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41128.     at require (internal/module.js:11:18)
  41129.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  41130.     at Module._compile (module.js:652:30)
  41131.     at Object.Module._extensions..js (module.js:663:10)
  41132.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41133.     at Module.load (module.js:565:32)
  41134.     at tryModuleLoad (module.js:505:12)
  41135.     at Function.Module._load (module.js:497:3)
  41136.     at Module.require (module.js:596:17)
  41137.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  41138.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  41139.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  41140.     at Generator.next (<anonymous>)
  41141.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41142.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41143.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41144.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  41145.     at Generator.next (<anonymous>)
  41146.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41147.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41148.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41149.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41150.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41151.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41152.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41153.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41154.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  41155.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  41156.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41157.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41158.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41159.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41160.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  41161.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41162.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41163.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41164.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41165.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  41166.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41167.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41168.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41169.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41170.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  41171.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41172.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41173.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41174.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41175.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41176.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  41177.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  41178.     at runCallback (timers.js:794:20)
  41179.     at tryOnImmediate (timers.js:752:5)
  41180.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  41181. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  41182. TEST: Test listening for irc.example_bob to call function 'connect'
  41183. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  41184. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41185. TEST: Test listening for irc.example_bob to call function 'join'
  41186. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41187. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41188. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41189. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  41190. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  41191. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #c
  41192. 2018-04-26 17:58:30 ERROR:IrcBridge
  41193. 2018-04-26 17:58:30 ERROR:IrcBridge Failed to join channel:: #coffee
  41194. 2018-04-26 17:58:30 ERROR:IrcBridge
  41195. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'id' for store.
  41196. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'matrix_id' for store.
  41197. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'remote_id' for store.
  41198. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'localpart' for store.
  41199. 2018-04-26 17:58:30 INFO:DataStore Indexes checked on 'user id' for store.
  41200. 2018-04-26 17:58:30 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  41201. 2018-04-26 17:58:30 INFO:DataStore Indexes checked for ident username for irc.example on users database
  41202. 2018-04-26 17:58:30 INFO:IrcBridge Joining mapped Matrix rooms...
  41203. 2018-04-26 17:58:30 INFO:IrcBridge Syncing relevant membership lists...
  41204. 2018-04-26 17:58:30 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  41205. 2018-04-26 17:58:30 INFO:Provisioner Starting provisioning...
  41206. 2018-04-26 17:58:30 INFO:Provisioner Provisioning started
  41207. 2018-04-26 17:58:30 INFO:IrcBridge Connecting to IRC networks...
  41208. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  41209. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : fbdl64ss4kw00 (bot enabled=true)
  41210. 2018-04-26 17:58:30 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41211. 2018-04-26 17:58:30 INFO:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41212. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41213. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41214. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> connected!
  41215. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> _keepAlive; Restarting 172800s idle timeout
  41216. 2018-04-26 17:58:30 INFO:IrcBridge Startup complete.
  41217. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  41218. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  41219. 2018-04-26 17:58:30 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  41220. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  41221. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  41222. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Check that op's nick is actually op
  41223. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Joining channel #provisionedchannel
  41224. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  41225. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  41226. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  41227. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Joined channel #provisionedchannel
  41228. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  41229. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  41230. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Leaving channel #provisionedchannel
  41231. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  41232. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  41233. 2018-04-26 17:58:30 DEBUG:BridgedClient <ro_bot_nick@irc.example#fbdl64ss4kw00> Left channel #provisionedchannel
  41234. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  41235. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  41236. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Contacting operator
  41237. 2018-04-26 17:58:30 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Sending result: {}
  41238. JSON {}
  41239. 2018-04-26 17:58:30 INFO:main Killing bridge
  41240. 2018-04-26 17:58:30 INFO:IrcBridge Killing all clients
  41241. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41242. 2018-04-26 17:58:30 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  41243. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  41244. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41245. 2018-04-26 17:58:30 INFO:BridgedClient Killing client  ro_bot_nick
  41246. 2018-04-26 17:58:30 DEBUG:ClientPool 0 active connections on irc.example
  41247. 2018-04-26 17:58:30 DEBUG:IrcBridge Created new bot client for irc.example : 43x0uj52q3e00 (bot enabled=true)
  41248. .Provisioning API room setup link endpoint should create a M<--->I link for a channel that has capital letters in it
  41249. ====================================================================================================================
  41250. olm load error { Error: Cannot find module 'olm'
  41251.     at Function.Module._resolveFilename (module.js:547:15)
  41252.     at Function.Module._load (module.js:474:25)
  41253.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41254.     at require (internal/module.js:11:18)
  41255.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  41256.     at Module._compile (module.js:652:30)
  41257.     at Object.Module._extensions..js (module.js:663:10)
  41258.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41259.     at Module.load (module.js:565:32)
  41260.     at tryModuleLoad (module.js:505:12)
  41261.     at Function.Module._load (module.js:497:3)
  41262.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41263.     at require (internal/module.js:11:18)
  41264.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  41265.     at Module._compile (module.js:652:30)
  41266.     at Object.Module._extensions..js (module.js:663:10)
  41267.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41268.     at Module.load (module.js:565:32)
  41269.     at tryModuleLoad (module.js:505:12)
  41270.     at Function.Module._load (module.js:497:3)
  41271.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41272.     at require (internal/module.js:11:18)
  41273.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  41274.     at Module._compile (module.js:652:30)
  41275.     at Object.Module._extensions..js (module.js:663:10)
  41276.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41277.     at Module.load (module.js:565:32)
  41278.     at tryModuleLoad (module.js:505:12)
  41279.     at Function.Module._load (module.js:497:3)
  41280.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41281.     at require (internal/module.js:11:18)
  41282.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  41283.     at Module._compile (module.js:652:30)
  41284.     at Object.Module._extensions..js (module.js:663:10)
  41285.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41286.     at Module.load (module.js:565:32)
  41287.     at tryModuleLoad (module.js:505:12)
  41288.     at Function.Module._load (module.js:497:3)
  41289.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41290.     at require (internal/module.js:11:18)
  41291.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  41292.     at Module._compile (module.js:652:30)
  41293.     at Object.Module._extensions..js (module.js:663:10)
  41294.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41295.     at Module.load (module.js:565:32)
  41296.     at tryModuleLoad (module.js:505:12)
  41297.     at Function.Module._load (module.js:497:3)
  41298.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  41299.     at require (internal/module.js:11:18)
  41300.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  41301.     at Module._compile (module.js:652:30)
  41302.     at Object.Module._extensions..js (module.js:663:10)
  41303.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41304.     at Module.load (module.js:565:32)
  41305.     at tryModuleLoad (module.js:505:12)
  41306.     at Function.Module._load (module.js:497:3)
  41307.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41308.     at require (internal/module.js:11:18)
  41309.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  41310.     at Module._compile (module.js:652:30)
  41311.     at Object.Module._extensions..js (module.js:663:10)
  41312.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41313.     at Module.load (module.js:565:32)
  41314.     at tryModuleLoad (module.js:505:12)
  41315.     at Function.Module._load (module.js:497:3)
  41316.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41317.     at require (internal/module.js:11:18)
  41318.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  41319.     at Module._compile (module.js:652:30)
  41320.     at Object.Module._extensions..js (module.js:663:10)
  41321.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41322.     at Module.load (module.js:565:32)
  41323.     at tryModuleLoad (module.js:505:12)
  41324.     at Function.Module._load (module.js:497:3)
  41325.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41326.     at require (internal/module.js:11:18)
  41327.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  41328.     at Module._compile (module.js:652:30)
  41329.     at Object.Module._extensions..js (module.js:663:10)
  41330.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41331.     at Module.load (module.js:565:32)
  41332.     at tryModuleLoad (module.js:505:12)
  41333.     at Function.Module._load (module.js:497:3)
  41334.     at Module.require (module.js:596:17)
  41335.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  41336.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  41337.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  41338.     at Generator.next (<anonymous>)
  41339.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41340.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41341.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41342.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  41343.     at Generator.next (<anonymous>)
  41344.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41345.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41346.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41347.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41348.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41349.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41350.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41351.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41352.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  41353.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  41354.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41355.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41356.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41357.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41358.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41359.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  41360.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  41361.     at runCallback (timers.js:794:20)
  41362.     at tryOnImmediate (timers.js:752:5)
  41363.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  41364. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  41365. TEST: Test listening for irc.example_bob to call function 'connect'
  41366. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  41367. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41368. TEST: Test listening for irc.example_bob to call function 'join'
  41369. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41370. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41371. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41372. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  41373. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  41374. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  41375. 2018-04-26 17:58:31 ERROR:IrcBridge
  41376. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  41377. 2018-04-26 17:58:31 ERROR:IrcBridge
  41378. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  41379. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  41380. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  41381. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  41382. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  41383. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41384. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41385. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41386. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41387. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> connected!
  41388. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> _keepAlive; Restarting 172800s idle timeout
  41389. 2018-04-26 17:58:31 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  41390. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> _keepAlive; Restarting 172800s idle timeout
  41391. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  41392. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  41393. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  41394. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  41395. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  41396. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  41397. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  41398. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  41399. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  41400. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  41401. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : kmk9eatiebk00 (bot enabled=true)
  41402. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41403. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41404. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41405. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41406. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> connected!
  41407. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> _keepAlive; Restarting 172800s idle timeout
  41408. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  41409. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  41410. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] New provisioning request: {"remote_room_channel":"#SomeCaps","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  41411. 2018-04-26 17:58:31 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  41412. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  41413. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  41414. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Check that op's nick is actually op
  41415. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Joining channel #somecaps
  41416. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  41417. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  41418. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  41419. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Joined channel #somecaps
  41420. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  41421. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  41422. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Leaving channel #somecaps
  41423. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  41424. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  41425. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#kmk9eatiebk00> Left channel #somecaps
  41426. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#somecaps
  41427. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  41428. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Contacting operator
  41429. 2018-04-26 17:58:31 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Sending result: {}
  41430. JSON {}
  41431. 2018-04-26 17:58:31 INFO:main Killing bridge
  41432. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  41433. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41434. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  41435. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  41436. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41437. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41438. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  41439. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : 4jms9ddkvw200 (bot enabled=true)
  41440. .Provisioning API room setup link endpoint should not create a M<--->I link with the same id as one existing
  41441. ============================================================================================================
  41442. olm load error { Error: Cannot find module 'olm'
  41443.     at Function.Module._resolveFilename (module.js:547:15)
  41444.     at Function.Module._load (module.js:474:25)
  41445.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41446.     at require (internal/module.js:11:18)
  41447.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  41448.     at Module._compile (module.js:652:30)
  41449.     at Object.Module._extensions..js (module.js:663:10)
  41450.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41451.     at Module.load (module.js:565:32)
  41452.     at tryModuleLoad (module.js:505:12)
  41453.     at Function.Module._load (module.js:497:3)
  41454.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41455.     at require (internal/module.js:11:18)
  41456.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  41457.     at Module._compile (module.js:652:30)
  41458.     at Object.Module._extensions..js (module.js:663:10)
  41459.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41460.     at Module.load (module.js:565:32)
  41461.     at tryModuleLoad (module.js:505:12)
  41462.     at Function.Module._load (module.js:497:3)
  41463.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41464.     at require (internal/module.js:11:18)
  41465.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  41466.     at Module._compile (module.js:652:30)
  41467.     at Object.Module._extensions..js (module.js:663:10)
  41468.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41469.     at Module.load (module.js:565:32)
  41470.     at tryModuleLoad (module.js:505:12)
  41471.     at Function.Module._load (module.js:497:3)
  41472.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41473.     at require (internal/module.js:11:18)
  41474.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  41475.     at Module._compile (module.js:652:30)
  41476.     at Object.Module._extensions..js (module.js:663:10)
  41477.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41478.     at Module.load (module.js:565:32)
  41479.     at tryModuleLoad (module.js:505:12)
  41480.     at Function.Module._load (module.js:497:3)
  41481.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41482.     at require (internal/module.js:11:18)
  41483.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  41484.     at Module._compile (module.js:652:30)
  41485.     at Object.Module._extensions..js (module.js:663:10)
  41486.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41487.     at Module.load (module.js:565:32)
  41488.     at tryModuleLoad (module.js:505:12)
  41489.     at Function.Module._load (module.js:497:3)
  41490.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  41491.     at require (internal/module.js:11:18)
  41492.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  41493.     at Module._compile (module.js:652:30)
  41494.     at Object.Module._extensions..js (module.js:663:10)
  41495.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41496.     at Module.load (module.js:565:32)
  41497.     at tryModuleLoad (module.js:505:12)
  41498.     at Function.Module._load (module.js:497:3)
  41499.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41500.     at require (internal/module.js:11:18)
  41501.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  41502.     at Module._compile (module.js:652:30)
  41503.     at Object.Module._extensions..js (module.js:663:10)
  41504.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41505.     at Module.load (module.js:565:32)
  41506.     at tryModuleLoad (module.js:505:12)
  41507.     at Function.Module._load (module.js:497:3)
  41508.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41509.     at require (internal/module.js:11:18)
  41510.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  41511.     at Module._compile (module.js:652:30)
  41512.     at Object.Module._extensions..js (module.js:663:10)
  41513.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41514.     at Module.load (module.js:565:32)
  41515.     at tryModuleLoad (module.js:505:12)
  41516.     at Function.Module._load (module.js:497:3)
  41517.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41518.     at require (internal/module.js:11:18)
  41519.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  41520.     at Module._compile (module.js:652:30)
  41521.     at Object.Module._extensions..js (module.js:663:10)
  41522.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41523.     at Module.load (module.js:565:32)
  41524.     at tryModuleLoad (module.js:505:12)
  41525.     at Function.Module._load (module.js:497:3)
  41526.     at Module.require (module.js:596:17)
  41527.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  41528.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  41529.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  41530.     at Generator.next (<anonymous>)
  41531.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41532.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41533.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41534.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  41535.     at Generator.next (<anonymous>)
  41536.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41537.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41538.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41539.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41540.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41541.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41542.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41543.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41544.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  41545.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  41546.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41547.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41548.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41549.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41550.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41551.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  41552.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  41553.     at runCallback (timers.js:794:20)
  41554.     at tryOnImmediate (timers.js:752:5)
  41555.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  41556. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  41557. TEST: Test listening for irc.example_bob to call function 'connect'
  41558. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  41559. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41560. TEST: Test listening for irc.example_bob to call function 'join'
  41561. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41562. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41563. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41564. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  41565. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  41566. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  41567. 2018-04-26 17:58:31 ERROR:IrcBridge
  41568. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  41569. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  41570. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  41571. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  41572. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  41573. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41574. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41575. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41576. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41577. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> connected!
  41578. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> _keepAlive; Restarting 172800s idle timeout
  41579. 2018-04-26 17:58:31 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  41580. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> _keepAlive; Restarting 172800s idle timeout
  41581. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  41582. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  41583. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  41584. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  41585. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  41586. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  41587. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  41588. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  41589. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  41590. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  41591. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : 7sb6bk863ss00 (bot enabled=true)
  41592. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41593. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41594. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41595. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41596. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> connected!
  41597. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#7sb6bk863ss00> _keepAlive; Restarting 172800s idle timeout
  41598. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  41599. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  41600. 2018-04-26 17:58:31 INFO:ProvisionRequest [462e9524 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#coffee","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  41601. 2018-04-26 17:58:31 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  41602. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  41603. HTTP STATUS 500
  41604. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)"}
  41605. 2018-04-26 17:58:31 ERROR:ProvisionRequest [462e9524 requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  41606.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  41607.     at Generator.next (<anonymous>)
  41608. From previous event:
  41609.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  41610.     at Generator.next (<anonymous>)
  41611. From previous event:
  41612.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  41613.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  41614.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  41615.     at Generator.next (<anonymous>)
  41616.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  41617.     at Generator.next (<anonymous>)
  41618.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41619.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41620.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41621.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41622.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41623.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41624.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  41625.     at runCallback (timers.js:794:20)
  41626.     at tryOnImmediate (timers.js:752:5)
  41627.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  41628. Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  41629.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  41630.     at Generator.next (<anonymous>)
  41631. From previous event:
  41632.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  41633.     at Generator.next (<anonymous>)
  41634. From previous event:
  41635.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  41636.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  41637.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  41638.     at Generator.next (<anonymous>)
  41639.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  41640.     at Generator.next (<anonymous>)
  41641.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41642.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41643.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41644.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41645.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41646.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41647.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  41648.     at runCallback (timers.js:794:20)
  41649.     at tryOnImmediate (timers.js:752:5)
  41650.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  41651. 2018-04-26 17:58:31 INFO:main Killing bridge
  41652. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  41653. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41654. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  41655. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  41656. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41657. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41658. .Provisioning API room setup link endpoint should not create a M<--->I link when room_id is malformed
  41659. =====================================================================================================
  41660. olm load error { Error: Cannot find module 'olm'
  41661.     at Function.Module._resolveFilename (module.js:547:15)
  41662.     at Function.Module._load (module.js:474:25)
  41663.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41664.     at require (internal/module.js:11:18)
  41665.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  41666.     at Module._compile (module.js:652:30)
  41667.     at Object.Module._extensions..js (module.js:663:10)
  41668.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41669.     at Module.load (module.js:565:32)
  41670.     at tryModuleLoad (module.js:505:12)
  41671.     at Function.Module._load (module.js:497:3)
  41672.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41673.     at require (internal/module.js:11:18)
  41674.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  41675.     at Module._compile (module.js:652:30)
  41676.     at Object.Module._extensions..js (module.js:663:10)
  41677.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41678.     at Module.load (module.js:565:32)
  41679.     at tryModuleLoad (module.js:505:12)
  41680.     at Function.Module._load (module.js:497:3)
  41681.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41682.     at require (internal/module.js:11:18)
  41683.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  41684.     at Module._compile (module.js:652:30)
  41685.     at Object.Module._extensions..js (module.js:663:10)
  41686.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41687.     at Module.load (module.js:565:32)
  41688.     at tryModuleLoad (module.js:505:12)
  41689.     at Function.Module._load (module.js:497:3)
  41690.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41691.     at require (internal/module.js:11:18)
  41692.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  41693.     at Module._compile (module.js:652:30)
  41694.     at Object.Module._extensions..js (module.js:663:10)
  41695.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41696.     at Module.load (module.js:565:32)
  41697.     at tryModuleLoad (module.js:505:12)
  41698.     at Function.Module._load (module.js:497:3)
  41699.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41700.     at require (internal/module.js:11:18)
  41701.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  41702.     at Module._compile (module.js:652:30)
  41703.     at Object.Module._extensions..js (module.js:663:10)
  41704.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41705.     at Module.load (module.js:565:32)
  41706.     at tryModuleLoad (module.js:505:12)
  41707.     at Function.Module._load (module.js:497:3)
  41708.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  41709.     at require (internal/module.js:11:18)
  41710.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  41711.     at Module._compile (module.js:652:30)
  41712.     at Object.Module._extensions..js (module.js:663:10)
  41713.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41714.     at Module.load (module.js:565:32)
  41715.     at tryModuleLoad (module.js:505:12)
  41716.     at Function.Module._load (module.js:497:3)
  41717.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41718.     at require (internal/module.js:11:18)
  41719.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  41720.     at Module._compile (module.js:652:30)
  41721.     at Object.Module._extensions..js (module.js:663:10)
  41722.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41723.     at Module.load (module.js:565:32)
  41724.     at tryModuleLoad (module.js:505:12)
  41725.     at Function.Module._load (module.js:497:3)
  41726.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41727.     at require (internal/module.js:11:18)
  41728.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  41729.     at Module._compile (module.js:652:30)
  41730.     at Object.Module._extensions..js (module.js:663:10)
  41731.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41732.     at Module.load (module.js:565:32)
  41733.     at tryModuleLoad (module.js:505:12)
  41734.     at Function.Module._load (module.js:497:3)
  41735.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41736.     at require (internal/module.js:11:18)
  41737.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  41738.     at Module._compile (module.js:652:30)
  41739.     at Object.Module._extensions..js (module.js:663:10)
  41740.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41741.     at Module.load (module.js:565:32)
  41742.     at tryModuleLoad (module.js:505:12)
  41743.     at Function.Module._load (module.js:497:3)
  41744.     at Module.require (module.js:596:17)
  41745.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  41746.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  41747.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  41748.     at Generator.next (<anonymous>)
  41749.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41750.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41751.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41752.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  41753.     at Generator.next (<anonymous>)
  41754.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41755.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41756.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41757.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41758.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41759.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41760.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41761.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41762.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  41763.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  41764.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41765.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41766.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41767.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41768.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41769.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  41770.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  41771.     at runCallback (timers.js:794:20)
  41772.     at tryOnImmediate (timers.js:752:5)
  41773.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  41774. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#43x0uj52q3e00> Joining channel #coffee
  41775. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  41776. TEST: Test listening for irc.example_bob to call function 'connect'
  41777. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  41778. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41779. TEST: Test listening for irc.example_bob to call function 'join'
  41780. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41781. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41782. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41783. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  41784. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  41785. 2018-04-26 17:58:31 ERROR:IrcBridge Failed to join channel:: #coffee
  41786. 2018-04-26 17:58:31 ERROR:IrcBridge
  41787. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'id' for store.
  41788. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'matrix_id' for store.
  41789. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'remote_id' for store.
  41790. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'localpart' for store.
  41791. 2018-04-26 17:58:31 INFO:DataStore Indexes checked on 'user id' for store.
  41792. 2018-04-26 17:58:31 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  41793. 2018-04-26 17:58:31 INFO:DataStore Indexes checked for ident username for irc.example on users database
  41794. 2018-04-26 17:58:31 INFO:IrcBridge Joining mapped Matrix rooms...
  41795. 2018-04-26 17:58:31 INFO:IrcBridge Syncing relevant membership lists...
  41796. 2018-04-26 17:58:31 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  41797. 2018-04-26 17:58:31 INFO:Provisioner Starting provisioning...
  41798. 2018-04-26 17:58:31 INFO:Provisioner Provisioning started
  41799. 2018-04-26 17:58:31 INFO:IrcBridge Connecting to IRC networks...
  41800. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  41801. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : chmaa9i736o00 (bot enabled=true)
  41802. 2018-04-26 17:58:31 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  41803. 2018-04-26 17:58:31 INFO:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  41804. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  41805. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  41806. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> connected!
  41807. 2018-04-26 17:58:31 DEBUG:BridgedClient <ro_bot_nick@irc.example#chmaa9i736o00> _keepAlive; Restarting 172800s idle timeout
  41808. 2018-04-26 17:58:31 INFO:IrcBridge Startup complete.
  41809. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  41810. 2018-04-26 17:58:31 INFO:ProvisionRequest [7cdfa3db requestLink] [M->I] New provisioning request: {"matrix_room_id":"!fooooooo","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  41811. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"pattern","constraintValue":"^!.*:.*$","testedValue":"!fooooooo","kind":"StringValidationError"}
  41812. The key #/matrix_room_id has the value !fooooooo which fails to pass the regex check: ^!.*:.*$
  41813. HTTP STATUS 500
  41814. JSON {"error":"#/matrix_room_id is malformed"}
  41815. 2018-04-26 17:58:31 ERROR:ProvisionRequest [7cdfa3db requestLink] [M->I] Error: #/matrix_room_id is malformed
  41816.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  41817.     at Generator.next (<anonymous>)
  41818. From previous event:
  41819.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  41820.     at Generator.next (<anonymous>)
  41821. From previous event:
  41822.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  41823.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  41824.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  41825.     at Generator.next (<anonymous>)
  41826.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  41827.     at Generator.next (<anonymous>)
  41828.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41829.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41830.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41831.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41832.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41833.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41834.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  41835.     at runCallback (timers.js:794:20)
  41836.     at tryOnImmediate (timers.js:752:5)
  41837.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  41838. Error: #/matrix_room_id is malformed
  41839.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  41840.     at Generator.next (<anonymous>)
  41841. From previous event:
  41842.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  41843.     at Generator.next (<anonymous>)
  41844. From previous event:
  41845.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  41846.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  41847.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  41848.     at Generator.next (<anonymous>)
  41849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  41850.     at Generator.next (<anonymous>)
  41851.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41852.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41853.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41854.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41855.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41856.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41857.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  41858.     at runCallback (timers.js:794:20)
  41859.     at tryOnImmediate (timers.js:752:5)
  41860.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  41861. 2018-04-26 17:58:31 INFO:main Killing bridge
  41862. 2018-04-26 17:58:31 INFO:IrcBridge Killing all clients
  41863. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41864. 2018-04-26 17:58:31 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  41865. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  41866. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41867. 2018-04-26 17:58:31 INFO:BridgedClient Killing client  ro_bot_nick
  41868. 2018-04-26 17:58:31 DEBUG:ClientPool 0 active connections on irc.example
  41869. 2018-04-26 17:58:31 DEBUG:IrcBridge Created new bot client for irc.example : k0y29pzirhs00 (bot enabled=true)
  41870. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_server is malformed
  41871. ================================================================================================================
  41872. olm load error { Error: Cannot find module 'olm'
  41873.     at Function.Module._resolveFilename (module.js:547:15)
  41874.     at Function.Module._load (module.js:474:25)
  41875.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41876.     at require (internal/module.js:11:18)
  41877.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  41878.     at Module._compile (module.js:652:30)
  41879.     at Object.Module._extensions..js (module.js:663:10)
  41880.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41881.     at Module.load (module.js:565:32)
  41882.     at tryModuleLoad (module.js:505:12)
  41883.     at Function.Module._load (module.js:497:3)
  41884.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41885.     at require (internal/module.js:11:18)
  41886.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  41887.     at Module._compile (module.js:652:30)
  41888.     at Object.Module._extensions..js (module.js:663:10)
  41889.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41890.     at Module.load (module.js:565:32)
  41891.     at tryModuleLoad (module.js:505:12)
  41892.     at Function.Module._load (module.js:497:3)
  41893.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41894.     at require (internal/module.js:11:18)
  41895.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  41896.     at Module._compile (module.js:652:30)
  41897.     at Object.Module._extensions..js (module.js:663:10)
  41898.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41899.     at Module.load (module.js:565:32)
  41900.     at tryModuleLoad (module.js:505:12)
  41901.     at Function.Module._load (module.js:497:3)
  41902.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41903.     at require (internal/module.js:11:18)
  41904.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  41905.     at Module._compile (module.js:652:30)
  41906.     at Object.Module._extensions..js (module.js:663:10)
  41907.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41908.     at Module.load (module.js:565:32)
  41909.     at tryModuleLoad (module.js:505:12)
  41910.     at Function.Module._load (module.js:497:3)
  41911.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41912.     at require (internal/module.js:11:18)
  41913.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  41914.     at Module._compile (module.js:652:30)
  41915.     at Object.Module._extensions..js (module.js:663:10)
  41916.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41917.     at Module.load (module.js:565:32)
  41918.     at tryModuleLoad (module.js:505:12)
  41919.     at Function.Module._load (module.js:497:3)
  41920.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  41921.     at require (internal/module.js:11:18)
  41922.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  41923.     at Module._compile (module.js:652:30)
  41924.     at Object.Module._extensions..js (module.js:663:10)
  41925.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41926.     at Module.load (module.js:565:32)
  41927.     at tryModuleLoad (module.js:505:12)
  41928.     at Function.Module._load (module.js:497:3)
  41929.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41930.     at require (internal/module.js:11:18)
  41931.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  41932.     at Module._compile (module.js:652:30)
  41933.     at Object.Module._extensions..js (module.js:663:10)
  41934.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41935.     at Module.load (module.js:565:32)
  41936.     at tryModuleLoad (module.js:505:12)
  41937.     at Function.Module._load (module.js:497:3)
  41938.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41939.     at require (internal/module.js:11:18)
  41940.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  41941.     at Module._compile (module.js:652:30)
  41942.     at Object.Module._extensions..js (module.js:663:10)
  41943.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41944.     at Module.load (module.js:565:32)
  41945.     at tryModuleLoad (module.js:505:12)
  41946.     at Function.Module._load (module.js:497:3)
  41947.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  41948.     at require (internal/module.js:11:18)
  41949.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  41950.     at Module._compile (module.js:652:30)
  41951.     at Object.Module._extensions..js (module.js:663:10)
  41952.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  41953.     at Module.load (module.js:565:32)
  41954.     at tryModuleLoad (module.js:505:12)
  41955.     at Function.Module._load (module.js:497:3)
  41956.     at Module.require (module.js:596:17)
  41957.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  41958.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  41959.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  41960.     at Generator.next (<anonymous>)
  41961.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41962.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41963.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41964.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  41965.     at Generator.next (<anonymous>)
  41966.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  41967.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  41968.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  41969.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  41970.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41971.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41972.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  41973.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  41974.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  41975.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  41976.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  41977.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  41978.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  41979.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  41980.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  41981.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  41982.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  41983.     at runCallback (timers.js:794:20)
  41984.     at tryOnImmediate (timers.js:752:5)
  41985.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  41986. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#4jms9ddkvw200> Joining channel #coffee
  41987. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  41988. TEST: Test listening for irc.example_bob to call function 'connect'
  41989. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  41990. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41991. TEST: Test listening for irc.example_bob to call function 'join'
  41992. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41993. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  41994. TEST: Test listening for irc.example_M-flibble to call function 'join'
  41995. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  41996. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  41997. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  41998. 2018-04-26 17:58:32 ERROR:IrcBridge
  41999. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  42000. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  42001. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  42002. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  42003. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  42004. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42005. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42006. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42007. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42008. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> connected!
  42009. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> _keepAlive; Restarting 172800s idle timeout
  42010. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  42011. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  42012. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  42013. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  42014. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  42015. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  42016. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  42017. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  42018. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  42019. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  42020. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42021. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : fxujf73gaso00 (bot enabled=true)
  42022. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42023. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42024. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42025. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42026. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> connected!
  42027. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fxujf73gaso00> _keepAlive; Restarting 172800s idle timeout
  42028. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  42029. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  42030. 2018-04-26 17:58:32 INFO:ProvisionRequest [d3d94263 requestLink] [M->I] New provisioning request: {"remote_room_server":"irc./example","matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  42031. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"pattern","constraintValue":"^[a-z\\.0-9:-]+$","testedValue":"irc./example","kind":"StringValidationError"}
  42032. The key #/remote_room_server has the value irc./example which fails to pass the regex check: ^[a-z\.0-9:-]+$
  42033. HTTP STATUS 500
  42034. JSON {"error":"#/remote_room_server is malformed"}
  42035. 2018-04-26 17:58:32 ERROR:ProvisionRequest [d3d94263 requestLink] [M->I] Error: #/remote_room_server is malformed
  42036.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42037.     at Generator.next (<anonymous>)
  42038. From previous event:
  42039.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42040.     at Generator.next (<anonymous>)
  42041. From previous event:
  42042.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42043.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42044.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42045.     at Generator.next (<anonymous>)
  42046.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42047.     at Generator.next (<anonymous>)
  42048.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42049.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42050.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42051.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42052.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42053.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42054.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42055.     at runCallback (timers.js:794:20)
  42056.     at tryOnImmediate (timers.js:752:5)
  42057.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42058. Error: #/remote_room_server is malformed
  42059.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42060.     at Generator.next (<anonymous>)
  42061. From previous event:
  42062.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42063.     at Generator.next (<anonymous>)
  42064. From previous event:
  42065.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42066.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42067.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42068.     at Generator.next (<anonymous>)
  42069.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42070.     at Generator.next (<anonymous>)
  42071.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42072.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42073.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42074.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42075.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42076.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42077.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42078.     at runCallback (timers.js:794:20)
  42079.     at tryOnImmediate (timers.js:752:5)
  42080.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42081. 2018-04-26 17:58:32 INFO:main Killing bridge
  42082. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  42083. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42084. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  42085. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  42086. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42087. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42088. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42089. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : gnj4mowv4qw00 (bot enabled=true)
  42090. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is malformed
  42091. =================================================================================================================
  42092. olm load error { Error: Cannot find module 'olm'
  42093.     at Function.Module._resolveFilename (module.js:547:15)
  42094.     at Function.Module._load (module.js:474:25)
  42095.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42096.     at require (internal/module.js:11:18)
  42097.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  42098.     at Module._compile (module.js:652:30)
  42099.     at Object.Module._extensions..js (module.js:663:10)
  42100.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42101.     at Module.load (module.js:565:32)
  42102.     at tryModuleLoad (module.js:505:12)
  42103.     at Function.Module._load (module.js:497:3)
  42104.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42105.     at require (internal/module.js:11:18)
  42106.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  42107.     at Module._compile (module.js:652:30)
  42108.     at Object.Module._extensions..js (module.js:663:10)
  42109.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42110.     at Module.load (module.js:565:32)
  42111.     at tryModuleLoad (module.js:505:12)
  42112.     at Function.Module._load (module.js:497:3)
  42113.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42114.     at require (internal/module.js:11:18)
  42115.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  42116.     at Module._compile (module.js:652:30)
  42117.     at Object.Module._extensions..js (module.js:663:10)
  42118.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42119.     at Module.load (module.js:565:32)
  42120.     at tryModuleLoad (module.js:505:12)
  42121.     at Function.Module._load (module.js:497:3)
  42122.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42123.     at require (internal/module.js:11:18)
  42124.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  42125.     at Module._compile (module.js:652:30)
  42126.     at Object.Module._extensions..js (module.js:663:10)
  42127.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42128.     at Module.load (module.js:565:32)
  42129.     at tryModuleLoad (module.js:505:12)
  42130.     at Function.Module._load (module.js:497:3)
  42131.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42132.     at require (internal/module.js:11:18)
  42133.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  42134.     at Module._compile (module.js:652:30)
  42135.     at Object.Module._extensions..js (module.js:663:10)
  42136.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42137.     at Module.load (module.js:565:32)
  42138.     at tryModuleLoad (module.js:505:12)
  42139.     at Function.Module._load (module.js:497:3)
  42140.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  42141.     at require (internal/module.js:11:18)
  42142.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  42143.     at Module._compile (module.js:652:30)
  42144.     at Object.Module._extensions..js (module.js:663:10)
  42145.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42146.     at Module.load (module.js:565:32)
  42147.     at tryModuleLoad (module.js:505:12)
  42148.     at Function.Module._load (module.js:497:3)
  42149.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42150.     at require (internal/module.js:11:18)
  42151.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  42152.     at Module._compile (module.js:652:30)
  42153.     at Object.Module._extensions..js (module.js:663:10)
  42154.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42155.     at Module.load (module.js:565:32)
  42156.     at tryModuleLoad (module.js:505:12)
  42157.     at Function.Module._load (module.js:497:3)
  42158.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42159.     at require (internal/module.js:11:18)
  42160.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  42161.     at Module._compile (module.js:652:30)
  42162.     at Object.Module._extensions..js (module.js:663:10)
  42163.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42164.     at Module.load (module.js:565:32)
  42165.     at tryModuleLoad (module.js:505:12)
  42166.     at Function.Module._load (module.js:497:3)
  42167.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42168.     at require (internal/module.js:11:18)
  42169.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  42170.     at Module._compile (module.js:652:30)
  42171.     at Object.Module._extensions..js (module.js:663:10)
  42172.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42173.     at Module.load (module.js:565:32)
  42174.     at tryModuleLoad (module.js:505:12)
  42175.     at Function.Module._load (module.js:497:3)
  42176.     at Module.require (module.js:596:17)
  42177.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  42178.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  42179.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  42180.     at Generator.next (<anonymous>)
  42181.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42182.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42183.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42184.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  42185.     at Generator.next (<anonymous>)
  42186.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42187.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42188.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42189.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42190.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42191.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42192.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  42193.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  42194.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  42195.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  42196.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42197.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42198.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42199.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42200.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42201.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  42202.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  42203.     at runCallback (timers.js:794:20)
  42204.     at tryOnImmediate (timers.js:752:5)
  42205.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  42206. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  42207. TEST: Test listening for irc.example_bob to call function 'connect'
  42208. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  42209. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42210. TEST: Test listening for irc.example_bob to call function 'join'
  42211. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42212. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42213. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42214. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  42215. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  42216. 2018-04-26 17:58:32 INFO:ProvisionRequest [77451e2c requestLink] [M->I] Operator oprah did not respond (operation timed out)
  42217. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  42218. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  42219. 2018-04-26 17:58:32 ERROR:IrcBridge
  42220. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  42221. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  42222. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  42223. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  42224. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  42225. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42226. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42227. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42228. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42229. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> connected!
  42230. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> _keepAlive; Restarting 172800s idle timeout
  42231. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  42232. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  42233. 2018-04-26 17:58:32 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  42234. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  42235. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  42236. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  42237. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  42238. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  42239. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  42240. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  42241. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  42242. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42243. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : 1ccx22v0pr5s0 (bot enabled=true)
  42244. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42245. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42246. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42247. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42248. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> connected!
  42249. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#1ccx22v0pr5s0> _keepAlive; Restarting 172800s idle timeout
  42250. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  42251. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  42252. 2018-04-26 17:58:32 INFO:ProvisionRequest [28b5949d requestLink] [M->I] New provisioning request: {"remote_room_channel":"coffe####e","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  42253. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"pattern","constraintValue":"^([#+&]|(![A-Z0-9]{5}))[^\\s:,]+$","testedValue":"coffe####e","kind":"StringValidationError"}
  42254. The key #/remote_room_channel has the value coffe####e which fails to pass the regex check: ^([#+&]|(![A-Z0-9]{5}))[^\s:,]+$
  42255. HTTP STATUS 500
  42256. JSON {"error":"#/remote_room_channel is malformed"}
  42257. 2018-04-26 17:58:32 ERROR:ProvisionRequest [28b5949d requestLink] [M->I] Error: #/remote_room_channel is malformed
  42258.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42259.     at Generator.next (<anonymous>)
  42260. From previous event:
  42261.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42262.     at Generator.next (<anonymous>)
  42263. From previous event:
  42264.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42265.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42266.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42267.     at Generator.next (<anonymous>)
  42268.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42269.     at Generator.next (<anonymous>)
  42270.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42271.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42272.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42273.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42274.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42275.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42276.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42277.     at runCallback (timers.js:794:20)
  42278.     at tryOnImmediate (timers.js:752:5)
  42279.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42280. Error: #/remote_room_channel is malformed
  42281.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42282.     at Generator.next (<anonymous>)
  42283. From previous event:
  42284.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42285.     at Generator.next (<anonymous>)
  42286. From previous event:
  42287.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42288.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42289.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42290.     at Generator.next (<anonymous>)
  42291.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42292.     at Generator.next (<anonymous>)
  42293.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42294.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42295.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42296.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42297.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42298.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42299.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42300.     at runCallback (timers.js:794:20)
  42301.     at tryOnImmediate (timers.js:752:5)
  42302.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42303. 2018-04-26 17:58:32 INFO:main Killing bridge
  42304. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  42305. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42306. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  42307. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  42308. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42309. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42310. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42311. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : bjgsgfwh0io00 (bot enabled=true)
  42312. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is excluded by the config
  42313. ==============================================================================================================================
  42314. olm load error { Error: Cannot find module 'olm'
  42315.     at Function.Module._resolveFilename (module.js:547:15)
  42316.     at Function.Module._load (module.js:474:25)
  42317.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42318.     at require (internal/module.js:11:18)
  42319.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  42320.     at Module._compile (module.js:652:30)
  42321.     at Object.Module._extensions..js (module.js:663:10)
  42322.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42323.     at Module.load (module.js:565:32)
  42324.     at tryModuleLoad (module.js:505:12)
  42325.     at Function.Module._load (module.js:497:3)
  42326.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42327.     at require (internal/module.js:11:18)
  42328.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  42329.     at Module._compile (module.js:652:30)
  42330.     at Object.Module._extensions..js (module.js:663:10)
  42331.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42332.     at Module.load (module.js:565:32)
  42333.     at tryModuleLoad (module.js:505:12)
  42334.     at Function.Module._load (module.js:497:3)
  42335.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42336.     at require (internal/module.js:11:18)
  42337.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  42338.     at Module._compile (module.js:652:30)
  42339.     at Object.Module._extensions..js (module.js:663:10)
  42340.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42341.     at Module.load (module.js:565:32)
  42342.     at tryModuleLoad (module.js:505:12)
  42343.     at Function.Module._load (module.js:497:3)
  42344.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42345.     at require (internal/module.js:11:18)
  42346.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  42347.     at Module._compile (module.js:652:30)
  42348.     at Object.Module._extensions..js (module.js:663:10)
  42349.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42350.     at Module.load (module.js:565:32)
  42351.     at tryModuleLoad (module.js:505:12)
  42352.     at Function.Module._load (module.js:497:3)
  42353.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42354.     at require (internal/module.js:11:18)
  42355.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  42356.     at Module._compile (module.js:652:30)
  42357.     at Object.Module._extensions..js (module.js:663:10)
  42358.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42359.     at Module.load (module.js:565:32)
  42360.     at tryModuleLoad (module.js:505:12)
  42361.     at Function.Module._load (module.js:497:3)
  42362.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  42363.     at require (internal/module.js:11:18)
  42364.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  42365.     at Module._compile (module.js:652:30)
  42366.     at Object.Module._extensions..js (module.js:663:10)
  42367.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42368.     at Module.load (module.js:565:32)
  42369.     at tryModuleLoad (module.js:505:12)
  42370.     at Function.Module._load (module.js:497:3)
  42371.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42372.     at require (internal/module.js:11:18)
  42373.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  42374.     at Module._compile (module.js:652:30)
  42375.     at Object.Module._extensions..js (module.js:663:10)
  42376.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42377.     at Module.load (module.js:565:32)
  42378.     at tryModuleLoad (module.js:505:12)
  42379.     at Function.Module._load (module.js:497:3)
  42380.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42381.     at require (internal/module.js:11:18)
  42382.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  42383.     at Module._compile (module.js:652:30)
  42384.     at Object.Module._extensions..js (module.js:663:10)
  42385.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42386.     at Module.load (module.js:565:32)
  42387.     at tryModuleLoad (module.js:505:12)
  42388.     at Function.Module._load (module.js:497:3)
  42389.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42390.     at require (internal/module.js:11:18)
  42391.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  42392.     at Module._compile (module.js:652:30)
  42393.     at Object.Module._extensions..js (module.js:663:10)
  42394.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42395.     at Module.load (module.js:565:32)
  42396.     at tryModuleLoad (module.js:505:12)
  42397.     at Function.Module._load (module.js:497:3)
  42398.     at Module.require (module.js:596:17)
  42399.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  42400.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  42401.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  42402.     at Generator.next (<anonymous>)
  42403.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42404.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42405.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42406.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  42407.     at Generator.next (<anonymous>)
  42408.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42409.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42410.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42411.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42412.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42413.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42414.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  42415.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  42416.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  42417.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  42418.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42419.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42420.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42421.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42422.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42423.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  42424.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  42425.     at runCallback (timers.js:794:20)
  42426.     at tryOnImmediate (timers.js:752:5)
  42427.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  42428. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#k0y29pzirhs00> Joining channel #coffee
  42429. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  42430. TEST: Test listening for irc.example_bob to call function 'connect'
  42431. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  42432. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42433. TEST: Test listening for irc.example_bob to call function 'join'
  42434. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42435. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42436. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42437. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  42438. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  42439. 2018-04-26 17:58:32 INFO:ProvisionRequest [ec1d6c0f requestLink] [M->I] Operator oprah did not respond (operation timed out)
  42440. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  42441. 2018-04-26 17:58:32 ERROR:IrcBridge Failed to join channel:: #coffee
  42442. 2018-04-26 17:58:32 ERROR:IrcBridge
  42443. 2018-04-26 17:58:32 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  42444. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'id' for store.
  42445. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'matrix_id' for store.
  42446. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'remote_id' for store.
  42447. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'localpart' for store.
  42448. 2018-04-26 17:58:32 INFO:DataStore Indexes checked on 'user id' for store.
  42449. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42450. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42451. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42452. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42453. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> connected!
  42454. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> _keepAlive; Restarting 172800s idle timeout
  42455. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  42456. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  42457. 2018-04-26 17:58:32 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  42458. 2018-04-26 17:58:32 INFO:DataStore Indexes checked for ident username for irc.example on users database
  42459. 2018-04-26 17:58:32 INFO:IrcBridge Joining mapped Matrix rooms...
  42460. 2018-04-26 17:58:32 INFO:IrcBridge Syncing relevant membership lists...
  42461. 2018-04-26 17:58:32 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  42462. 2018-04-26 17:58:32 INFO:Provisioner Starting provisioning...
  42463. 2018-04-26 17:58:32 INFO:Provisioner Provisioning started
  42464. 2018-04-26 17:58:32 INFO:IrcBridge Connecting to IRC networks...
  42465. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42466. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : eog2b478dgo00 (bot enabled=true)
  42467. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42468. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42469. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42470. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42471. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> connected!
  42472. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#eog2b478dgo00> _keepAlive; Restarting 172800s idle timeout
  42473. 2018-04-26 17:58:32 INFO:IrcBridge Startup complete.
  42474. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  42475. 2018-04-26 17:58:32 INFO:ProvisionRequest [1bd0d59a requestLink] [M->I] New provisioning request: {"remote_room_channel":"#excluded_channel","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  42476. HTTP STATUS 500
  42477. JSON {"error":"Server is configured to exclude given channel ('#excluded_channel')"}
  42478. 2018-04-26 17:58:32 ERROR:ProvisionRequest [1bd0d59a requestLink] [M->I] Error: Server is configured to exclude given channel ('#excluded_channel')
  42479.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:742:15)
  42480.     at Generator.next (<anonymous>)
  42481. From previous event:
  42482.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42483.     at Generator.next (<anonymous>)
  42484. From previous event:
  42485.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42486.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42487.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42488.     at Generator.next (<anonymous>)
  42489.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42490.     at Generator.next (<anonymous>)
  42491.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42492.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42493.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42494.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42495.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42496.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42497.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42498.     at runCallback (timers.js:794:20)
  42499.     at tryOnImmediate (timers.js:752:5)
  42500.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42501. Error: Server is configured to exclude given channel ('#excluded_channel')
  42502.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:742:15)
  42503.     at Generator.next (<anonymous>)
  42504. From previous event:
  42505.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42506.     at Generator.next (<anonymous>)
  42507. From previous event:
  42508.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42509.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42510.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42511.     at Generator.next (<anonymous>)
  42512.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42513.     at Generator.next (<anonymous>)
  42514.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42515.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42516.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42517.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42518.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42519.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42520.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42521.     at runCallback (timers.js:794:20)
  42522.     at tryOnImmediate (timers.js:752:5)
  42523.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42524. 2018-04-26 17:58:32 INFO:main Killing bridge
  42525. 2018-04-26 17:58:32 INFO:IrcBridge Killing all clients
  42526. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42527. 2018-04-26 17:58:32 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  42528. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  42529. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42530. 2018-04-26 17:58:32 INFO:BridgedClient Killing client  ro_bot_nick
  42531. 2018-04-26 17:58:32 DEBUG:ClientPool 0 active connections on irc.example
  42532. 2018-04-26 17:58:32 DEBUG:IrcBridge Created new bot client for irc.example : fvcfezp7onc00 (bot enabled=true)
  42533. 2018-04-26 17:58:32 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42534. 2018-04-26 17:58:32 INFO:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42535. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42536. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42537. .Provisioning API room setup link endpoint should not create a M<--->I link when matrix_room_id is not defined
  42538. ==============================================================================================================
  42539. olm load error { Error: Cannot find module 'olm'
  42540.     at Function.Module._resolveFilename (module.js:547:15)
  42541.     at Function.Module._load (module.js:474:25)
  42542.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42543.     at require (internal/module.js:11:18)
  42544.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  42545.     at Module._compile (module.js:652:30)
  42546.     at Object.Module._extensions..js (module.js:663:10)
  42547.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42548.     at Module.load (module.js:565:32)
  42549.     at tryModuleLoad (module.js:505:12)
  42550.     at Function.Module._load (module.js:497:3)
  42551.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42552.     at require (internal/module.js:11:18)
  42553.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  42554.     at Module._compile (module.js:652:30)
  42555.     at Object.Module._extensions..js (module.js:663:10)
  42556.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42557.     at Module.load (module.js:565:32)
  42558.     at tryModuleLoad (module.js:505:12)
  42559.     at Function.Module._load (module.js:497:3)
  42560.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42561.     at require (internal/module.js:11:18)
  42562.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  42563.     at Module._compile (module.js:652:30)
  42564.     at Object.Module._extensions..js (module.js:663:10)
  42565.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42566.     at Module.load (module.js:565:32)
  42567.     at tryModuleLoad (module.js:505:12)
  42568.     at Function.Module._load (module.js:497:3)
  42569.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42570.     at require (internal/module.js:11:18)
  42571.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  42572.     at Module._compile (module.js:652:30)
  42573.     at Object.Module._extensions..js (module.js:663:10)
  42574.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42575.     at Module.load (module.js:565:32)
  42576.     at tryModuleLoad (module.js:505:12)
  42577.     at Function.Module._load (module.js:497:3)
  42578.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42579.     at require (internal/module.js:11:18)
  42580.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  42581.     at Module._compile (module.js:652:30)
  42582.     at Object.Module._extensions..js (module.js:663:10)
  42583.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42584.     at Module.load (module.js:565:32)
  42585.     at tryModuleLoad (module.js:505:12)
  42586.     at Function.Module._load (module.js:497:3)
  42587.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  42588.     at require (internal/module.js:11:18)
  42589.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  42590.     at Module._compile (module.js:652:30)
  42591.     at Object.Module._extensions..js (module.js:663:10)
  42592.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42593.     at Module.load (module.js:565:32)
  42594.     at tryModuleLoad (module.js:505:12)
  42595.     at Function.Module._load (module.js:497:3)
  42596.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42597.     at require (internal/module.js:11:18)
  42598.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  42599.     at Module._compile (module.js:652:30)
  42600.     at Object.Module._extensions..js (module.js:663:10)
  42601.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42602.     at Module.load (module.js:565:32)
  42603.     at tryModuleLoad (module.js:505:12)
  42604.     at Function.Module._load (module.js:497:3)
  42605.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42606.     at require (internal/module.js:11:18)
  42607.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  42608.     at Module._compile (module.js:652:30)
  42609.     at Object.Module._extensions..js (module.js:663:10)
  42610.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42611.     at Module.load (module.js:565:32)
  42612.     at tryModuleLoad (module.js:505:12)
  42613.     at Function.Module._load (module.js:497:3)
  42614.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42615.     at require (internal/module.js:11:18)
  42616.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  42617.     at Module._compile (module.js:652:30)
  42618.     at Object.Module._extensions..js (module.js:663:10)
  42619.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42620.     at Module.load (module.js:565:32)
  42621.     at tryModuleLoad (module.js:505:12)
  42622.     at Function.Module._load (module.js:497:3)
  42623.     at Module.require (module.js:596:17)
  42624.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  42625.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  42626.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  42627.     at Generator.next (<anonymous>)
  42628.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42629.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42630.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42631.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  42632.     at Generator.next (<anonymous>)
  42633.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42634.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42635.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42636.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42637.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42638.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42639.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  42640.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  42641.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  42642.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  42643.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42644.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42645.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42646.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42647.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42648.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  42649.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  42650.     at ontimeout (timers.js:482:11)
  42651.     at tryOnTimeout (timers.js:317:5)
  42652.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  42653. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> connected!
  42654. 2018-04-26 17:58:32 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> _keepAlive; Restarting 172800s idle timeout
  42655. 2018-04-26 17:58:32 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  42656. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  42657. TEST: Test listening for irc.example_bob to call function 'connect'
  42658. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  42659. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42660. TEST: Test listening for irc.example_bob to call function 'join'
  42661. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42662. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42663. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42664. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  42665. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  42666. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#gnj4mowv4qw00> Joining channel #coffee
  42667. 2018-04-26 17:58:33 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  42668. 2018-04-26 17:58:33 ERROR:IrcBridge Failed to join channel:: #coffee
  42669. 2018-04-26 17:58:33 ERROR:IrcBridge
  42670. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'id' for store.
  42671. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'matrix_id' for store.
  42672. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'remote_id' for store.
  42673. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'localpart' for store.
  42674. 2018-04-26 17:58:33 INFO:DataStore Indexes checked on 'user id' for store.
  42675. 2018-04-26 17:58:33 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  42676. 2018-04-26 17:58:33 INFO:DataStore Indexes checked for ident username for irc.example on users database
  42677. 2018-04-26 17:58:33 INFO:IrcBridge Joining mapped Matrix rooms...
  42678. 2018-04-26 17:58:33 INFO:IrcBridge Syncing relevant membership lists...
  42679. 2018-04-26 17:58:33 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  42680. 2018-04-26 17:58:33 INFO:Provisioner Starting provisioning...
  42681. 2018-04-26 17:58:33 INFO:Provisioner Provisioning started
  42682. 2018-04-26 17:58:33 INFO:IrcBridge Connecting to IRC networks...
  42683. 2018-04-26 17:58:33 DEBUG:ClientPool 0 active connections on irc.example
  42684. 2018-04-26 17:58:33 DEBUG:IrcBridge Created new bot client for irc.example : 83mrspk8vsk00 (bot enabled=true)
  42685. 2018-04-26 17:58:33 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42686. 2018-04-26 17:58:33 INFO:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42687. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42688. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42689. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> connected!
  42690. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#83mrspk8vsk00> _keepAlive; Restarting 172800s idle timeout
  42691. 2018-04-26 17:58:33 INFO:IrcBridge Startup complete.
  42692. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  42693. 2018-04-26 17:58:33 INFO:ProvisionRequest [fc3dea6a requestLink] [M->I] New provisioning request: {"remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  42694. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  42695. HTTP STATUS 500
  42696. JSON {"error":"#/matrix_room_id is malformed"}
  42697. 2018-04-26 17:58:33 ERROR:ProvisionRequest [fc3dea6a requestLink] [M->I] Error: #/matrix_room_id is malformed
  42698.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42699.     at Generator.next (<anonymous>)
  42700. From previous event:
  42701.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42702.     at Generator.next (<anonymous>)
  42703. From previous event:
  42704.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42705.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42706.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42707.     at Generator.next (<anonymous>)
  42708.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42709.     at Generator.next (<anonymous>)
  42710.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42711.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42712.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42713.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42714.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42715.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42716.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42717.     at runCallback (timers.js:794:20)
  42718.     at tryOnImmediate (timers.js:752:5)
  42719.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42720. Error: #/matrix_room_id is malformed
  42721.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42722.     at Generator.next (<anonymous>)
  42723. From previous event:
  42724.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42725.     at Generator.next (<anonymous>)
  42726. From previous event:
  42727.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42728.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42729.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42730.     at Generator.next (<anonymous>)
  42731.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42732.     at Generator.next (<anonymous>)
  42733.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42734.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42735.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42736.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42737.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42738.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42739.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42740.     at runCallback (timers.js:794:20)
  42741.     at tryOnImmediate (timers.js:752:5)
  42742.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42743. 2018-04-26 17:58:33 INFO:main Killing bridge
  42744. 2018-04-26 17:58:33 INFO:IrcBridge Killing all clients
  42745. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  42746. 2018-04-26 17:58:33 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  42747. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  42748. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  42749. 2018-04-26 17:58:33 INFO:BridgedClient Killing client  ro_bot_nick
  42750. 2018-04-26 17:58:33 DEBUG:ClientPool 0 active connections on irc.example
  42751. 2018-04-26 17:58:33 DEBUG:IrcBridge Created new bot client for irc.example : 68f20teaamo00 (bot enabled=true)
  42752. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_server is not defined
  42753. ==================================================================================================================
  42754. olm load error { Error: Cannot find module 'olm'
  42755.     at Function.Module._resolveFilename (module.js:547:15)
  42756.     at Function.Module._load (module.js:474:25)
  42757.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42758.     at require (internal/module.js:11:18)
  42759.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  42760.     at Module._compile (module.js:652:30)
  42761.     at Object.Module._extensions..js (module.js:663:10)
  42762.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42763.     at Module.load (module.js:565:32)
  42764.     at tryModuleLoad (module.js:505:12)
  42765.     at Function.Module._load (module.js:497:3)
  42766.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42767.     at require (internal/module.js:11:18)
  42768.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  42769.     at Module._compile (module.js:652:30)
  42770.     at Object.Module._extensions..js (module.js:663:10)
  42771.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42772.     at Module.load (module.js:565:32)
  42773.     at tryModuleLoad (module.js:505:12)
  42774.     at Function.Module._load (module.js:497:3)
  42775.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42776.     at require (internal/module.js:11:18)
  42777.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  42778.     at Module._compile (module.js:652:30)
  42779.     at Object.Module._extensions..js (module.js:663:10)
  42780.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42781.     at Module.load (module.js:565:32)
  42782.     at tryModuleLoad (module.js:505:12)
  42783.     at Function.Module._load (module.js:497:3)
  42784.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42785.     at require (internal/module.js:11:18)
  42786.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  42787.     at Module._compile (module.js:652:30)
  42788.     at Object.Module._extensions..js (module.js:663:10)
  42789.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42790.     at Module.load (module.js:565:32)
  42791.     at tryModuleLoad (module.js:505:12)
  42792.     at Function.Module._load (module.js:497:3)
  42793.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42794.     at require (internal/module.js:11:18)
  42795.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  42796.     at Module._compile (module.js:652:30)
  42797.     at Object.Module._extensions..js (module.js:663:10)
  42798.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42799.     at Module.load (module.js:565:32)
  42800.     at tryModuleLoad (module.js:505:12)
  42801.     at Function.Module._load (module.js:497:3)
  42802.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  42803.     at require (internal/module.js:11:18)
  42804.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  42805.     at Module._compile (module.js:652:30)
  42806.     at Object.Module._extensions..js (module.js:663:10)
  42807.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42808.     at Module.load (module.js:565:32)
  42809.     at tryModuleLoad (module.js:505:12)
  42810.     at Function.Module._load (module.js:497:3)
  42811.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42812.     at require (internal/module.js:11:18)
  42813.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  42814.     at Module._compile (module.js:652:30)
  42815.     at Object.Module._extensions..js (module.js:663:10)
  42816.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42817.     at Module.load (module.js:565:32)
  42818.     at tryModuleLoad (module.js:505:12)
  42819.     at Function.Module._load (module.js:497:3)
  42820.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42821.     at require (internal/module.js:11:18)
  42822.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  42823.     at Module._compile (module.js:652:30)
  42824.     at Object.Module._extensions..js (module.js:663:10)
  42825.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42826.     at Module.load (module.js:565:32)
  42827.     at tryModuleLoad (module.js:505:12)
  42828.     at Function.Module._load (module.js:497:3)
  42829.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42830.     at require (internal/module.js:11:18)
  42831.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  42832.     at Module._compile (module.js:652:30)
  42833.     at Object.Module._extensions..js (module.js:663:10)
  42834.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42835.     at Module.load (module.js:565:32)
  42836.     at tryModuleLoad (module.js:505:12)
  42837.     at Function.Module._load (module.js:497:3)
  42838.     at Module.require (module.js:596:17)
  42839.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  42840.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  42841.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  42842.     at Generator.next (<anonymous>)
  42843.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42844.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42845.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42846.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  42847.     at Generator.next (<anonymous>)
  42848.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  42849.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  42850.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  42851.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42852.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42853.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42854.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  42855.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  42856.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  42857.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  42858.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42859.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42860.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42861.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42862.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42863.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  42864.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  42865.     at runCallback (timers.js:794:20)
  42866.     at tryOnImmediate (timers.js:752:5)
  42867.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  42868. 2018-04-26 17:58:33 DEBUG:BridgedClient <ro_bot_nick@irc.example#bjgsgfwh0io00> Joining channel #coffee
  42869. 2018-04-26 17:58:33 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  42870. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  42871. TEST: Test listening for irc.example_bob to call function 'connect'
  42872. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  42873. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42874. TEST: Test listening for irc.example_bob to call function 'join'
  42875. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42876. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  42877. TEST: Test listening for irc.example_M-flibble to call function 'join'
  42878. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  42879. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  42880. 2018-04-26 17:58:34 ERROR:IrcBridge Failed to join channel:: #coffee
  42881. 2018-04-26 17:58:34 ERROR:IrcBridge
  42882. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#fvcfezp7onc00> Joining channel #coffee
  42883. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  42884. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  42885. 2018-04-26 17:58:34 ERROR:IrcBridge Failed to join channel:: #coffee
  42886. 2018-04-26 17:58:34 ERROR:IrcBridge
  42887. 2018-04-26 17:58:34 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42888. 2018-04-26 17:58:34 INFO:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42889. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42890. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42891. 2018-04-26 17:58:34 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  42892. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'id' for store.
  42893. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'matrix_id' for store.
  42894. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'remote_id' for store.
  42895. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'localpart' for store.
  42896. 2018-04-26 17:58:34 INFO:DataStore Indexes checked on 'user id' for store.
  42897. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> connected!
  42898. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> _keepAlive; Restarting 172800s idle timeout
  42899. 2018-04-26 17:58:34 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  42900. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  42901. 2018-04-26 17:58:34 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  42902. 2018-04-26 17:58:34 INFO:DataStore Indexes checked for ident username for irc.example on users database
  42903. 2018-04-26 17:58:34 INFO:IrcBridge Joining mapped Matrix rooms...
  42904. 2018-04-26 17:58:34 INFO:IrcBridge Syncing relevant membership lists...
  42905. 2018-04-26 17:58:34 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  42906. 2018-04-26 17:58:34 INFO:Provisioner Starting provisioning...
  42907. 2018-04-26 17:58:34 INFO:Provisioner Provisioning started
  42908. 2018-04-26 17:58:34 INFO:IrcBridge Connecting to IRC networks...
  42909. 2018-04-26 17:58:34 DEBUG:ClientPool 0 active connections on irc.example
  42910. 2018-04-26 17:58:34 DEBUG:IrcBridge Created new bot client for irc.example : bsyek37pjg000 (bot enabled=true)
  42911. 2018-04-26 17:58:34 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  42912. 2018-04-26 17:58:34 INFO:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  42913. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  42914. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  42915. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> connected!
  42916. 2018-04-26 17:58:34 DEBUG:BridgedClient <ro_bot_nick@irc.example#bsyek37pjg000> _keepAlive; Restarting 172800s idle timeout
  42917. 2018-04-26 17:58:34 INFO:IrcBridge Startup complete.
  42918. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  42919. 2018-04-26 17:58:34 INFO:ProvisionRequest [cf7e1e51 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  42920. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  42921. HTTP STATUS 500
  42922. JSON {"error":"#/remote_room_server is malformed"}
  42923. 2018-04-26 17:58:34 ERROR:ProvisionRequest [cf7e1e51 requestLink] [M->I] Error: #/remote_room_server is malformed
  42924.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42925.     at Generator.next (<anonymous>)
  42926. From previous event:
  42927.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42928.     at Generator.next (<anonymous>)
  42929. From previous event:
  42930.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42931.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42932.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42933.     at Generator.next (<anonymous>)
  42934.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42935.     at Generator.next (<anonymous>)
  42936.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42937.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42938.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42939.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42940.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42941.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42942.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42943.     at runCallback (timers.js:794:20)
  42944.     at tryOnImmediate (timers.js:752:5)
  42945.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42946. Error: #/remote_room_server is malformed
  42947.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  42948.     at Generator.next (<anonymous>)
  42949. From previous event:
  42950.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  42951.     at Generator.next (<anonymous>)
  42952. From previous event:
  42953.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  42954.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  42955.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  42956.     at Generator.next (<anonymous>)
  42957.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  42958.     at Generator.next (<anonymous>)
  42959.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  42960.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  42961.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  42962.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  42963.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  42964.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  42965.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  42966.     at runCallback (timers.js:794:20)
  42967.     at tryOnImmediate (timers.js:752:5)
  42968.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  42969. 2018-04-26 17:58:34 INFO:main Killing bridge
  42970. 2018-04-26 17:58:34 INFO:IrcBridge Killing all clients
  42971. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  42972. 2018-04-26 17:58:34 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  42973. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  42974. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  42975. 2018-04-26 17:58:34 INFO:BridgedClient Killing client  ro_bot_nick
  42976. 2018-04-26 17:58:34 DEBUG:ClientPool 0 active connections on irc.example
  42977. 2018-04-26 17:58:34 DEBUG:IrcBridge Created new bot client for irc.example : 6sl6vnrjk6w00 (bot enabled=true)
  42978. .Provisioning API room setup link endpoint should not create a M<--->I link when remote_room_channel is not defined
  42979. ===================================================================================================================
  42980. olm load error { Error: Cannot find module 'olm'
  42981.     at Function.Module._resolveFilename (module.js:547:15)
  42982.     at Function.Module._load (module.js:474:25)
  42983.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42984.     at require (internal/module.js:11:18)
  42985.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  42986.     at Module._compile (module.js:652:30)
  42987.     at Object.Module._extensions..js (module.js:663:10)
  42988.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42989.     at Module.load (module.js:565:32)
  42990.     at tryModuleLoad (module.js:505:12)
  42991.     at Function.Module._load (module.js:497:3)
  42992.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  42993.     at require (internal/module.js:11:18)
  42994.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  42995.     at Module._compile (module.js:652:30)
  42996.     at Object.Module._extensions..js (module.js:663:10)
  42997.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  42998.     at Module.load (module.js:565:32)
  42999.     at tryModuleLoad (module.js:505:12)
  43000.     at Function.Module._load (module.js:497:3)
  43001.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43002.     at require (internal/module.js:11:18)
  43003.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  43004.     at Module._compile (module.js:652:30)
  43005.     at Object.Module._extensions..js (module.js:663:10)
  43006.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43007.     at Module.load (module.js:565:32)
  43008.     at tryModuleLoad (module.js:505:12)
  43009.     at Function.Module._load (module.js:497:3)
  43010.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43011.     at require (internal/module.js:11:18)
  43012.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  43013.     at Module._compile (module.js:652:30)
  43014.     at Object.Module._extensions..js (module.js:663:10)
  43015.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43016.     at Module.load (module.js:565:32)
  43017.     at tryModuleLoad (module.js:505:12)
  43018.     at Function.Module._load (module.js:497:3)
  43019.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43020.     at require (internal/module.js:11:18)
  43021.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  43022.     at Module._compile (module.js:652:30)
  43023.     at Object.Module._extensions..js (module.js:663:10)
  43024.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43025.     at Module.load (module.js:565:32)
  43026.     at tryModuleLoad (module.js:505:12)
  43027.     at Function.Module._load (module.js:497:3)
  43028.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  43029.     at require (internal/module.js:11:18)
  43030.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  43031.     at Module._compile (module.js:652:30)
  43032.     at Object.Module._extensions..js (module.js:663:10)
  43033.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43034.     at Module.load (module.js:565:32)
  43035.     at tryModuleLoad (module.js:505:12)
  43036.     at Function.Module._load (module.js:497:3)
  43037.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43038.     at require (internal/module.js:11:18)
  43039.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  43040.     at Module._compile (module.js:652:30)
  43041.     at Object.Module._extensions..js (module.js:663:10)
  43042.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43043.     at Module.load (module.js:565:32)
  43044.     at tryModuleLoad (module.js:505:12)
  43045.     at Function.Module._load (module.js:497:3)
  43046.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43047.     at require (internal/module.js:11:18)
  43048.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  43049.     at Module._compile (module.js:652:30)
  43050.     at Object.Module._extensions..js (module.js:663:10)
  43051.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43052.     at Module.load (module.js:565:32)
  43053.     at tryModuleLoad (module.js:505:12)
  43054.     at Function.Module._load (module.js:497:3)
  43055.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43056.     at require (internal/module.js:11:18)
  43057.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  43058.     at Module._compile (module.js:652:30)
  43059.     at Object.Module._extensions..js (module.js:663:10)
  43060.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43061.     at Module.load (module.js:565:32)
  43062.     at tryModuleLoad (module.js:505:12)
  43063.     at Function.Module._load (module.js:497:3)
  43064.     at Module.require (module.js:596:17)
  43065.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  43066.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  43067.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  43068.     at Generator.next (<anonymous>)
  43069.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43070.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43071.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43072.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  43073.     at Generator.next (<anonymous>)
  43074.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43075.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43076.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43077.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43078.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43079.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43080.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  43081.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  43082.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  43083.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  43084.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43085.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43086.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43087.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43088.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43089.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  43090.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  43091.     at runCallback (timers.js:794:20)
  43092.     at tryOnImmediate (timers.js:752:5)
  43093.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  43094. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  43095. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#68f20teaamo00> Joining channel #coffee
  43096. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  43097. TEST: Test listening for irc.example_bob to call function 'connect'
  43098. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  43099. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43100. TEST: Test listening for irc.example_bob to call function 'join'
  43101. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43102. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43103. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43104. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  43105. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  43106. 2018-04-26 17:58:35 ERROR:IrcBridge Failed to join channel:: #coffee
  43107. 2018-04-26 17:58:35 ERROR:IrcBridge
  43108. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'id' for store.
  43109. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'matrix_id' for store.
  43110. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'remote_id' for store.
  43111. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'localpart' for store.
  43112. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'user id' for store.
  43113. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43114. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43115. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43116. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43117. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> connected!
  43118. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> _keepAlive; Restarting 172800s idle timeout
  43119. 2018-04-26 17:58:35 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  43120. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  43121. 2018-04-26 17:58:35 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  43122. 2018-04-26 17:58:35 INFO:DataStore Indexes checked for ident username for irc.example on users database
  43123. 2018-04-26 17:58:35 INFO:IrcBridge Joining mapped Matrix rooms...
  43124. 2018-04-26 17:58:35 INFO:IrcBridge Syncing relevant membership lists...
  43125. 2018-04-26 17:58:35 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  43126. 2018-04-26 17:58:35 INFO:Provisioner Starting provisioning...
  43127. 2018-04-26 17:58:35 INFO:Provisioner Provisioning started
  43128. 2018-04-26 17:58:35 INFO:IrcBridge Connecting to IRC networks...
  43129. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  43130. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : c0z1wp9gdvc00 (bot enabled=true)
  43131. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43132. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43133. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43134. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43135. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> connected!
  43136. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#c0z1wp9gdvc00> _keepAlive; Restarting 172800s idle timeout
  43137. 2018-04-26 17:58:35 INFO:IrcBridge Startup complete.
  43138. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  43139. 2018-04-26 17:58:35 INFO:ProvisionRequest [f9bdcfb0 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  43140. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  43141. HTTP STATUS 500
  43142. JSON {"error":"#/remote_room_channel is malformed"}
  43143. 2018-04-26 17:58:35 ERROR:ProvisionRequest [f9bdcfb0 requestLink] [M->I] Error: #/remote_room_channel is malformed
  43144.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  43145.     at Generator.next (<anonymous>)
  43146. From previous event:
  43147.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43148.     at Generator.next (<anonymous>)
  43149. From previous event:
  43150.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43151.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43152.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43153.     at Generator.next (<anonymous>)
  43154.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43155.     at Generator.next (<anonymous>)
  43156.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43157.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43158.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43159.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43160.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43161.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43162.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43163.     at runCallback (timers.js:794:20)
  43164.     at tryOnImmediate (timers.js:752:5)
  43165.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43166. Error: #/remote_room_channel is malformed
  43167.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  43168.     at Generator.next (<anonymous>)
  43169. From previous event:
  43170.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43171.     at Generator.next (<anonymous>)
  43172. From previous event:
  43173.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43174.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43175.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43176.     at Generator.next (<anonymous>)
  43177.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43178.     at Generator.next (<anonymous>)
  43179.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43180.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43181.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43182.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43183.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43184.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43185.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43186.     at runCallback (timers.js:794:20)
  43187.     at tryOnImmediate (timers.js:752:5)
  43188.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43189. 2018-04-26 17:58:35 INFO:main Killing bridge
  43190. 2018-04-26 17:58:35 INFO:IrcBridge Killing all clients
  43191. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43192. 2018-04-26 17:58:35 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  43193. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  43194. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43195. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43196. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  43197. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : g58umb7ar5400 (bot enabled=true)
  43198. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not defined
  43199. =======================================================================================================
  43200. olm load error { Error: Cannot find module 'olm'
  43201.     at Function.Module._resolveFilename (module.js:547:15)
  43202.     at Function.Module._load (module.js:474:25)
  43203.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43204.     at require (internal/module.js:11:18)
  43205.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  43206.     at Module._compile (module.js:652:30)
  43207.     at Object.Module._extensions..js (module.js:663:10)
  43208.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43209.     at Module.load (module.js:565:32)
  43210.     at tryModuleLoad (module.js:505:12)
  43211.     at Function.Module._load (module.js:497:3)
  43212.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43213.     at require (internal/module.js:11:18)
  43214.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  43215.     at Module._compile (module.js:652:30)
  43216.     at Object.Module._extensions..js (module.js:663:10)
  43217.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43218.     at Module.load (module.js:565:32)
  43219.     at tryModuleLoad (module.js:505:12)
  43220.     at Function.Module._load (module.js:497:3)
  43221.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43222.     at require (internal/module.js:11:18)
  43223.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  43224.     at Module._compile (module.js:652:30)
  43225.     at Object.Module._extensions..js (module.js:663:10)
  43226.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43227.     at Module.load (module.js:565:32)
  43228.     at tryModuleLoad (module.js:505:12)
  43229.     at Function.Module._load (module.js:497:3)
  43230.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43231.     at require (internal/module.js:11:18)
  43232.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  43233.     at Module._compile (module.js:652:30)
  43234.     at Object.Module._extensions..js (module.js:663:10)
  43235.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43236.     at Module.load (module.js:565:32)
  43237.     at tryModuleLoad (module.js:505:12)
  43238.     at Function.Module._load (module.js:497:3)
  43239.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43240.     at require (internal/module.js:11:18)
  43241.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  43242.     at Module._compile (module.js:652:30)
  43243.     at Object.Module._extensions..js (module.js:663:10)
  43244.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43245.     at Module.load (module.js:565:32)
  43246.     at tryModuleLoad (module.js:505:12)
  43247.     at Function.Module._load (module.js:497:3)
  43248.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  43249.     at require (internal/module.js:11:18)
  43250.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  43251.     at Module._compile (module.js:652:30)
  43252.     at Object.Module._extensions..js (module.js:663:10)
  43253.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43254.     at Module.load (module.js:565:32)
  43255.     at tryModuleLoad (module.js:505:12)
  43256.     at Function.Module._load (module.js:497:3)
  43257.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43258.     at require (internal/module.js:11:18)
  43259.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  43260.     at Module._compile (module.js:652:30)
  43261.     at Object.Module._extensions..js (module.js:663:10)
  43262.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43263.     at Module.load (module.js:565:32)
  43264.     at tryModuleLoad (module.js:505:12)
  43265.     at Function.Module._load (module.js:497:3)
  43266.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43267.     at require (internal/module.js:11:18)
  43268.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  43269.     at Module._compile (module.js:652:30)
  43270.     at Object.Module._extensions..js (module.js:663:10)
  43271.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43272.     at Module.load (module.js:565:32)
  43273.     at tryModuleLoad (module.js:505:12)
  43274.     at Function.Module._load (module.js:497:3)
  43275.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43276.     at require (internal/module.js:11:18)
  43277.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  43278.     at Module._compile (module.js:652:30)
  43279.     at Object.Module._extensions..js (module.js:663:10)
  43280.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43281.     at Module.load (module.js:565:32)
  43282.     at tryModuleLoad (module.js:505:12)
  43283.     at Function.Module._load (module.js:497:3)
  43284.     at Module.require (module.js:596:17)
  43285.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  43286.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  43287.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  43288.     at Generator.next (<anonymous>)
  43289.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43290.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43291.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43292.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  43293.     at Generator.next (<anonymous>)
  43294.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43295.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43296.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43297.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43298.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43299.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43300.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  43301.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  43302.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  43303.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  43304.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43305.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43306.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43307.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43308.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43309.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  43310.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  43311.     at runCallback (timers.js:794:20)
  43312.     at tryOnImmediate (timers.js:752:5)
  43313.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  43314. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  43315. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  43316. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  43317. TEST: Test listening for irc.example_bob to call function 'connect'
  43318. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  43319. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43320. TEST: Test listening for irc.example_bob to call function 'join'
  43321. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43322. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43323. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43324. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  43325. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  43326. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'id' for store.
  43327. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'matrix_id' for store.
  43328. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'remote_id' for store.
  43329. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'localpart' for store.
  43330. 2018-04-26 17:58:35 INFO:DataStore Indexes checked on 'user id' for store.
  43331. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43332. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43333. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43334. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43335. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  43336. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> connected!
  43337. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> _keepAlive; Restarting 172800s idle timeout
  43338. 2018-04-26 17:58:35 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  43339. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  43340. 2018-04-26 17:58:35 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  43341. 2018-04-26 17:58:35 INFO:DataStore Indexes checked for ident username for irc.example on users database
  43342. 2018-04-26 17:58:35 INFO:IrcBridge Joining mapped Matrix rooms...
  43343. 2018-04-26 17:58:35 INFO:IrcBridge Syncing relevant membership lists...
  43344. 2018-04-26 17:58:35 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  43345. 2018-04-26 17:58:35 INFO:Provisioner Starting provisioning...
  43346. 2018-04-26 17:58:35 INFO:Provisioner Provisioning started
  43347. 2018-04-26 17:58:35 INFO:IrcBridge Connecting to IRC networks...
  43348. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  43349. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : b1kdrm4g1qg00 (bot enabled=true)
  43350. 2018-04-26 17:58:35 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43351. 2018-04-26 17:58:35 INFO:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43352. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43353. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43354. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> connected!
  43355. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1kdrm4g1qg00> _keepAlive; Restarting 172800s idle timeout
  43356. 2018-04-26 17:58:35 INFO:IrcBridge Startup complete.
  43357. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  43358. 2018-04-26 17:58:35 INFO:ProvisionRequest [7758f5a4 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  43359. {"instanceContext":"#/op_nick","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/op_nick","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  43360. HTTP STATUS 500
  43361. JSON {"error":"#/op_nick is malformed"}
  43362. 2018-04-26 17:58:35 ERROR:ProvisionRequest [7758f5a4 requestLink] [M->I] Error: #/op_nick is malformed
  43363.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  43364.     at Generator.next (<anonymous>)
  43365. From previous event:
  43366.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43367.     at Generator.next (<anonymous>)
  43368. From previous event:
  43369.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43370.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43371.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43372.     at Generator.next (<anonymous>)
  43373.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43374.     at Generator.next (<anonymous>)
  43375.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43376.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43377.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43378.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43379.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43380.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43381.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43382.     at runCallback (timers.js:794:20)
  43383.     at tryOnImmediate (timers.js:752:5)
  43384.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43385. Error: #/op_nick is malformed
  43386.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  43387.     at Generator.next (<anonymous>)
  43388. From previous event:
  43389.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43390.     at Generator.next (<anonymous>)
  43391. From previous event:
  43392.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43393.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43394.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43395.     at Generator.next (<anonymous>)
  43396.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43397.     at Generator.next (<anonymous>)
  43398.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43399.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43400.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43401.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43402.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43403.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43404.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43405.     at runCallback (timers.js:794:20)
  43406.     at tryOnImmediate (timers.js:752:5)
  43407.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43408. 2018-04-26 17:58:35 INFO:main Killing bridge
  43409. 2018-04-26 17:58:35 INFO:IrcBridge Killing all clients
  43410. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43411. 2018-04-26 17:58:35 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  43412. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  43413. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43414. 2018-04-26 17:58:35 INFO:BridgedClient Killing client  ro_bot_nick
  43415. 2018-04-26 17:58:35 DEBUG:ClientPool 0 active connections on irc.example
  43416. 2018-04-26 17:58:35 DEBUG:IrcBridge Created new bot client for irc.example : 4ppbiim1wsg00 (bot enabled=true)
  43417. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not in the room
  43418. ===========================================================================================================
  43419. olm load error { Error: Cannot find module 'olm'
  43420.     at Function.Module._resolveFilename (module.js:547:15)
  43421.     at Function.Module._load (module.js:474:25)
  43422.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43423.     at require (internal/module.js:11:18)
  43424.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  43425.     at Module._compile (module.js:652:30)
  43426.     at Object.Module._extensions..js (module.js:663:10)
  43427.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43428.     at Module.load (module.js:565:32)
  43429.     at tryModuleLoad (module.js:505:12)
  43430.     at Function.Module._load (module.js:497:3)
  43431.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43432.     at require (internal/module.js:11:18)
  43433.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  43434.     at Module._compile (module.js:652:30)
  43435.     at Object.Module._extensions..js (module.js:663:10)
  43436.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43437.     at Module.load (module.js:565:32)
  43438.     at tryModuleLoad (module.js:505:12)
  43439.     at Function.Module._load (module.js:497:3)
  43440.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43441.     at require (internal/module.js:11:18)
  43442.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  43443.     at Module._compile (module.js:652:30)
  43444.     at Object.Module._extensions..js (module.js:663:10)
  43445.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43446.     at Module.load (module.js:565:32)
  43447.     at tryModuleLoad (module.js:505:12)
  43448.     at Function.Module._load (module.js:497:3)
  43449.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43450.     at require (internal/module.js:11:18)
  43451.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  43452.     at Module._compile (module.js:652:30)
  43453.     at Object.Module._extensions..js (module.js:663:10)
  43454.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43455.     at Module.load (module.js:565:32)
  43456.     at tryModuleLoad (module.js:505:12)
  43457.     at Function.Module._load (module.js:497:3)
  43458.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43459.     at require (internal/module.js:11:18)
  43460.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  43461.     at Module._compile (module.js:652:30)
  43462.     at Object.Module._extensions..js (module.js:663:10)
  43463.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43464.     at Module.load (module.js:565:32)
  43465.     at tryModuleLoad (module.js:505:12)
  43466.     at Function.Module._load (module.js:497:3)
  43467.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  43468.     at require (internal/module.js:11:18)
  43469.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  43470.     at Module._compile (module.js:652:30)
  43471.     at Object.Module._extensions..js (module.js:663:10)
  43472.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43473.     at Module.load (module.js:565:32)
  43474.     at tryModuleLoad (module.js:505:12)
  43475.     at Function.Module._load (module.js:497:3)
  43476.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43477.     at require (internal/module.js:11:18)
  43478.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  43479.     at Module._compile (module.js:652:30)
  43480.     at Object.Module._extensions..js (module.js:663:10)
  43481.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43482.     at Module.load (module.js:565:32)
  43483.     at tryModuleLoad (module.js:505:12)
  43484.     at Function.Module._load (module.js:497:3)
  43485.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43486.     at require (internal/module.js:11:18)
  43487.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  43488.     at Module._compile (module.js:652:30)
  43489.     at Object.Module._extensions..js (module.js:663:10)
  43490.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43491.     at Module.load (module.js:565:32)
  43492.     at tryModuleLoad (module.js:505:12)
  43493.     at Function.Module._load (module.js:497:3)
  43494.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43495.     at require (internal/module.js:11:18)
  43496.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  43497.     at Module._compile (module.js:652:30)
  43498.     at Object.Module._extensions..js (module.js:663:10)
  43499.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43500.     at Module.load (module.js:565:32)
  43501.     at tryModuleLoad (module.js:505:12)
  43502.     at Function.Module._load (module.js:497:3)
  43503.     at Module.require (module.js:596:17)
  43504.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  43505.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  43506.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  43507.     at Generator.next (<anonymous>)
  43508.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43509.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43510.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43511.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  43512.     at Generator.next (<anonymous>)
  43513.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43514.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43515.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43516.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43517.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43518.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43519.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  43520.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  43521.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  43522.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  43523.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43524.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43525.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43526.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43527.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43528.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  43529.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  43530.     at runCallback (timers.js:794:20)
  43531.     at tryOnImmediate (timers.js:752:5)
  43532.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  43533. 2018-04-26 17:58:35 DEBUG:BridgedClient <ro_bot_nick@irc.example#6sl6vnrjk6w00> Joining channel #coffee
  43534. 2018-04-26 17:58:35 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  43535. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  43536. TEST: Test listening for irc.example_bob to call function 'connect'
  43537. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  43538. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43539. TEST: Test listening for irc.example_bob to call function 'join'
  43540. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43541. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43542. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43543. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  43544. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  43545. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  43546. 2018-04-26 17:58:36 ERROR:IrcBridge
  43547. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  43548. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  43549. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  43550. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  43551. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  43552. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43553. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43554. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43555. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43556. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> connected!
  43557. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> _keepAlive; Restarting 172800s idle timeout
  43558. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  43559. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  43560. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  43561. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  43562. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  43563. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  43564. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  43565. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  43566. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  43567. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  43568. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  43569. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : 8dginu62ji400 (bot enabled=true)
  43570. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43571. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43572. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43573. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43574. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> connected!
  43575. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> _keepAlive; Restarting 172800s idle timeout
  43576. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  43577. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  43578. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] New provisioning request: {"op_nick":"somenonexistantop","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  43579. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  43580. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  43581. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  43582. 2018-04-26 17:58:36 INFO:ProvisionRequest [e1e0db48 requestLink] [M->I] Check that op's nick is actually op
  43583. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Joining channel #provisionedchannel
  43584. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  43585. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  43586. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  43587. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Joined channel #provisionedchannel
  43588. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  43589. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  43590. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Leaving channel #provisionedchannel
  43591. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  43592. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  43593. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dginu62ji400> Left channel #provisionedchannel
  43594. HTTP STATUS 500
  43595. JSON {"error":"Provided user is not in channel #provisionedchannel."}
  43596. 2018-04-26 17:58:36 ERROR:ProvisionRequest [e1e0db48 requestLink] [M->I] Error: Provided user is not in channel #provisionedchannel.
  43597.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:315:19)
  43598. From previous event:
  43599.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  43600.     at Generator.next (<anonymous>)
  43601. From previous event:
  43602.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43603.     at Generator.next (<anonymous>)
  43604. From previous event:
  43605.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43606.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43607.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43608.     at Generator.next (<anonymous>)
  43609.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43610.     at Generator.next (<anonymous>)
  43611.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43612.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43613.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43614.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43615.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43616.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43617.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43618.     at runCallback (timers.js:794:20)
  43619.     at tryOnImmediate (timers.js:752:5)
  43620.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43621. Error: Provided user is not in channel #provisionedchannel.
  43622.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:315:19)
  43623. From previous event:
  43624.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  43625.     at Generator.next (<anonymous>)
  43626. From previous event:
  43627.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43628.     at Generator.next (<anonymous>)
  43629. From previous event:
  43630.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43631.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43632.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43633.     at Generator.next (<anonymous>)
  43634.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43635.     at Generator.next (<anonymous>)
  43636.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43637.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43638.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43639.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43640.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43641.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43642.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43643.     at runCallback (timers.js:794:20)
  43644.     at tryOnImmediate (timers.js:752:5)
  43645.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43646. 2018-04-26 17:58:36 INFO:main Killing bridge
  43647. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  43648. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43649. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  43650. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  43651. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43652. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43653. .Provisioning API room setup link endpoint should not create a M<--->I link when op_nick is not an operator, but is in the room
  43654. ===============================================================================================================================
  43655. olm load error { Error: Cannot find module 'olm'
  43656.     at Function.Module._resolveFilename (module.js:547:15)
  43657.     at Function.Module._load (module.js:474:25)
  43658.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43659.     at require (internal/module.js:11:18)
  43660.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  43661.     at Module._compile (module.js:652:30)
  43662.     at Object.Module._extensions..js (module.js:663:10)
  43663.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43664.     at Module.load (module.js:565:32)
  43665.     at tryModuleLoad (module.js:505:12)
  43666.     at Function.Module._load (module.js:497:3)
  43667.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43668.     at require (internal/module.js:11:18)
  43669.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  43670.     at Module._compile (module.js:652:30)
  43671.     at Object.Module._extensions..js (module.js:663:10)
  43672.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43673.     at Module.load (module.js:565:32)
  43674.     at tryModuleLoad (module.js:505:12)
  43675.     at Function.Module._load (module.js:497:3)
  43676.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43677.     at require (internal/module.js:11:18)
  43678.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  43679.     at Module._compile (module.js:652:30)
  43680.     at Object.Module._extensions..js (module.js:663:10)
  43681.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43682.     at Module.load (module.js:565:32)
  43683.     at tryModuleLoad (module.js:505:12)
  43684.     at Function.Module._load (module.js:497:3)
  43685.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43686.     at require (internal/module.js:11:18)
  43687.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  43688.     at Module._compile (module.js:652:30)
  43689.     at Object.Module._extensions..js (module.js:663:10)
  43690.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43691.     at Module.load (module.js:565:32)
  43692.     at tryModuleLoad (module.js:505:12)
  43693.     at Function.Module._load (module.js:497:3)
  43694.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43695.     at require (internal/module.js:11:18)
  43696.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  43697.     at Module._compile (module.js:652:30)
  43698.     at Object.Module._extensions..js (module.js:663:10)
  43699.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43700.     at Module.load (module.js:565:32)
  43701.     at tryModuleLoad (module.js:505:12)
  43702.     at Function.Module._load (module.js:497:3)
  43703.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  43704.     at require (internal/module.js:11:18)
  43705.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  43706.     at Module._compile (module.js:652:30)
  43707.     at Object.Module._extensions..js (module.js:663:10)
  43708.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43709.     at Module.load (module.js:565:32)
  43710.     at tryModuleLoad (module.js:505:12)
  43711.     at Function.Module._load (module.js:497:3)
  43712.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43713.     at require (internal/module.js:11:18)
  43714.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  43715.     at Module._compile (module.js:652:30)
  43716.     at Object.Module._extensions..js (module.js:663:10)
  43717.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43718.     at Module.load (module.js:565:32)
  43719.     at tryModuleLoad (module.js:505:12)
  43720.     at Function.Module._load (module.js:497:3)
  43721.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43722.     at require (internal/module.js:11:18)
  43723.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  43724.     at Module._compile (module.js:652:30)
  43725.     at Object.Module._extensions..js (module.js:663:10)
  43726.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43727.     at Module.load (module.js:565:32)
  43728.     at tryModuleLoad (module.js:505:12)
  43729.     at Function.Module._load (module.js:497:3)
  43730.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43731.     at require (internal/module.js:11:18)
  43732.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  43733.     at Module._compile (module.js:652:30)
  43734.     at Object.Module._extensions..js (module.js:663:10)
  43735.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43736.     at Module.load (module.js:565:32)
  43737.     at tryModuleLoad (module.js:505:12)
  43738.     at Function.Module._load (module.js:497:3)
  43739.     at Module.require (module.js:596:17)
  43740.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  43741.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  43742.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  43743.     at Generator.next (<anonymous>)
  43744.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43745.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43746.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43747.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  43748.     at Generator.next (<anonymous>)
  43749.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43750.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43751.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43752.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43753.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43754.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43755.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  43756.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  43757.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  43758.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  43759.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43760.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43761.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43762.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43763.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43764.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  43765.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  43766.     at runCallback (timers.js:794:20)
  43767.     at tryOnImmediate (timers.js:752:5)
  43768.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  43769. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#g58umb7ar5400> Joining channel #coffee
  43770. 2018-04-26 17:58:36 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  43771. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  43772. TEST: Test listening for irc.example_bob to call function 'connect'
  43773. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  43774. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43775. TEST: Test listening for irc.example_bob to call function 'join'
  43776. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43777. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  43778. TEST: Test listening for irc.example_M-flibble to call function 'join'
  43779. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  43780. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  43781. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  43782. 2018-04-26 17:58:36 ERROR:IrcBridge
  43783. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  43784. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  43785. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  43786. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  43787. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  43788. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  43789. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  43790. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  43791. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  43792. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  43793. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  43794. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  43795. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  43796. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  43797. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : konm1egv5ao00 (bot enabled=true)
  43798. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  43799. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  43800. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  43801. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  43802. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> connected!
  43803. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> _keepAlive; Restarting 172800s idle timeout
  43804. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  43805. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  43806. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] New provisioning request: {"op_nick":"notoprah","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","user_id":"@flibble:wibble"} params: undefined
  43807. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  43808. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  43809. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  43810. 2018-04-26 17:58:36 INFO:ProvisionRequest [9778a377 requestLink] [M->I] Check that op's nick is actually op
  43811. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Joining channel #provisionedchannel
  43812. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  43813. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  43814. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  43815. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Joined channel #provisionedchannel
  43816. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  43817. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  43818. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Leaving channel #provisionedchannel
  43819. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  43820. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  43821. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#konm1egv5ao00> Left channel #provisionedchannel
  43822. HTTP STATUS 500
  43823. JSON {"error":"Provided user is not an op of #provisionedchannel."}
  43824. 2018-04-26 17:58:36 ERROR:ProvisionRequest [9778a377 requestLink] [M->I] Error: Provided user is not an op of #provisionedchannel.
  43825.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:319:19)
  43826. From previous event:
  43827.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  43828.     at Generator.next (<anonymous>)
  43829. From previous event:
  43830.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43831.     at Generator.next (<anonymous>)
  43832. From previous event:
  43833.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43834.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43835.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43836.     at Generator.next (<anonymous>)
  43837.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43838.     at Generator.next (<anonymous>)
  43839.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43840.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43841.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43842.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43843.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43844.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43845.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43846.     at runCallback (timers.js:794:20)
  43847.     at tryOnImmediate (timers.js:752:5)
  43848.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43849. Error: Provided user is not an op of #provisionedchannel.
  43850.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:319:19)
  43851. From previous event:
  43852.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  43853.     at Generator.next (<anonymous>)
  43854. From previous event:
  43855.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  43856.     at Generator.next (<anonymous>)
  43857. From previous event:
  43858.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  43859.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  43860.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  43861.     at Generator.next (<anonymous>)
  43862.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  43863.     at Generator.next (<anonymous>)
  43864.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43865.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43866.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43867.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43868.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43870.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  43871.     at runCallback (timers.js:794:20)
  43872.     at tryOnImmediate (timers.js:752:5)
  43873.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  43874. 2018-04-26 17:58:36 INFO:main Killing bridge
  43875. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  43876. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43877. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  43878. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  43879. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43880. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  43881. .Provisioning API room setup link endpoint should not create a M<--->I link when user does not have enough power in room
  43882. ========================================================================================================================
  43883. olm load error { Error: Cannot find module 'olm'
  43884.     at Function.Module._resolveFilename (module.js:547:15)
  43885.     at Function.Module._load (module.js:474:25)
  43886.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43887.     at require (internal/module.js:11:18)
  43888.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  43889.     at Module._compile (module.js:652:30)
  43890.     at Object.Module._extensions..js (module.js:663:10)
  43891.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43892.     at Module.load (module.js:565:32)
  43893.     at tryModuleLoad (module.js:505:12)
  43894.     at Function.Module._load (module.js:497:3)
  43895.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43896.     at require (internal/module.js:11:18)
  43897.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  43898.     at Module._compile (module.js:652:30)
  43899.     at Object.Module._extensions..js (module.js:663:10)
  43900.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43901.     at Module.load (module.js:565:32)
  43902.     at tryModuleLoad (module.js:505:12)
  43903.     at Function.Module._load (module.js:497:3)
  43904.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43905.     at require (internal/module.js:11:18)
  43906.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  43907.     at Module._compile (module.js:652:30)
  43908.     at Object.Module._extensions..js (module.js:663:10)
  43909.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43910.     at Module.load (module.js:565:32)
  43911.     at tryModuleLoad (module.js:505:12)
  43912.     at Function.Module._load (module.js:497:3)
  43913.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43914.     at require (internal/module.js:11:18)
  43915.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  43916.     at Module._compile (module.js:652:30)
  43917.     at Object.Module._extensions..js (module.js:663:10)
  43918.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43919.     at Module.load (module.js:565:32)
  43920.     at tryModuleLoad (module.js:505:12)
  43921.     at Function.Module._load (module.js:497:3)
  43922.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43923.     at require (internal/module.js:11:18)
  43924.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  43925.     at Module._compile (module.js:652:30)
  43926.     at Object.Module._extensions..js (module.js:663:10)
  43927.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43928.     at Module.load (module.js:565:32)
  43929.     at tryModuleLoad (module.js:505:12)
  43930.     at Function.Module._load (module.js:497:3)
  43931.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  43932.     at require (internal/module.js:11:18)
  43933.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  43934.     at Module._compile (module.js:652:30)
  43935.     at Object.Module._extensions..js (module.js:663:10)
  43936.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43937.     at Module.load (module.js:565:32)
  43938.     at tryModuleLoad (module.js:505:12)
  43939.     at Function.Module._load (module.js:497:3)
  43940.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43941.     at require (internal/module.js:11:18)
  43942.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  43943.     at Module._compile (module.js:652:30)
  43944.     at Object.Module._extensions..js (module.js:663:10)
  43945.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43946.     at Module.load (module.js:565:32)
  43947.     at tryModuleLoad (module.js:505:12)
  43948.     at Function.Module._load (module.js:497:3)
  43949.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43950.     at require (internal/module.js:11:18)
  43951.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  43952.     at Module._compile (module.js:652:30)
  43953.     at Object.Module._extensions..js (module.js:663:10)
  43954.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43955.     at Module.load (module.js:565:32)
  43956.     at tryModuleLoad (module.js:505:12)
  43957.     at Function.Module._load (module.js:497:3)
  43958.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  43959.     at require (internal/module.js:11:18)
  43960.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  43961.     at Module._compile (module.js:652:30)
  43962.     at Object.Module._extensions..js (module.js:663:10)
  43963.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  43964.     at Module.load (module.js:565:32)
  43965.     at tryModuleLoad (module.js:505:12)
  43966.     at Function.Module._load (module.js:497:3)
  43967.     at Module.require (module.js:596:17)
  43968.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  43969.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  43970.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  43971.     at Generator.next (<anonymous>)
  43972.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43973.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43974.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43975.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  43976.     at Generator.next (<anonymous>)
  43977.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  43978.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  43979.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  43980.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  43981.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43982.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43983.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  43984.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  43985.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  43986.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  43987.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  43988.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  43989.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  43990.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  43991.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  43992.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  43993.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  43994.     at runCallback (timers.js:794:20)
  43995.     at tryOnImmediate (timers.js:752:5)
  43996.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  43997. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#4ppbiim1wsg00> Joining channel #coffee
  43998. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  43999. TEST: Test listening for irc.example_bob to call function 'connect'
  44000. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  44001. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44002. TEST: Test listening for irc.example_bob to call function 'join'
  44003. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44004. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44005. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44006. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  44007. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  44008. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  44009. 2018-04-26 17:58:36 ERROR:IrcBridge
  44010. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  44011. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  44012. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  44013. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  44014. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  44015. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  44016. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  44017. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  44018. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  44019. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  44020. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  44021. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  44022. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  44023. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  44024. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : 8y8y1ral2uc00 (bot enabled=true)
  44025. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  44026. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  44027. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  44028. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  44029. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> connected!
  44030. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#8y8y1ral2uc00> _keepAlive; Restarting 172800s idle timeout
  44031. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  44032. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  44033. 2018-04-26 17:58:36 INFO:ProvisionRequest [f0e855d5 requestLink] [M->I] New provisioning request: {"user_id":"powerless","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah"} params: undefined
  44034. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  44035. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  44036. 2018-04-26 17:58:36 INFO:ProvisionRequest [f0e855d5 requestLink] [M->I] Check power level of powerless in room !foo:bar
  44037. HTTP STATUS 500
  44038. JSON {"error":"User does not possess high enough power level"}
  44039. 2018-04-26 17:58:36 ERROR:ProvisionRequest [f0e855d5 requestLink] [M->I] Error: User does not possess high enough power level
  44040.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:304:19)
  44041. From previous event:
  44042.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  44043.     at Generator.next (<anonymous>)
  44044. From previous event:
  44045.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44046.     at Generator.next (<anonymous>)
  44047. From previous event:
  44048.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44049.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44050.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44051.     at Generator.next (<anonymous>)
  44052.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44053.     at Generator.next (<anonymous>)
  44054.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44055.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44056.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44057.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44058.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44059.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44060.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44061.     at runCallback (timers.js:794:20)
  44062.     at tryOnImmediate (timers.js:752:5)
  44063.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44064. Error: User does not possess high enough power level
  44065.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:304:19)
  44066. From previous event:
  44067.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:748:20)
  44068.     at Generator.next (<anonymous>)
  44069. From previous event:
  44070.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44071.     at Generator.next (<anonymous>)
  44072. From previous event:
  44073.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44074.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44075.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44076.     at Generator.next (<anonymous>)
  44077.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44078.     at Generator.next (<anonymous>)
  44079.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44080.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44081.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44082.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44083.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44084.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44085.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44086.     at runCallback (timers.js:794:20)
  44087.     at tryOnImmediate (timers.js:752:5)
  44088.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44089. 2018-04-26 17:58:36 INFO:main Killing bridge
  44090. 2018-04-26 17:58:36 INFO:IrcBridge Killing all clients
  44091. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  44092. 2018-04-26 17:58:36 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  44093. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  44094. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  44095. 2018-04-26 17:58:36 INFO:BridgedClient Killing client  ro_bot_nick
  44096. .Provisioning API room setup unlink endpoint should remove an existing M<--->I link
  44097. ===================================================================================
  44098. olm load error { Error: Cannot find module 'olm'
  44099.     at Function.Module._resolveFilename (module.js:547:15)
  44100.     at Function.Module._load (module.js:474:25)
  44101.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44102.     at require (internal/module.js:11:18)
  44103.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  44104.     at Module._compile (module.js:652:30)
  44105.     at Object.Module._extensions..js (module.js:663:10)
  44106.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44107.     at Module.load (module.js:565:32)
  44108.     at tryModuleLoad (module.js:505:12)
  44109.     at Function.Module._load (module.js:497:3)
  44110.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44111.     at require (internal/module.js:11:18)
  44112.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  44113.     at Module._compile (module.js:652:30)
  44114.     at Object.Module._extensions..js (module.js:663:10)
  44115.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44116.     at Module.load (module.js:565:32)
  44117.     at tryModuleLoad (module.js:505:12)
  44118.     at Function.Module._load (module.js:497:3)
  44119.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44120.     at require (internal/module.js:11:18)
  44121.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  44122.     at Module._compile (module.js:652:30)
  44123.     at Object.Module._extensions..js (module.js:663:10)
  44124.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44125.     at Module.load (module.js:565:32)
  44126.     at tryModuleLoad (module.js:505:12)
  44127.     at Function.Module._load (module.js:497:3)
  44128.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44129.     at require (internal/module.js:11:18)
  44130.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  44131.     at Module._compile (module.js:652:30)
  44132.     at Object.Module._extensions..js (module.js:663:10)
  44133.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44134.     at Module.load (module.js:565:32)
  44135.     at tryModuleLoad (module.js:505:12)
  44136.     at Function.Module._load (module.js:497:3)
  44137.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44138.     at require (internal/module.js:11:18)
  44139.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  44140.     at Module._compile (module.js:652:30)
  44141.     at Object.Module._extensions..js (module.js:663:10)
  44142.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44143.     at Module.load (module.js:565:32)
  44144.     at tryModuleLoad (module.js:505:12)
  44145.     at Function.Module._load (module.js:497:3)
  44146.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  44147.     at require (internal/module.js:11:18)
  44148.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  44149.     at Module._compile (module.js:652:30)
  44150.     at Object.Module._extensions..js (module.js:663:10)
  44151.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44152.     at Module.load (module.js:565:32)
  44153.     at tryModuleLoad (module.js:505:12)
  44154.     at Function.Module._load (module.js:497:3)
  44155.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44156.     at require (internal/module.js:11:18)
  44157.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  44158.     at Module._compile (module.js:652:30)
  44159.     at Object.Module._extensions..js (module.js:663:10)
  44160.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44161.     at Module.load (module.js:565:32)
  44162.     at tryModuleLoad (module.js:505:12)
  44163.     at Function.Module._load (module.js:497:3)
  44164.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44165.     at require (internal/module.js:11:18)
  44166.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  44167.     at Module._compile (module.js:652:30)
  44168.     at Object.Module._extensions..js (module.js:663:10)
  44169.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44170.     at Module.load (module.js:565:32)
  44171.     at tryModuleLoad (module.js:505:12)
  44172.     at Function.Module._load (module.js:497:3)
  44173.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44174.     at require (internal/module.js:11:18)
  44175.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  44176.     at Module._compile (module.js:652:30)
  44177.     at Object.Module._extensions..js (module.js:663:10)
  44178.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44179.     at Module.load (module.js:565:32)
  44180.     at tryModuleLoad (module.js:505:12)
  44181.     at Function.Module._load (module.js:497:3)
  44182.     at Module.require (module.js:596:17)
  44183.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  44184.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  44185.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  44186.     at Generator.next (<anonymous>)
  44187.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44188.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44189.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44190.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  44191.     at Generator.next (<anonymous>)
  44192.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44193.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44194.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44195.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44196.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44197.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44198.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  44199.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  44200.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  44201.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  44202.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44203.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44204.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  44205.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  44206.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  44207.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44208.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44209.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44210.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44211.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44212.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  44213.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  44214.     at runCallback (timers.js:794:20)
  44215.     at tryOnImmediate (timers.js:752:5)
  44216.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  44217. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  44218. TEST: Test listening for irc.example_bob to call function 'connect'
  44219. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  44220. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44221. TEST: Test listening for irc.example_bob to call function 'join'
  44222. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44223. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44224. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44225. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  44226. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  44227. 2018-04-26 17:58:36 ERROR:IrcBridge Failed to join channel:: #coffee
  44228. 2018-04-26 17:58:36 ERROR:IrcBridge
  44229. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'id' for store.
  44230. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'matrix_id' for store.
  44231. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'remote_id' for store.
  44232. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'localpart' for store.
  44233. 2018-04-26 17:58:36 INFO:DataStore Indexes checked on 'user id' for store.
  44234. 2018-04-26 17:58:36 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  44235. 2018-04-26 17:58:36 INFO:DataStore Indexes checked for ident username for irc.example on users database
  44236. 2018-04-26 17:58:36 INFO:IrcBridge Joining mapped Matrix rooms...
  44237. 2018-04-26 17:58:36 INFO:IrcBridge Syncing relevant membership lists...
  44238. 2018-04-26 17:58:36 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  44239. 2018-04-26 17:58:36 INFO:Provisioner Starting provisioning...
  44240. 2018-04-26 17:58:36 INFO:Provisioner Provisioning started
  44241. 2018-04-26 17:58:36 INFO:IrcBridge Connecting to IRC networks...
  44242. 2018-04-26 17:58:36 DEBUG:ClientPool 0 active connections on irc.example
  44243. 2018-04-26 17:58:36 DEBUG:IrcBridge Created new bot client for irc.example : e8i507u3pi000 (bot enabled=true)
  44244. 2018-04-26 17:58:36 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  44245. 2018-04-26 17:58:36 INFO:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  44246. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  44247. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  44248. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> connected!
  44249. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  44250. 2018-04-26 17:58:36 INFO:IrcBridge Startup complete.
  44251. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  44252. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  44253. 2018-04-26 17:58:36 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  44254. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  44255. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  44256. 2018-04-26 17:58:36 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Check that op's nick is actually op
  44257. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joining channel #provisionedchannel
  44258. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  44259. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  44260. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  44261. 2018-04-26 17:58:36 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joined channel #provisionedchannel
  44262. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  44263. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  44264. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Leaving channel #provisionedchannel
  44265. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  44266. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  44267. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Left channel #provisionedchannel
  44268. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  44269. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  44270. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Contacting operator
  44271. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Sending result: {}
  44272. JSON {}
  44273. 2018-04-26 17:58:37 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  44274. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  44275. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  44276. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  44277. 2018-04-26 17:58:37 INFO:req [8ciq07fxhrw00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  44278. 2018-04-26 17:58:37 DEBUG:req [8ciq07fxhrw00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  44279. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] oprah has authorised a new provisioning
  44280. 2018-04-26 17:58:37 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  44281. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> _keepAlive; Restarting 172800s idle timeout
  44282. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  44283. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  44284. 2018-04-26 17:58:37 INFO:ProvisionRequest [fd4f567b requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  44285. 2018-04-26 17:58:37 INFO:IrcBridge [8ciq07fxhrw00] [I->M] SUCCESS  (2ms)
  44286. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  44287. 2018-04-26 17:58:37 INFO:req [2apby37vbajo0] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  44288. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joining channel #coffee
  44289. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  44290. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  44291. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  44292. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Joined channel #coffee
  44293. 2018-04-26 17:58:37 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  44294. 2018-04-26 17:58:37 DEBUG:ClientPool 1 active connections on irc.example
  44295. 2018-04-26 17:58:37 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  44296. 2018-04-26 17:58:37 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  44297. 2018-04-26 17:58:37 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  44298. 2018-04-26 17:58:37 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  44299. 2018-04-26 17:58:37 INFO:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  44300. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  44301. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  44302. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) connected!
  44303. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  44304. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joining channel #provisionedchannel
  44305. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  44306. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  44307. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  44308. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joined channel #provisionedchannel
  44309. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joining channel #coffee
  44310. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  44311. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  44312. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  44313. 2018-04-26 17:58:37 DEBUG:BridgedClient <M-flibble@irc.example#jkq87ikqz1s00> (@flibble:wibble) Joined channel #coffee
  44314. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'success' }
  44315. 2018-04-26 17:58:37 INFO:IrcBridge [2apby37vbajo0] [M->I] SUCCESS  (7ms)
  44316. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  44317. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel
  44318. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Unlinked user_id tallies for #provisionedchannel: {}
  44319. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Leaving channel #provisionedchannel as there are no more provisioned mappings
  44320. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Leaving channel #provisionedchannel
  44321. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  44322. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  44323. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#e8i507u3pi000> Left channel #provisionedchannel
  44324. 2018-04-26 17:58:37 INFO:ProvisionRequest [5188e8fa unlink] [M->I] Sending result: {}
  44325. JSON {}
  44326. 2018-04-26 17:58:37 INFO:main Killing bridge
  44327. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  44328. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44329. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  44330. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  44331. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  M-flibble
  44332. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  44333. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  44334. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44335. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  M-flibble
  44336. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44337. .Provisioning API room setup unlink endpoint should not remove a non-existing M<--->I link
  44338. ==========================================================================================
  44339. olm load error { Error: Cannot find module 'olm'
  44340.     at Function.Module._resolveFilename (module.js:547:15)
  44341.     at Function.Module._load (module.js:474:25)
  44342.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44343.     at require (internal/module.js:11:18)
  44344.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  44345.     at Module._compile (module.js:652:30)
  44346.     at Object.Module._extensions..js (module.js:663:10)
  44347.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44348.     at Module.load (module.js:565:32)
  44349.     at tryModuleLoad (module.js:505:12)
  44350.     at Function.Module._load (module.js:497:3)
  44351.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44352.     at require (internal/module.js:11:18)
  44353.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  44354.     at Module._compile (module.js:652:30)
  44355.     at Object.Module._extensions..js (module.js:663:10)
  44356.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44357.     at Module.load (module.js:565:32)
  44358.     at tryModuleLoad (module.js:505:12)
  44359.     at Function.Module._load (module.js:497:3)
  44360.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44361.     at require (internal/module.js:11:18)
  44362.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  44363.     at Module._compile (module.js:652:30)
  44364.     at Object.Module._extensions..js (module.js:663:10)
  44365.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44366.     at Module.load (module.js:565:32)
  44367.     at tryModuleLoad (module.js:505:12)
  44368.     at Function.Module._load (module.js:497:3)
  44369.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44370.     at require (internal/module.js:11:18)
  44371.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  44372.     at Module._compile (module.js:652:30)
  44373.     at Object.Module._extensions..js (module.js:663:10)
  44374.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44375.     at Module.load (module.js:565:32)
  44376.     at tryModuleLoad (module.js:505:12)
  44377.     at Function.Module._load (module.js:497:3)
  44378.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44379.     at require (internal/module.js:11:18)
  44380.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  44381.     at Module._compile (module.js:652:30)
  44382.     at Object.Module._extensions..js (module.js:663:10)
  44383.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44384.     at Module.load (module.js:565:32)
  44385.     at tryModuleLoad (module.js:505:12)
  44386.     at Function.Module._load (module.js:497:3)
  44387.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  44388.     at require (internal/module.js:11:18)
  44389.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  44390.     at Module._compile (module.js:652:30)
  44391.     at Object.Module._extensions..js (module.js:663:10)
  44392.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44393.     at Module.load (module.js:565:32)
  44394.     at tryModuleLoad (module.js:505:12)
  44395.     at Function.Module._load (module.js:497:3)
  44396.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44397.     at require (internal/module.js:11:18)
  44398.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  44399.     at Module._compile (module.js:652:30)
  44400.     at Object.Module._extensions..js (module.js:663:10)
  44401.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44402.     at Module.load (module.js:565:32)
  44403.     at tryModuleLoad (module.js:505:12)
  44404.     at Function.Module._load (module.js:497:3)
  44405.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44406.     at require (internal/module.js:11:18)
  44407.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  44408.     at Module._compile (module.js:652:30)
  44409.     at Object.Module._extensions..js (module.js:663:10)
  44410.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44411.     at Module.load (module.js:565:32)
  44412.     at tryModuleLoad (module.js:505:12)
  44413.     at Function.Module._load (module.js:497:3)
  44414.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44415.     at require (internal/module.js:11:18)
  44416.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  44417.     at Module._compile (module.js:652:30)
  44418.     at Object.Module._extensions..js (module.js:663:10)
  44419.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44420.     at Module.load (module.js:565:32)
  44421.     at tryModuleLoad (module.js:505:12)
  44422.     at Function.Module._load (module.js:497:3)
  44423.     at Module.require (module.js:596:17)
  44424.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  44425.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  44426.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  44427.     at Generator.next (<anonymous>)
  44428.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44429.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44430.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44431.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  44432.     at Generator.next (<anonymous>)
  44433.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44434.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44435.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44436.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44437.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44438.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44439.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  44440.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  44441.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  44442.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  44443.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44444.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44445.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44446.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44447.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44448.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  44449.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  44450.     at runCallback (timers.js:794:20)
  44451.     at tryOnImmediate (timers.js:752:5)
  44452.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  44453. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  44454. TEST: Test listening for irc.example_bob to call function 'connect'
  44455. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  44456. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44457. TEST: Test listening for irc.example_bob to call function 'join'
  44458. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44459. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44460. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44461. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  44462. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  44463. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  44464. 2018-04-26 17:58:37 ERROR:IrcBridge
  44465. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  44466. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  44467. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  44468. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  44469. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  44470. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  44471. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  44472. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  44473. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  44474. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  44475. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  44476. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  44477. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  44478. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  44479. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : hsci4gwxew000 (bot enabled=true)
  44480. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  44481. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  44482. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  44483. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  44484. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> connected!
  44485. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#hsci4gwxew000> _keepAlive; Restarting 172800s idle timeout
  44486. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  44487. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  44488. 2018-04-26 17:58:37 INFO:ProvisionRequest [50270b42 unlink] [M->I] New provisioning request: {"matrix_room_id":"!idonot:exist","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  44489. 2018-04-26 17:58:37 INFO:ProvisionRequest [50270b42 unlink] [M->I] Provisioning unlink for room !idonot:exist <-/-> irc.example/#provisionedchannel
  44490. 2018-04-26 17:58:37 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  44491. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  44492. HTTP STATUS 500
  44493. JSON {"error":"Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)"}
  44494. 2018-04-26 17:58:37 ERROR:ProvisionRequest [50270b42 unlink] [M->I] Error: Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)
  44495.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:877:15)
  44496.     at Generator.next (<anonymous>)
  44497. From previous event:
  44498.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44499.     at Generator.next (<anonymous>)
  44500. From previous event:
  44501.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  44502.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  44503.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:258:42)
  44504.     at Generator.next (<anonymous>)
  44505.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44506.     at Generator.next (<anonymous>)
  44507.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44508.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44509.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44510.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44511.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44512.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44513.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44514.     at runCallback (timers.js:794:20)
  44515.     at tryOnImmediate (timers.js:752:5)
  44516.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44517. Error: Provisioned room mapping does not exist (!idonot:exist <-/-> irc.example/#provisionedchannel)
  44518.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:877:15)
  44519.     at Generator.next (<anonymous>)
  44520. From previous event:
  44521.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44522.     at Generator.next (<anonymous>)
  44523. From previous event:
  44524.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  44525.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  44526.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:258:42)
  44527.     at Generator.next (<anonymous>)
  44528.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44529.     at Generator.next (<anonymous>)
  44530.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44531.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44532.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44533.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44534.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44535.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44536.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44537.     at runCallback (timers.js:794:20)
  44538.     at tryOnImmediate (timers.js:752:5)
  44539.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44540. 2018-04-26 17:58:37 INFO:main Killing bridge
  44541. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  44542. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44543. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  44544. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  44545. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44546. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44547. .Provisioning API room setup unlink endpoint should not remove a non-provision M<--->I link
  44548. ===========================================================================================
  44549. olm load error { Error: Cannot find module 'olm'
  44550.     at Function.Module._resolveFilename (module.js:547:15)
  44551.     at Function.Module._load (module.js:474:25)
  44552.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44553.     at require (internal/module.js:11:18)
  44554.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  44555.     at Module._compile (module.js:652:30)
  44556.     at Object.Module._extensions..js (module.js:663:10)
  44557.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44558.     at Module.load (module.js:565:32)
  44559.     at tryModuleLoad (module.js:505:12)
  44560.     at Function.Module._load (module.js:497:3)
  44561.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44562.     at require (internal/module.js:11:18)
  44563.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  44564.     at Module._compile (module.js:652:30)
  44565.     at Object.Module._extensions..js (module.js:663:10)
  44566.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44567.     at Module.load (module.js:565:32)
  44568.     at tryModuleLoad (module.js:505:12)
  44569.     at Function.Module._load (module.js:497:3)
  44570.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44571.     at require (internal/module.js:11:18)
  44572.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  44573.     at Module._compile (module.js:652:30)
  44574.     at Object.Module._extensions..js (module.js:663:10)
  44575.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44576.     at Module.load (module.js:565:32)
  44577.     at tryModuleLoad (module.js:505:12)
  44578.     at Function.Module._load (module.js:497:3)
  44579.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44580.     at require (internal/module.js:11:18)
  44581.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  44582.     at Module._compile (module.js:652:30)
  44583.     at Object.Module._extensions..js (module.js:663:10)
  44584.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44585.     at Module.load (module.js:565:32)
  44586.     at tryModuleLoad (module.js:505:12)
  44587.     at Function.Module._load (module.js:497:3)
  44588.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44589.     at require (internal/module.js:11:18)
  44590.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  44591.     at Module._compile (module.js:652:30)
  44592.     at Object.Module._extensions..js (module.js:663:10)
  44593.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44594.     at Module.load (module.js:565:32)
  44595.     at tryModuleLoad (module.js:505:12)
  44596.     at Function.Module._load (module.js:497:3)
  44597.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  44598.     at require (internal/module.js:11:18)
  44599.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  44600.     at Module._compile (module.js:652:30)
  44601.     at Object.Module._extensions..js (module.js:663:10)
  44602.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44603.     at Module.load (module.js:565:32)
  44604.     at tryModuleLoad (module.js:505:12)
  44605.     at Function.Module._load (module.js:497:3)
  44606.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44607.     at require (internal/module.js:11:18)
  44608.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  44609.     at Module._compile (module.js:652:30)
  44610.     at Object.Module._extensions..js (module.js:663:10)
  44611.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44612.     at Module.load (module.js:565:32)
  44613.     at tryModuleLoad (module.js:505:12)
  44614.     at Function.Module._load (module.js:497:3)
  44615.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44616.     at require (internal/module.js:11:18)
  44617.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  44618.     at Module._compile (module.js:652:30)
  44619.     at Object.Module._extensions..js (module.js:663:10)
  44620.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44621.     at Module.load (module.js:565:32)
  44622.     at tryModuleLoad (module.js:505:12)
  44623.     at Function.Module._load (module.js:497:3)
  44624.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44625.     at require (internal/module.js:11:18)
  44626.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  44627.     at Module._compile (module.js:652:30)
  44628.     at Object.Module._extensions..js (module.js:663:10)
  44629.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44630.     at Module.load (module.js:565:32)
  44631.     at tryModuleLoad (module.js:505:12)
  44632.     at Function.Module._load (module.js:497:3)
  44633.     at Module.require (module.js:596:17)
  44634.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  44635.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  44636.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  44637.     at Generator.next (<anonymous>)
  44638.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44639.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44640.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44641.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  44642.     at Generator.next (<anonymous>)
  44643.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44644.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44645.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44646.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44647.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44648.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44649.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  44650.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  44651.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  44652.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  44653.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44654.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44655.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44656.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44657.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44658.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  44659.     at Timeout._onTimeout (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  44660.     at ontimeout (timers.js:482:11)
  44661.     at tryOnTimeout (timers.js:317:5)
  44662.     at Timer.listOnTimeout (timers.js:277:5) code: 'MODULE_NOT_FOUND' }
  44663. 2018-04-26 17:58:37 ERROR:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Timed out trying to join #coffee - trying again.
  44664. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#jvsk23a7y0000> Joining channel #coffee
  44665. 2018-04-26 17:58:37 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  44666. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  44667. TEST: Test listening for irc.example_bob to call function 'connect'
  44668. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  44669. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44670. TEST: Test listening for irc.example_bob to call function 'join'
  44671. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44672. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44673. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44674. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  44675. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  44676. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  44677. 2018-04-26 17:58:37 ERROR:IrcBridge
  44678. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  44679. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  44680. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  44681. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  44682. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  44683. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  44684. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  44685. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  44686. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  44687. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  44688. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  44689. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  44690. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  44691. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  44692. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : kkwydxk3cww00 (bot enabled=true)
  44693. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  44694. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  44695. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  44696. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  44697. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> connected!
  44698. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#kkwydxk3cww00> _keepAlive; Restarting 172800s idle timeout
  44699. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  44700. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  44701. 2018-04-26 17:58:37 INFO:ProvisionRequest [b8f3a8ac requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#coffee","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  44702. 2018-04-26 17:58:37 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  44703. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  44704. HTTP STATUS 500
  44705. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)"}
  44706. 2018-04-26 17:58:37 ERROR:ProvisionRequest [b8f3a8ac requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  44707.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  44708.     at Generator.next (<anonymous>)
  44709. From previous event:
  44710.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44711.     at Generator.next (<anonymous>)
  44712. From previous event:
  44713.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44714.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44715.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44716.     at Generator.next (<anonymous>)
  44717.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44718.     at Generator.next (<anonymous>)
  44719.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44720.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44721.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44722.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44723.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44724.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44725.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44726.     at runCallback (timers.js:794:20)
  44727.     at tryOnImmediate (timers.js:752:5)
  44728.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44729. Error: Room mapping already exists (!foo:bar <---> irc.example/#coffee,origin = config)
  44730.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  44731.     at Generator.next (<anonymous>)
  44732. From previous event:
  44733.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44734.     at Generator.next (<anonymous>)
  44735. From previous event:
  44736.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44737.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44738.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44739.     at Generator.next (<anonymous>)
  44740.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44741.     at Generator.next (<anonymous>)
  44742.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44743.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44744.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44745.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44746.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44747.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44748.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44749.     at runCallback (timers.js:794:20)
  44750.     at tryOnImmediate (timers.js:752:5)
  44751.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44752. 2018-04-26 17:58:37 INFO:main Killing bridge
  44753. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  44754. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44755. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  44756. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  44757. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44758. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44759. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when room_id is malformed
  44760. =======================================================================================================
  44761. olm load error { Error: Cannot find module 'olm'
  44762.     at Function.Module._resolveFilename (module.js:547:15)
  44763.     at Function.Module._load (module.js:474:25)
  44764.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44765.     at require (internal/module.js:11:18)
  44766.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  44767.     at Module._compile (module.js:652:30)
  44768.     at Object.Module._extensions..js (module.js:663:10)
  44769.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44770.     at Module.load (module.js:565:32)
  44771.     at tryModuleLoad (module.js:505:12)
  44772.     at Function.Module._load (module.js:497:3)
  44773.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44774.     at require (internal/module.js:11:18)
  44775.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  44776.     at Module._compile (module.js:652:30)
  44777.     at Object.Module._extensions..js (module.js:663:10)
  44778.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44779.     at Module.load (module.js:565:32)
  44780.     at tryModuleLoad (module.js:505:12)
  44781.     at Function.Module._load (module.js:497:3)
  44782.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44783.     at require (internal/module.js:11:18)
  44784.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  44785.     at Module._compile (module.js:652:30)
  44786.     at Object.Module._extensions..js (module.js:663:10)
  44787.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44788.     at Module.load (module.js:565:32)
  44789.     at tryModuleLoad (module.js:505:12)
  44790.     at Function.Module._load (module.js:497:3)
  44791.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44792.     at require (internal/module.js:11:18)
  44793.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  44794.     at Module._compile (module.js:652:30)
  44795.     at Object.Module._extensions..js (module.js:663:10)
  44796.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44797.     at Module.load (module.js:565:32)
  44798.     at tryModuleLoad (module.js:505:12)
  44799.     at Function.Module._load (module.js:497:3)
  44800.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44801.     at require (internal/module.js:11:18)
  44802.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  44803.     at Module._compile (module.js:652:30)
  44804.     at Object.Module._extensions..js (module.js:663:10)
  44805.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44806.     at Module.load (module.js:565:32)
  44807.     at tryModuleLoad (module.js:505:12)
  44808.     at Function.Module._load (module.js:497:3)
  44809.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  44810.     at require (internal/module.js:11:18)
  44811.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  44812.     at Module._compile (module.js:652:30)
  44813.     at Object.Module._extensions..js (module.js:663:10)
  44814.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44815.     at Module.load (module.js:565:32)
  44816.     at tryModuleLoad (module.js:505:12)
  44817.     at Function.Module._load (module.js:497:3)
  44818.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44819.     at require (internal/module.js:11:18)
  44820.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  44821.     at Module._compile (module.js:652:30)
  44822.     at Object.Module._extensions..js (module.js:663:10)
  44823.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44824.     at Module.load (module.js:565:32)
  44825.     at tryModuleLoad (module.js:505:12)
  44826.     at Function.Module._load (module.js:497:3)
  44827.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44828.     at require (internal/module.js:11:18)
  44829.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  44830.     at Module._compile (module.js:652:30)
  44831.     at Object.Module._extensions..js (module.js:663:10)
  44832.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44833.     at Module.load (module.js:565:32)
  44834.     at tryModuleLoad (module.js:505:12)
  44835.     at Function.Module._load (module.js:497:3)
  44836.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44837.     at require (internal/module.js:11:18)
  44838.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  44839.     at Module._compile (module.js:652:30)
  44840.     at Object.Module._extensions..js (module.js:663:10)
  44841.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44842.     at Module.load (module.js:565:32)
  44843.     at tryModuleLoad (module.js:505:12)
  44844.     at Function.Module._load (module.js:497:3)
  44845.     at Module.require (module.js:596:17)
  44846.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  44847.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  44848.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  44849.     at Generator.next (<anonymous>)
  44850.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44851.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44852.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44853.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  44854.     at Generator.next (<anonymous>)
  44855.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  44856.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  44857.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  44858.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44859.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44860.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44861.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  44862.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  44863.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  44864.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  44865.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44866.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44867.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44868.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44869.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44870.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  44871.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  44872.     at runCallback (timers.js:794:20)
  44873.     at tryOnImmediate (timers.js:752:5)
  44874.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  44875. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  44876. TEST: Test listening for irc.example_bob to call function 'connect'
  44877. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  44878. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44879. TEST: Test listening for irc.example_bob to call function 'join'
  44880. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44881. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  44882. TEST: Test listening for irc.example_M-flibble to call function 'join'
  44883. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  44884. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  44885. 2018-04-26 17:58:37 ERROR:IrcBridge Failed to join channel:: #coffee
  44886. 2018-04-26 17:58:37 ERROR:IrcBridge
  44887. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'id' for store.
  44888. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'matrix_id' for store.
  44889. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'remote_id' for store.
  44890. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'localpart' for store.
  44891. 2018-04-26 17:58:37 INFO:DataStore Indexes checked on 'user id' for store.
  44892. 2018-04-26 17:58:37 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  44893. 2018-04-26 17:58:37 INFO:DataStore Indexes checked for ident username for irc.example on users database
  44894. 2018-04-26 17:58:37 INFO:IrcBridge Joining mapped Matrix rooms...
  44895. 2018-04-26 17:58:37 INFO:IrcBridge Syncing relevant membership lists...
  44896. 2018-04-26 17:58:37 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  44897. 2018-04-26 17:58:37 INFO:Provisioner Starting provisioning...
  44898. 2018-04-26 17:58:37 INFO:Provisioner Provisioning started
  44899. 2018-04-26 17:58:37 INFO:IrcBridge Connecting to IRC networks...
  44900. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  44901. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : b1n564e19uo00 (bot enabled=true)
  44902. 2018-04-26 17:58:37 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  44903. 2018-04-26 17:58:37 INFO:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  44904. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  44905. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  44906. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> connected!
  44907. 2018-04-26 17:58:37 DEBUG:BridgedClient <ro_bot_nick@irc.example#b1n564e19uo00> _keepAlive; Restarting 172800s idle timeout
  44908. 2018-04-26 17:58:37 INFO:IrcBridge Startup complete.
  44909. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  44910. 2018-04-26 17:58:37 INFO:ProvisionRequest [f15365ee requestLink] [M->I] New provisioning request: {"matrix_room_id":"!fooooooooo","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  44911. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"pattern","constraintValue":"^!.*:.*$","testedValue":"!fooooooooo","kind":"StringValidationError"}
  44912. The key #/matrix_room_id has the value !fooooooooo which fails to pass the regex check: ^!.*:.*$
  44913. HTTP STATUS 500
  44914. JSON {"error":"#/matrix_room_id is malformed"}
  44915. 2018-04-26 17:58:37 ERROR:ProvisionRequest [f15365ee requestLink] [M->I] Error: #/matrix_room_id is malformed
  44916.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  44917.     at Generator.next (<anonymous>)
  44918. From previous event:
  44919.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44920.     at Generator.next (<anonymous>)
  44921. From previous event:
  44922.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44923.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44924.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44925.     at Generator.next (<anonymous>)
  44926.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44927.     at Generator.next (<anonymous>)
  44928.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44929.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44930.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44931.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44932.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44933.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44934.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44935.     at runCallback (timers.js:794:20)
  44936.     at tryOnImmediate (timers.js:752:5)
  44937.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44938. Error: #/matrix_room_id is malformed
  44939.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  44940.     at Generator.next (<anonymous>)
  44941. From previous event:
  44942.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  44943.     at Generator.next (<anonymous>)
  44944. From previous event:
  44945.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  44946.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  44947.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  44948.     at Generator.next (<anonymous>)
  44949.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  44950.     at Generator.next (<anonymous>)
  44951.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  44952.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  44953.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  44954.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  44955.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  44956.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  44957.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  44958.     at runCallback (timers.js:794:20)
  44959.     at tryOnImmediate (timers.js:752:5)
  44960.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  44961. 2018-04-26 17:58:37 INFO:main Killing bridge
  44962. 2018-04-26 17:58:37 INFO:IrcBridge Killing all clients
  44963. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44964. 2018-04-26 17:58:37 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  44965. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  44966. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44967. 2018-04-26 17:58:37 INFO:BridgedClient Killing client  ro_bot_nick
  44968. 2018-04-26 17:58:37 DEBUG:ClientPool 0 active connections on irc.example
  44969. 2018-04-26 17:58:37 DEBUG:IrcBridge Created new bot client for irc.example : 7juq276b88800 (bot enabled=true)
  44970. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_server is malformed
  44971. ==================================================================================================================
  44972. olm load error { Error: Cannot find module 'olm'
  44973.     at Function.Module._resolveFilename (module.js:547:15)
  44974.     at Function.Module._load (module.js:474:25)
  44975.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44976.     at require (internal/module.js:11:18)
  44977.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  44978.     at Module._compile (module.js:652:30)
  44979.     at Object.Module._extensions..js (module.js:663:10)
  44980.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44981.     at Module.load (module.js:565:32)
  44982.     at tryModuleLoad (module.js:505:12)
  44983.     at Function.Module._load (module.js:497:3)
  44984.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44985.     at require (internal/module.js:11:18)
  44986.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  44987.     at Module._compile (module.js:652:30)
  44988.     at Object.Module._extensions..js (module.js:663:10)
  44989.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44990.     at Module.load (module.js:565:32)
  44991.     at tryModuleLoad (module.js:505:12)
  44992.     at Function.Module._load (module.js:497:3)
  44993.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  44994.     at require (internal/module.js:11:18)
  44995.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  44996.     at Module._compile (module.js:652:30)
  44997.     at Object.Module._extensions..js (module.js:663:10)
  44998.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  44999.     at Module.load (module.js:565:32)
  45000.     at tryModuleLoad (module.js:505:12)
  45001.     at Function.Module._load (module.js:497:3)
  45002.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45003.     at require (internal/module.js:11:18)
  45004.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  45005.     at Module._compile (module.js:652:30)
  45006.     at Object.Module._extensions..js (module.js:663:10)
  45007.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45008.     at Module.load (module.js:565:32)
  45009.     at tryModuleLoad (module.js:505:12)
  45010.     at Function.Module._load (module.js:497:3)
  45011.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45012.     at require (internal/module.js:11:18)
  45013.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  45014.     at Module._compile (module.js:652:30)
  45015.     at Object.Module._extensions..js (module.js:663:10)
  45016.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45017.     at Module.load (module.js:565:32)
  45018.     at tryModuleLoad (module.js:505:12)
  45019.     at Function.Module._load (module.js:497:3)
  45020.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  45021.     at require (internal/module.js:11:18)
  45022.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  45023.     at Module._compile (module.js:652:30)
  45024.     at Object.Module._extensions..js (module.js:663:10)
  45025.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45026.     at Module.load (module.js:565:32)
  45027.     at tryModuleLoad (module.js:505:12)
  45028.     at Function.Module._load (module.js:497:3)
  45029.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45030.     at require (internal/module.js:11:18)
  45031.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  45032.     at Module._compile (module.js:652:30)
  45033.     at Object.Module._extensions..js (module.js:663:10)
  45034.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45035.     at Module.load (module.js:565:32)
  45036.     at tryModuleLoad (module.js:505:12)
  45037.     at Function.Module._load (module.js:497:3)
  45038.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45039.     at require (internal/module.js:11:18)
  45040.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  45041.     at Module._compile (module.js:652:30)
  45042.     at Object.Module._extensions..js (module.js:663:10)
  45043.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45044.     at Module.load (module.js:565:32)
  45045.     at tryModuleLoad (module.js:505:12)
  45046.     at Function.Module._load (module.js:497:3)
  45047.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45048.     at require (internal/module.js:11:18)
  45049.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  45050.     at Module._compile (module.js:652:30)
  45051.     at Object.Module._extensions..js (module.js:663:10)
  45052.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45053.     at Module.load (module.js:565:32)
  45054.     at tryModuleLoad (module.js:505:12)
  45055.     at Function.Module._load (module.js:497:3)
  45056.     at Module.require (module.js:596:17)
  45057.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  45058.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  45059.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  45060.     at Generator.next (<anonymous>)
  45061.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45062.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45063.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45064.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  45065.     at Generator.next (<anonymous>)
  45066.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45067.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45068.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45069.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45070.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45071.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45072.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  45073.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  45074.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  45075.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  45076.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45077.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45078.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45079.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45080.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45081.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  45082.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  45083.     at runCallback (timers.js:794:20)
  45084.     at tryOnImmediate (timers.js:752:5)
  45085.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  45086. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45087. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  45088. TEST: Test listening for irc.example_bob to call function 'connect'
  45089. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  45090. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45091. TEST: Test listening for irc.example_bob to call function 'join'
  45092. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45093. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45094. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45095. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  45096. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  45097. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  45098. 2018-04-26 17:58:38 ERROR:IrcBridge
  45099. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  45100. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  45101. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  45102. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  45103. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  45104. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45105. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45106. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45107. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45108. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> connected!
  45109. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> _keepAlive; Restarting 172800s idle timeout
  45110. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  45111. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  45112. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  45113. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  45114. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  45115. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  45116. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  45117. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  45118. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  45119. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  45120. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45121. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 4qcx9h7qluy00 (bot enabled=true)
  45122. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45123. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45124. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45125. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45126. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> connected!
  45127. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#4qcx9h7qluy00> _keepAlive; Restarting 172800s idle timeout
  45128. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  45129. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  45130. 2018-04-26 17:58:38 INFO:ProvisionRequest [137b6118 requestLink] [M->I] New provisioning request: {"remote_room_server":"irc./example","matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  45131. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"pattern","constraintValue":"^[a-z\\.0-9:-]+$","testedValue":"irc./example","kind":"StringValidationError"}
  45132. The key #/remote_room_server has the value irc./example which fails to pass the regex check: ^[a-z\.0-9:-]+$
  45133. HTTP STATUS 500
  45134. JSON {"error":"#/remote_room_server is malformed"}
  45135. 2018-04-26 17:58:38 ERROR:ProvisionRequest [137b6118 requestLink] [M->I] Error: #/remote_room_server is malformed
  45136.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45137.     at Generator.next (<anonymous>)
  45138. From previous event:
  45139.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45140.     at Generator.next (<anonymous>)
  45141. From previous event:
  45142.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45143.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45144.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45145.     at Generator.next (<anonymous>)
  45146.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45147.     at Generator.next (<anonymous>)
  45148.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45149.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45150.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45151.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45152.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45153.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45154.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45155.     at runCallback (timers.js:794:20)
  45156.     at tryOnImmediate (timers.js:752:5)
  45157.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45158. Error: #/remote_room_server is malformed
  45159.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45160.     at Generator.next (<anonymous>)
  45161. From previous event:
  45162.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45163.     at Generator.next (<anonymous>)
  45164. From previous event:
  45165.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45166.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45167.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45168.     at Generator.next (<anonymous>)
  45169.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45170.     at Generator.next (<anonymous>)
  45171.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45172.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45173.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45174.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45175.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45176.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45177.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45178.     at runCallback (timers.js:794:20)
  45179.     at tryOnImmediate (timers.js:752:5)
  45180.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45181. 2018-04-26 17:58:38 INFO:main Killing bridge
  45182. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  45183. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45184. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  45185. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  45186. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45187. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45188. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45189. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : g1bwq9q0r2o00 (bot enabled=true)
  45190. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_channel is malformed
  45191. ===================================================================================================================
  45192. olm load error { Error: Cannot find module 'olm'
  45193.     at Function.Module._resolveFilename (module.js:547:15)
  45194.     at Function.Module._load (module.js:474:25)
  45195.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45196.     at require (internal/module.js:11:18)
  45197.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  45198.     at Module._compile (module.js:652:30)
  45199.     at Object.Module._extensions..js (module.js:663:10)
  45200.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45201.     at Module.load (module.js:565:32)
  45202.     at tryModuleLoad (module.js:505:12)
  45203.     at Function.Module._load (module.js:497:3)
  45204.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45205.     at require (internal/module.js:11:18)
  45206.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  45207.     at Module._compile (module.js:652:30)
  45208.     at Object.Module._extensions..js (module.js:663:10)
  45209.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45210.     at Module.load (module.js:565:32)
  45211.     at tryModuleLoad (module.js:505:12)
  45212.     at Function.Module._load (module.js:497:3)
  45213.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45214.     at require (internal/module.js:11:18)
  45215.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  45216.     at Module._compile (module.js:652:30)
  45217.     at Object.Module._extensions..js (module.js:663:10)
  45218.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45219.     at Module.load (module.js:565:32)
  45220.     at tryModuleLoad (module.js:505:12)
  45221.     at Function.Module._load (module.js:497:3)
  45222.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45223.     at require (internal/module.js:11:18)
  45224.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  45225.     at Module._compile (module.js:652:30)
  45226.     at Object.Module._extensions..js (module.js:663:10)
  45227.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45228.     at Module.load (module.js:565:32)
  45229.     at tryModuleLoad (module.js:505:12)
  45230.     at Function.Module._load (module.js:497:3)
  45231.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45232.     at require (internal/module.js:11:18)
  45233.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  45234.     at Module._compile (module.js:652:30)
  45235.     at Object.Module._extensions..js (module.js:663:10)
  45236.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45237.     at Module.load (module.js:565:32)
  45238.     at tryModuleLoad (module.js:505:12)
  45239.     at Function.Module._load (module.js:497:3)
  45240.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  45241.     at require (internal/module.js:11:18)
  45242.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  45243.     at Module._compile (module.js:652:30)
  45244.     at Object.Module._extensions..js (module.js:663:10)
  45245.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45246.     at Module.load (module.js:565:32)
  45247.     at tryModuleLoad (module.js:505:12)
  45248.     at Function.Module._load (module.js:497:3)
  45249.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45250.     at require (internal/module.js:11:18)
  45251.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  45252.     at Module._compile (module.js:652:30)
  45253.     at Object.Module._extensions..js (module.js:663:10)
  45254.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45255.     at Module.load (module.js:565:32)
  45256.     at tryModuleLoad (module.js:505:12)
  45257.     at Function.Module._load (module.js:497:3)
  45258.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45259.     at require (internal/module.js:11:18)
  45260.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  45261.     at Module._compile (module.js:652:30)
  45262.     at Object.Module._extensions..js (module.js:663:10)
  45263.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45264.     at Module.load (module.js:565:32)
  45265.     at tryModuleLoad (module.js:505:12)
  45266.     at Function.Module._load (module.js:497:3)
  45267.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45268.     at require (internal/module.js:11:18)
  45269.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  45270.     at Module._compile (module.js:652:30)
  45271.     at Object.Module._extensions..js (module.js:663:10)
  45272.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45273.     at Module.load (module.js:565:32)
  45274.     at tryModuleLoad (module.js:505:12)
  45275.     at Function.Module._load (module.js:497:3)
  45276.     at Module.require (module.js:596:17)
  45277.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  45278.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  45279.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  45280.     at Generator.next (<anonymous>)
  45281.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45282.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45283.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45284.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  45285.     at Generator.next (<anonymous>)
  45286.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45287.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45288.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45289.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45290.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45291.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45292.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  45293.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  45294.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  45295.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  45296.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45297.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45298.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45299.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45300.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45301.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  45302.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  45303.     at runCallback (timers.js:794:20)
  45304.     at tryOnImmediate (timers.js:752:5)
  45305.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  45306. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45307. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  45308. TEST: Test listening for irc.example_bob to call function 'connect'
  45309. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  45310. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45311. TEST: Test listening for irc.example_bob to call function 'join'
  45312. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45313. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45314. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45315. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  45316. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  45317. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  45318. 2018-04-26 17:58:38 ERROR:IrcBridge
  45319. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  45320. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  45321. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  45322. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  45323. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  45324. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45325. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45326. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45327. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45328. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> connected!
  45329. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> _keepAlive; Restarting 172800s idle timeout
  45330. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  45331. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  45332. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  45333. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  45334. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  45335. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  45336. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  45337. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  45338. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  45339. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  45340. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45341. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 2z680h2iabc00 (bot enabled=true)
  45342. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45343. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45344. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45345. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45346. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> connected!
  45347. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#2z680h2iabc00> _keepAlive; Restarting 172800s idle timeout
  45348. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  45349. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  45350. 2018-04-26 17:58:38 INFO:ProvisionRequest [f91afbf2 requestLink] [M->I] New provisioning request: {"remote_room_channel":"coffe####e","matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  45351. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"pattern","constraintValue":"^([#+&]|(![A-Z0-9]{5}))[^\\s:,]+$","testedValue":"coffe####e","kind":"StringValidationError"}
  45352. The key #/remote_room_channel has the value coffe####e which fails to pass the regex check: ^([#+&]|(![A-Z0-9]{5}))[^\s:,]+$
  45353. HTTP STATUS 500
  45354. JSON {"error":"#/remote_room_channel is malformed"}
  45355. 2018-04-26 17:58:38 ERROR:ProvisionRequest [f91afbf2 requestLink] [M->I] Error: #/remote_room_channel is malformed
  45356.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45357.     at Generator.next (<anonymous>)
  45358. From previous event:
  45359.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45360.     at Generator.next (<anonymous>)
  45361. From previous event:
  45362.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45363.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45364.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45365.     at Generator.next (<anonymous>)
  45366.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45367.     at Generator.next (<anonymous>)
  45368.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45369.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45370.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45371.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45372.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45373.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45374.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45375.     at runCallback (timers.js:794:20)
  45376.     at tryOnImmediate (timers.js:752:5)
  45377.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45378. Error: #/remote_room_channel is malformed
  45379.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45380.     at Generator.next (<anonymous>)
  45381. From previous event:
  45382.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45383.     at Generator.next (<anonymous>)
  45384. From previous event:
  45385.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45386.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45387.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45388.     at Generator.next (<anonymous>)
  45389.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45390.     at Generator.next (<anonymous>)
  45391.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45392.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45393.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45394.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45395.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45396.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45397.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45398.     at runCallback (timers.js:794:20)
  45399.     at tryOnImmediate (timers.js:752:5)
  45400.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45401. 2018-04-26 17:58:38 INFO:main Killing bridge
  45402. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  45403. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45404. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  45405. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  45406. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45407. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45408. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45409. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : gqvmk4sp6uw00 (bot enabled=true)
  45410. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when matrix_room_id is not defined
  45411. ================================================================================================================
  45412. olm load error { Error: Cannot find module 'olm'
  45413.     at Function.Module._resolveFilename (module.js:547:15)
  45414.     at Function.Module._load (module.js:474:25)
  45415.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45416.     at require (internal/module.js:11:18)
  45417.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  45418.     at Module._compile (module.js:652:30)
  45419.     at Object.Module._extensions..js (module.js:663:10)
  45420.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45421.     at Module.load (module.js:565:32)
  45422.     at tryModuleLoad (module.js:505:12)
  45423.     at Function.Module._load (module.js:497:3)
  45424.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45425.     at require (internal/module.js:11:18)
  45426.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  45427.     at Module._compile (module.js:652:30)
  45428.     at Object.Module._extensions..js (module.js:663:10)
  45429.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45430.     at Module.load (module.js:565:32)
  45431.     at tryModuleLoad (module.js:505:12)
  45432.     at Function.Module._load (module.js:497:3)
  45433.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45434.     at require (internal/module.js:11:18)
  45435.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  45436.     at Module._compile (module.js:652:30)
  45437.     at Object.Module._extensions..js (module.js:663:10)
  45438.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45439.     at Module.load (module.js:565:32)
  45440.     at tryModuleLoad (module.js:505:12)
  45441.     at Function.Module._load (module.js:497:3)
  45442.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45443.     at require (internal/module.js:11:18)
  45444.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  45445.     at Module._compile (module.js:652:30)
  45446.     at Object.Module._extensions..js (module.js:663:10)
  45447.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45448.     at Module.load (module.js:565:32)
  45449.     at tryModuleLoad (module.js:505:12)
  45450.     at Function.Module._load (module.js:497:3)
  45451.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45452.     at require (internal/module.js:11:18)
  45453.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  45454.     at Module._compile (module.js:652:30)
  45455.     at Object.Module._extensions..js (module.js:663:10)
  45456.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45457.     at Module.load (module.js:565:32)
  45458.     at tryModuleLoad (module.js:505:12)
  45459.     at Function.Module._load (module.js:497:3)
  45460.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  45461.     at require (internal/module.js:11:18)
  45462.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  45463.     at Module._compile (module.js:652:30)
  45464.     at Object.Module._extensions..js (module.js:663:10)
  45465.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45466.     at Module.load (module.js:565:32)
  45467.     at tryModuleLoad (module.js:505:12)
  45468.     at Function.Module._load (module.js:497:3)
  45469.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45470.     at require (internal/module.js:11:18)
  45471.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  45472.     at Module._compile (module.js:652:30)
  45473.     at Object.Module._extensions..js (module.js:663:10)
  45474.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45475.     at Module.load (module.js:565:32)
  45476.     at tryModuleLoad (module.js:505:12)
  45477.     at Function.Module._load (module.js:497:3)
  45478.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45479.     at require (internal/module.js:11:18)
  45480.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  45481.     at Module._compile (module.js:652:30)
  45482.     at Object.Module._extensions..js (module.js:663:10)
  45483.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45484.     at Module.load (module.js:565:32)
  45485.     at tryModuleLoad (module.js:505:12)
  45486.     at Function.Module._load (module.js:497:3)
  45487.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45488.     at require (internal/module.js:11:18)
  45489.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  45490.     at Module._compile (module.js:652:30)
  45491.     at Object.Module._extensions..js (module.js:663:10)
  45492.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45493.     at Module.load (module.js:565:32)
  45494.     at tryModuleLoad (module.js:505:12)
  45495.     at Function.Module._load (module.js:497:3)
  45496.     at Module.require (module.js:596:17)
  45497.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  45498.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  45499.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  45500.     at Generator.next (<anonymous>)
  45501.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45502.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45503.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45504.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  45505.     at Generator.next (<anonymous>)
  45506.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45507.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45508.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45509.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45510.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45511.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45512.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  45513.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  45514.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  45515.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  45516.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45517.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45518.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45519.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45520.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45521.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  45522.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  45523.     at runCallback (timers.js:794:20)
  45524.     at tryOnImmediate (timers.js:752:5)
  45525.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  45526. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45527. 2018-04-26 17:58:38 ERROR:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Timed out trying to join #coffee - trying again.
  45528. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#cm6c5pq814w00> Joining channel #coffee
  45529. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#7juq276b88800> Joining channel #coffee
  45530. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  45531. TEST: Test listening for irc.example_bob to call function 'connect'
  45532. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  45533. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45534. TEST: Test listening for irc.example_bob to call function 'join'
  45535. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45536. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45537. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45538. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  45539. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  45540. 2018-04-26 17:58:38 ERROR:IrcBridge Failed to join channel:: #coffee
  45541. 2018-04-26 17:58:38 ERROR:IrcBridge
  45542. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'id' for store.
  45543. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'matrix_id' for store.
  45544. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'remote_id' for store.
  45545. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'localpart' for store.
  45546. 2018-04-26 17:58:38 INFO:DataStore Indexes checked on 'user id' for store.
  45547. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45548. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45549. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45550. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45551. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> connected!
  45552. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> _keepAlive; Restarting 172800s idle timeout
  45553. 2018-04-26 17:58:38 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  45554. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  45555. 2018-04-26 17:58:38 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  45556. 2018-04-26 17:58:38 INFO:DataStore Indexes checked for ident username for irc.example on users database
  45557. 2018-04-26 17:58:38 INFO:IrcBridge Joining mapped Matrix rooms...
  45558. 2018-04-26 17:58:38 INFO:IrcBridge Syncing relevant membership lists...
  45559. 2018-04-26 17:58:38 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  45560. 2018-04-26 17:58:38 INFO:Provisioner Starting provisioning...
  45561. 2018-04-26 17:58:38 INFO:Provisioner Provisioning started
  45562. 2018-04-26 17:58:38 INFO:IrcBridge Connecting to IRC networks...
  45563. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45564. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : 3uulfhg68lo00 (bot enabled=true)
  45565. 2018-04-26 17:58:38 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45566. 2018-04-26 17:58:38 INFO:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45567. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45568. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45569. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> connected!
  45570. 2018-04-26 17:58:38 DEBUG:BridgedClient <ro_bot_nick@irc.example#3uulfhg68lo00> _keepAlive; Restarting 172800s idle timeout
  45571. 2018-04-26 17:58:38 INFO:IrcBridge Startup complete.
  45572. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  45573. 2018-04-26 17:58:38 INFO:ProvisionRequest [7af393cb requestLink] [M->I] New provisioning request: {"remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  45574. {"instanceContext":"#/matrix_room_id","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/matrix_room_id","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  45575. 2018-04-26 17:58:38 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45576. HTTP STATUS 500
  45577. JSON {"error":"#/matrix_room_id is malformed"}
  45578. 2018-04-26 17:58:38 ERROR:ProvisionRequest [7af393cb requestLink] [M->I] Error: #/matrix_room_id is malformed
  45579.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45580.     at Generator.next (<anonymous>)
  45581. From previous event:
  45582.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45583.     at Generator.next (<anonymous>)
  45584. From previous event:
  45585.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45586.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45587.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45588.     at Generator.next (<anonymous>)
  45589.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45590.     at Generator.next (<anonymous>)
  45591.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45592.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45593.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45594.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45595.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45596.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45597.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45598.     at runCallback (timers.js:794:20)
  45599.     at tryOnImmediate (timers.js:752:5)
  45600.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45601. Error: #/matrix_room_id is malformed
  45602.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45603.     at Generator.next (<anonymous>)
  45604. From previous event:
  45605.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45606.     at Generator.next (<anonymous>)
  45607. From previous event:
  45608.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45609.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45610.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45611.     at Generator.next (<anonymous>)
  45612.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45613.     at Generator.next (<anonymous>)
  45614.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45615.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45616.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45617.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45618.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45619.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45620.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45621.     at runCallback (timers.js:794:20)
  45622.     at tryOnImmediate (timers.js:752:5)
  45623.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45624. 2018-04-26 17:58:38 INFO:main Killing bridge
  45625. 2018-04-26 17:58:38 INFO:IrcBridge Killing all clients
  45626. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45627. 2018-04-26 17:58:38 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  45628. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  45629. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45630. 2018-04-26 17:58:38 INFO:BridgedClient Killing client  ro_bot_nick
  45631. 2018-04-26 17:58:38 DEBUG:ClientPool 0 active connections on irc.example
  45632. 2018-04-26 17:58:38 DEBUG:IrcBridge Created new bot client for irc.example : b7z48w6i33400 (bot enabled=true)
  45633. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_server is not defined
  45634. ====================================================================================================================
  45635. olm load error { Error: Cannot find module 'olm'
  45636.     at Function.Module._resolveFilename (module.js:547:15)
  45637.     at Function.Module._load (module.js:474:25)
  45638.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45639.     at require (internal/module.js:11:18)
  45640.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  45641.     at Module._compile (module.js:652:30)
  45642.     at Object.Module._extensions..js (module.js:663:10)
  45643.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45644.     at Module.load (module.js:565:32)
  45645.     at tryModuleLoad (module.js:505:12)
  45646.     at Function.Module._load (module.js:497:3)
  45647.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45648.     at require (internal/module.js:11:18)
  45649.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  45650.     at Module._compile (module.js:652:30)
  45651.     at Object.Module._extensions..js (module.js:663:10)
  45652.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45653.     at Module.load (module.js:565:32)
  45654.     at tryModuleLoad (module.js:505:12)
  45655.     at Function.Module._load (module.js:497:3)
  45656.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45657.     at require (internal/module.js:11:18)
  45658.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  45659.     at Module._compile (module.js:652:30)
  45660.     at Object.Module._extensions..js (module.js:663:10)
  45661.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45662.     at Module.load (module.js:565:32)
  45663.     at tryModuleLoad (module.js:505:12)
  45664.     at Function.Module._load (module.js:497:3)
  45665.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45666.     at require (internal/module.js:11:18)
  45667.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  45668.     at Module._compile (module.js:652:30)
  45669.     at Object.Module._extensions..js (module.js:663:10)
  45670.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45671.     at Module.load (module.js:565:32)
  45672.     at tryModuleLoad (module.js:505:12)
  45673.     at Function.Module._load (module.js:497:3)
  45674.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45675.     at require (internal/module.js:11:18)
  45676.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  45677.     at Module._compile (module.js:652:30)
  45678.     at Object.Module._extensions..js (module.js:663:10)
  45679.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45680.     at Module.load (module.js:565:32)
  45681.     at tryModuleLoad (module.js:505:12)
  45682.     at Function.Module._load (module.js:497:3)
  45683.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  45684.     at require (internal/module.js:11:18)
  45685.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  45686.     at Module._compile (module.js:652:30)
  45687.     at Object.Module._extensions..js (module.js:663:10)
  45688.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45689.     at Module.load (module.js:565:32)
  45690.     at tryModuleLoad (module.js:505:12)
  45691.     at Function.Module._load (module.js:497:3)
  45692.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45693.     at require (internal/module.js:11:18)
  45694.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  45695.     at Module._compile (module.js:652:30)
  45696.     at Object.Module._extensions..js (module.js:663:10)
  45697.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45698.     at Module.load (module.js:565:32)
  45699.     at tryModuleLoad (module.js:505:12)
  45700.     at Function.Module._load (module.js:497:3)
  45701.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45702.     at require (internal/module.js:11:18)
  45703.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  45704.     at Module._compile (module.js:652:30)
  45705.     at Object.Module._extensions..js (module.js:663:10)
  45706.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45707.     at Module.load (module.js:565:32)
  45708.     at tryModuleLoad (module.js:505:12)
  45709.     at Function.Module._load (module.js:497:3)
  45710.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45711.     at require (internal/module.js:11:18)
  45712.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  45713.     at Module._compile (module.js:652:30)
  45714.     at Object.Module._extensions..js (module.js:663:10)
  45715.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45716.     at Module.load (module.js:565:32)
  45717.     at tryModuleLoad (module.js:505:12)
  45718.     at Function.Module._load (module.js:497:3)
  45719.     at Module.require (module.js:596:17)
  45720.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  45721.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  45722.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  45723.     at Generator.next (<anonymous>)
  45724.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45725.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45726.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45727.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  45728.     at Generator.next (<anonymous>)
  45729.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45730.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45731.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45732.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45733.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45734.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45735.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  45736.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  45737.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  45738.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  45739.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45740.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45741.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45742.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45743.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45744.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  45745.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  45746.     at runCallback (timers.js:794:20)
  45747.     at tryOnImmediate (timers.js:752:5)
  45748.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  45749. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#g1bwq9q0r2o00> Joining channel #coffee
  45750. 2018-04-26 17:58:39 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45751. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  45752. TEST: Test listening for irc.example_bob to call function 'connect'
  45753. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  45754. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45755. TEST: Test listening for irc.example_bob to call function 'join'
  45756. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45757. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45758. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45759. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  45760. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  45761. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  45762. 2018-04-26 17:58:39 ERROR:IrcBridge
  45763. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  45764. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  45765. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  45766. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  45767. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  45768. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45769. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45770. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45771. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45772. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> connected!
  45773. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> _keepAlive; Restarting 172800s idle timeout
  45774. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  45775. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  45776. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  45777. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  45778. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  45779. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  45780. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  45781. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  45782. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  45783. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  45784. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  45785. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : em3eqhj9jb400 (bot enabled=true)
  45786. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45787. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45788. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45789. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45790. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> connected!
  45791. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#em3eqhj9jb400> _keepAlive; Restarting 172800s idle timeout
  45792. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  45793. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  45794. 2018-04-26 17:58:39 INFO:ProvisionRequest [2cb0334d requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  45795. {"instanceContext":"#/remote_room_server","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_server","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  45796. HTTP STATUS 500
  45797. JSON {"error":"#/remote_room_server is malformed"}
  45798. 2018-04-26 17:58:39 ERROR:ProvisionRequest [2cb0334d requestLink] [M->I] Error: #/remote_room_server is malformed
  45799.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45800.     at Generator.next (<anonymous>)
  45801. From previous event:
  45802.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45803.     at Generator.next (<anonymous>)
  45804. From previous event:
  45805.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45806.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45807.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45808.     at Generator.next (<anonymous>)
  45809.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45810.     at Generator.next (<anonymous>)
  45811.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45812.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45813.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45814.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45815.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45816.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45817.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45818.     at runCallback (timers.js:794:20)
  45819.     at tryOnImmediate (timers.js:752:5)
  45820.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45821. Error: #/remote_room_server is malformed
  45822.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  45823.     at Generator.next (<anonymous>)
  45824. From previous event:
  45825.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  45826.     at Generator.next (<anonymous>)
  45827. From previous event:
  45828.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  45829.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  45830.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  45831.     at Generator.next (<anonymous>)
  45832.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  45833.     at Generator.next (<anonymous>)
  45834.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45835.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45836.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45837.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45838.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45839.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45840.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  45841.     at runCallback (timers.js:794:20)
  45842.     at tryOnImmediate (timers.js:752:5)
  45843.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  45844. 2018-04-26 17:58:39 INFO:main Killing bridge
  45845. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  45846. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  45847. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  45848. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  45849. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  45850. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  45851. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  45852. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : c4ehfys754w00 (bot enabled=true)
  45853. .Provisioning API room setup unlink endpoint should not remove a M<--->I link when remote_room_channel is not defined
  45854. =====================================================================================================================
  45855. olm load error { Error: Cannot find module 'olm'
  45856.     at Function.Module._resolveFilename (module.js:547:15)
  45857.     at Function.Module._load (module.js:474:25)
  45858.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45859.     at require (internal/module.js:11:18)
  45860.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  45861.     at Module._compile (module.js:652:30)
  45862.     at Object.Module._extensions..js (module.js:663:10)
  45863.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45864.     at Module.load (module.js:565:32)
  45865.     at tryModuleLoad (module.js:505:12)
  45866.     at Function.Module._load (module.js:497:3)
  45867.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45868.     at require (internal/module.js:11:18)
  45869.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  45870.     at Module._compile (module.js:652:30)
  45871.     at Object.Module._extensions..js (module.js:663:10)
  45872.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45873.     at Module.load (module.js:565:32)
  45874.     at tryModuleLoad (module.js:505:12)
  45875.     at Function.Module._load (module.js:497:3)
  45876.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45877.     at require (internal/module.js:11:18)
  45878.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  45879.     at Module._compile (module.js:652:30)
  45880.     at Object.Module._extensions..js (module.js:663:10)
  45881.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45882.     at Module.load (module.js:565:32)
  45883.     at tryModuleLoad (module.js:505:12)
  45884.     at Function.Module._load (module.js:497:3)
  45885.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45886.     at require (internal/module.js:11:18)
  45887.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  45888.     at Module._compile (module.js:652:30)
  45889.     at Object.Module._extensions..js (module.js:663:10)
  45890.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45891.     at Module.load (module.js:565:32)
  45892.     at tryModuleLoad (module.js:505:12)
  45893.     at Function.Module._load (module.js:497:3)
  45894.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45895.     at require (internal/module.js:11:18)
  45896.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  45897.     at Module._compile (module.js:652:30)
  45898.     at Object.Module._extensions..js (module.js:663:10)
  45899.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45900.     at Module.load (module.js:565:32)
  45901.     at tryModuleLoad (module.js:505:12)
  45902.     at Function.Module._load (module.js:497:3)
  45903.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  45904.     at require (internal/module.js:11:18)
  45905.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  45906.     at Module._compile (module.js:652:30)
  45907.     at Object.Module._extensions..js (module.js:663:10)
  45908.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45909.     at Module.load (module.js:565:32)
  45910.     at tryModuleLoad (module.js:505:12)
  45911.     at Function.Module._load (module.js:497:3)
  45912.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45913.     at require (internal/module.js:11:18)
  45914.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  45915.     at Module._compile (module.js:652:30)
  45916.     at Object.Module._extensions..js (module.js:663:10)
  45917.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45918.     at Module.load (module.js:565:32)
  45919.     at tryModuleLoad (module.js:505:12)
  45920.     at Function.Module._load (module.js:497:3)
  45921.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45922.     at require (internal/module.js:11:18)
  45923.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  45924.     at Module._compile (module.js:652:30)
  45925.     at Object.Module._extensions..js (module.js:663:10)
  45926.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45927.     at Module.load (module.js:565:32)
  45928.     at tryModuleLoad (module.js:505:12)
  45929.     at Function.Module._load (module.js:497:3)
  45930.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  45931.     at require (internal/module.js:11:18)
  45932.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  45933.     at Module._compile (module.js:652:30)
  45934.     at Object.Module._extensions..js (module.js:663:10)
  45935.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  45936.     at Module.load (module.js:565:32)
  45937.     at tryModuleLoad (module.js:505:12)
  45938.     at Function.Module._load (module.js:497:3)
  45939.     at Module.require (module.js:596:17)
  45940.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  45941.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  45942.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  45943.     at Generator.next (<anonymous>)
  45944.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45945.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45946.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45947.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  45948.     at Generator.next (<anonymous>)
  45949.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  45950.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  45951.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  45952.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  45953.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45954.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45955.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  45956.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  45957.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  45958.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  45959.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  45960.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  45961.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  45962.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  45963.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  45964.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  45965.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  45966.     at runCallback (timers.js:794:20)
  45967.     at tryOnImmediate (timers.js:752:5)
  45968.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  45969. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#gqvmk4sp6uw00> Joining channel #coffee
  45970. 2018-04-26 17:58:39 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  45971. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  45972. TEST: Test listening for irc.example_bob to call function 'connect'
  45973. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  45974. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45975. TEST: Test listening for irc.example_bob to call function 'join'
  45976. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45977. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  45978. TEST: Test listening for irc.example_M-flibble to call function 'join'
  45979. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  45980. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  45981. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  45982. 2018-04-26 17:58:39 ERROR:IrcBridge
  45983. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  45984. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  45985. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  45986. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  45987. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  45988. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  45989. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  45990. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  45991. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  45992. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> connected!
  45993. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> _keepAlive; Restarting 172800s idle timeout
  45994. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  45995. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  45996. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  45997. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  45998. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  45999. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  46000. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  46001. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  46002. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  46003. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  46004. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  46005. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : 39ix21yft4000 (bot enabled=true)
  46006. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  46007. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  46008. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  46009. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  46010. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> connected!
  46011. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#39ix21yft4000> _keepAlive; Restarting 172800s idle timeout
  46012. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  46013. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  46014. 2018-04-26 17:58:39 INFO:ProvisionRequest [48bd9940 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  46015. {"instanceContext":"#/remote_room_channel","resolutionScope":"anon-schema://af78e7e81e904a1f18cad1f1e25748d7f9466370/#/properties/remote_room_channel","constraintName":"type","constraintValue":"string","testedValue":"undefined"}
  46016. HTTP STATUS 500
  46017. JSON {"error":"#/remote_room_channel is malformed"}
  46018. 2018-04-26 17:58:39 ERROR:ProvisionRequest [48bd9940 requestLink] [M->I] Error: #/remote_room_channel is malformed
  46019.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  46020.     at Generator.next (<anonymous>)
  46021. From previous event:
  46022.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  46023.     at Generator.next (<anonymous>)
  46024. From previous event:
  46025.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  46026.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  46027.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  46028.     at Generator.next (<anonymous>)
  46029.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  46030.     at Generator.next (<anonymous>)
  46031.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46032.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46033.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46034.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46035.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46036.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46037.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  46038.     at runCallback (timers.js:794:20)
  46039.     at tryOnImmediate (timers.js:752:5)
  46040.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  46041. Error: #/remote_room_channel is malformed
  46042.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:712:19)
  46043.     at Generator.next (<anonymous>)
  46044. From previous event:
  46045.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  46046.     at Generator.next (<anonymous>)
  46047. From previous event:
  46048.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  46049.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  46050.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  46051.     at Generator.next (<anonymous>)
  46052.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  46053.     at Generator.next (<anonymous>)
  46054.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46055.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46056.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46057.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46058.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46059.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46060.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  46061.     at runCallback (timers.js:794:20)
  46062.     at tryOnImmediate (timers.js:752:5)
  46063.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  46064. 2018-04-26 17:58:39 INFO:main Killing bridge
  46065. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  46066. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46067. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  46068. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  46069. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46070. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46071. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  46072. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : cy61rorr62w0 (bot enabled=true)
  46073. .Provisioning API with config links existing should not create a M<--->I link of the same link id
  46074. =================================================================================================
  46075. olm load error { Error: Cannot find module 'olm'
  46076.     at Function.Module._resolveFilename (module.js:547:15)
  46077.     at Function.Module._load (module.js:474:25)
  46078.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46079.     at require (internal/module.js:11:18)
  46080.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  46081.     at Module._compile (module.js:652:30)
  46082.     at Object.Module._extensions..js (module.js:663:10)
  46083.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46084.     at Module.load (module.js:565:32)
  46085.     at tryModuleLoad (module.js:505:12)
  46086.     at Function.Module._load (module.js:497:3)
  46087.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46088.     at require (internal/module.js:11:18)
  46089.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  46090.     at Module._compile (module.js:652:30)
  46091.     at Object.Module._extensions..js (module.js:663:10)
  46092.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46093.     at Module.load (module.js:565:32)
  46094.     at tryModuleLoad (module.js:505:12)
  46095.     at Function.Module._load (module.js:497:3)
  46096.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46097.     at require (internal/module.js:11:18)
  46098.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  46099.     at Module._compile (module.js:652:30)
  46100.     at Object.Module._extensions..js (module.js:663:10)
  46101.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46102.     at Module.load (module.js:565:32)
  46103.     at tryModuleLoad (module.js:505:12)
  46104.     at Function.Module._load (module.js:497:3)
  46105.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46106.     at require (internal/module.js:11:18)
  46107.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  46108.     at Module._compile (module.js:652:30)
  46109.     at Object.Module._extensions..js (module.js:663:10)
  46110.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46111.     at Module.load (module.js:565:32)
  46112.     at tryModuleLoad (module.js:505:12)
  46113.     at Function.Module._load (module.js:497:3)
  46114.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46115.     at require (internal/module.js:11:18)
  46116.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  46117.     at Module._compile (module.js:652:30)
  46118.     at Object.Module._extensions..js (module.js:663:10)
  46119.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46120.     at Module.load (module.js:565:32)
  46121.     at tryModuleLoad (module.js:505:12)
  46122.     at Function.Module._load (module.js:497:3)
  46123.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  46124.     at require (internal/module.js:11:18)
  46125.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  46126.     at Module._compile (module.js:652:30)
  46127.     at Object.Module._extensions..js (module.js:663:10)
  46128.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46129.     at Module.load (module.js:565:32)
  46130.     at tryModuleLoad (module.js:505:12)
  46131.     at Function.Module._load (module.js:497:3)
  46132.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46133.     at require (internal/module.js:11:18)
  46134.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  46135.     at Module._compile (module.js:652:30)
  46136.     at Object.Module._extensions..js (module.js:663:10)
  46137.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46138.     at Module.load (module.js:565:32)
  46139.     at tryModuleLoad (module.js:505:12)
  46140.     at Function.Module._load (module.js:497:3)
  46141.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46142.     at require (internal/module.js:11:18)
  46143.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  46144.     at Module._compile (module.js:652:30)
  46145.     at Object.Module._extensions..js (module.js:663:10)
  46146.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46147.     at Module.load (module.js:565:32)
  46148.     at tryModuleLoad (module.js:505:12)
  46149.     at Function.Module._load (module.js:497:3)
  46150.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46151.     at require (internal/module.js:11:18)
  46152.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  46153.     at Module._compile (module.js:652:30)
  46154.     at Object.Module._extensions..js (module.js:663:10)
  46155.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46156.     at Module.load (module.js:565:32)
  46157.     at tryModuleLoad (module.js:505:12)
  46158.     at Function.Module._load (module.js:497:3)
  46159.     at Module.require (module.js:596:17)
  46160.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46161.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46162.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46163.     at Generator.next (<anonymous>)
  46164.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46165.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46166.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46167.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:383:24)
  46168.     at Generator.next (<anonymous>)
  46169.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46170.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46171.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46172.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46173.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46174.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46175.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46176.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46177.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46178.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46179.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46180.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46181.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46182.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46183.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  46184.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46185.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46186.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46187.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46188.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46189.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  46190.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  46191.     at runCallback (timers.js:794:20)
  46192.     at tryOnImmediate (timers.js:752:5)
  46193.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  46194. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#b7z48w6i33400> Joining channel #coffee
  46195. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  46196. TEST: Test listening for irc.example_bob to call function 'connect'
  46197. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  46198. TEST: Test listening for irc.example_M-flibble to call function 'join'
  46199. TEST: Test listening for irc.example_bob to call function 'join'
  46200. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46201. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46202. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  46203. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  46204. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (1 channels) => ["#coffee"]
  46205. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  46206. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  46207. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  46208. 2018-04-26 17:58:39 ERROR:IrcBridge Failed to join channel:: #coffee
  46209. 2018-04-26 17:58:39 ERROR:IrcBridge
  46210. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> connected!
  46211. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> _keepAlive; Restarting 172800s idle timeout
  46212. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  46213. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  46214. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'id' for store.
  46215. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'matrix_id' for store.
  46216. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'remote_id' for store.
  46217. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'localpart' for store.
  46218. 2018-04-26 17:58:39 INFO:DataStore Indexes checked on 'user id' for store.
  46219. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#coffee, origin=config)
  46220. 2018-04-26 17:58:39 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=config)
  46221. 2018-04-26 17:58:39 INFO:DataStore Indexes checked for ident username for irc.example on users database
  46222. 2018-04-26 17:58:39 INFO:IrcBridge Joining mapped Matrix rooms...
  46223. 2018-04-26 17:58:39 INFO:IrcBridge Syncing relevant membership lists...
  46224. 2018-04-26 17:58:39 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  46225. 2018-04-26 17:58:39 INFO:Provisioner Starting provisioning...
  46226. 2018-04-26 17:58:39 INFO:Provisioner Provisioning started
  46227. 2018-04-26 17:58:39 INFO:IrcBridge Connecting to IRC networks...
  46228. 2018-04-26 17:58:39 DEBUG:ClientPool 0 active connections on irc.example
  46229. 2018-04-26 17:58:39 DEBUG:IrcBridge Created new bot client for irc.example : dhdxro5rkrk00 (bot enabled=true)
  46230. 2018-04-26 17:58:39 INFO:IrcBridge Bot connecting to irc.example (2 channels) => ["#coffee","#provisionedchannel"]
  46231. 2018-04-26 17:58:39 INFO:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  46232. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  46233. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  46234. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> connected!
  46235. 2018-04-26 17:58:39 DEBUG:BridgedClient <ro_bot_nick@irc.example#dhdxro5rkrk00> _keepAlive; Restarting 172800s idle timeout
  46236. 2018-04-26 17:58:39 INFO:IrcBridge Startup complete.
  46237. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  46238. 2018-04-26 17:58:39 INFO:ProvisionRequest [e84a2a58 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  46239. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #coffee on irc.example
  46240. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  46241. 2018-04-26 17:58:39 INFO:PublicitySyncer Bot requesting mode for #provisionedchannel on irc.example
  46242. TEST: Bridge called IRC client.mode(["irc.example_ro_bot_nick","mode",{"addr)
  46243. HTTP STATUS 500
  46244. JSON {"error":"Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)"}
  46245. 2018-04-26 17:58:39 ERROR:ProvisionRequest [e84a2a58 requestLink] [M->I] Error: Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)
  46246.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  46247.     at Generator.next (<anonymous>)
  46248. From previous event:
  46249.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  46250.     at Generator.next (<anonymous>)
  46251. From previous event:
  46252.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  46253.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  46254.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  46255.     at Generator.next (<anonymous>)
  46256.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  46257.     at Generator.next (<anonymous>)
  46258.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46259.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46260.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46261.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46262.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46263.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46264.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  46265.     at runCallback (timers.js:794:20)
  46266.     at tryOnImmediate (timers.js:752:5)
  46267.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  46268. Error: Room mapping already exists (!foo:bar <---> irc.example/#provisionedchannel,origin = config)
  46269.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:751:15)
  46270.     at Generator.next (<anonymous>)
  46271. From previous event:
  46272.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  46273.     at Generator.next (<anonymous>)
  46274. From previous event:
  46275.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:53:21)
  46276.     at MockAppService._link (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:59:17)
  46277.     at Function.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:211:46)
  46278.     at Generator.next (<anonymous>)
  46279.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:274:30)
  46280.     at Generator.next (<anonymous>)
  46281.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46282.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46283.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46284.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46285.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46286.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46287.     at /opt/matrix-appservice-irc/spec/util/test.js:116:13
  46288.     at runCallback (timers.js:794:20)
  46289.     at tryOnImmediate (timers.js:752:5)
  46290.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  46291. 2018-04-26 17:58:39 INFO:main Killing bridge
  46292. 2018-04-26 17:58:39 INFO:IrcBridge Killing all clients
  46293. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46294. 2018-04-26 17:58:39 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  46295. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  46296. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46297. 2018-04-26 17:58:39 INFO:BridgedClient Killing client  ro_bot_nick
  46298. .Provisioning API message sending and joining should allow IRC to send messages via the new link
  46299. ================================================================================================
  46300. olm load error { Error: Cannot find module 'olm'
  46301.     at Function.Module._resolveFilename (module.js:547:15)
  46302.     at Function.Module._load (module.js:474:25)
  46303.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46304.     at require (internal/module.js:11:18)
  46305.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  46306.     at Module._compile (module.js:652:30)
  46307.     at Object.Module._extensions..js (module.js:663:10)
  46308.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46309.     at Module.load (module.js:565:32)
  46310.     at tryModuleLoad (module.js:505:12)
  46311.     at Function.Module._load (module.js:497:3)
  46312.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46313.     at require (internal/module.js:11:18)
  46314.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  46315.     at Module._compile (module.js:652:30)
  46316.     at Object.Module._extensions..js (module.js:663:10)
  46317.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46318.     at Module.load (module.js:565:32)
  46319.     at tryModuleLoad (module.js:505:12)
  46320.     at Function.Module._load (module.js:497:3)
  46321.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46322.     at require (internal/module.js:11:18)
  46323.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  46324.     at Module._compile (module.js:652:30)
  46325.     at Object.Module._extensions..js (module.js:663:10)
  46326.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46327.     at Module.load (module.js:565:32)
  46328.     at tryModuleLoad (module.js:505:12)
  46329.     at Function.Module._load (module.js:497:3)
  46330.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46331.     at require (internal/module.js:11:18)
  46332.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  46333.     at Module._compile (module.js:652:30)
  46334.     at Object.Module._extensions..js (module.js:663:10)
  46335.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46336.     at Module.load (module.js:565:32)
  46337.     at tryModuleLoad (module.js:505:12)
  46338.     at Function.Module._load (module.js:497:3)
  46339.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46340.     at require (internal/module.js:11:18)
  46341.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  46342.     at Module._compile (module.js:652:30)
  46343.     at Object.Module._extensions..js (module.js:663:10)
  46344.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46345.     at Module.load (module.js:565:32)
  46346.     at tryModuleLoad (module.js:505:12)
  46347.     at Function.Module._load (module.js:497:3)
  46348.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  46349.     at require (internal/module.js:11:18)
  46350.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  46351.     at Module._compile (module.js:652:30)
  46352.     at Object.Module._extensions..js (module.js:663:10)
  46353.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46354.     at Module.load (module.js:565:32)
  46355.     at tryModuleLoad (module.js:505:12)
  46356.     at Function.Module._load (module.js:497:3)
  46357.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46358.     at require (internal/module.js:11:18)
  46359.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  46360.     at Module._compile (module.js:652:30)
  46361.     at Object.Module._extensions..js (module.js:663:10)
  46362.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46363.     at Module.load (module.js:565:32)
  46364.     at tryModuleLoad (module.js:505:12)
  46365.     at Function.Module._load (module.js:497:3)
  46366.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46367.     at require (internal/module.js:11:18)
  46368.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  46369.     at Module._compile (module.js:652:30)
  46370.     at Object.Module._extensions..js (module.js:663:10)
  46371.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46372.     at Module.load (module.js:565:32)
  46373.     at tryModuleLoad (module.js:505:12)
  46374.     at Function.Module._load (module.js:497:3)
  46375.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46376.     at require (internal/module.js:11:18)
  46377.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  46378.     at Module._compile (module.js:652:30)
  46379.     at Object.Module._extensions..js (module.js:663:10)
  46380.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46381.     at Module.load (module.js:565:32)
  46382.     at tryModuleLoad (module.js:505:12)
  46383.     at Function.Module._load (module.js:497:3)
  46384.     at Module.require (module.js:596:17)
  46385.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46386.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46387.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46388.     at Generator.next (<anonymous>)
  46389.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46390.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46391.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46392.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  46393.     at Generator.next (<anonymous>)
  46394.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46395.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46396.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46397.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46398.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46399.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46400.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46401.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46402.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46403.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46404.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46405.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46406.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46407.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46408.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  46409.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46410.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46411.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46412.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46413.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46414.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  46415.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  46416.     at runCallback (timers.js:794:20)
  46417.     at tryOnImmediate (timers.js:752:5)
  46418.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  46419. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#c4ehfys754w00> Joining channel #coffee
  46420. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  46421. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46422. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46423. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  46424. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  46425. 2018-04-26 17:58:40 ERROR:IrcBridge Failed to join channel:: #coffee
  46426. 2018-04-26 17:58:40 ERROR:IrcBridge
  46427. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  46428. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  46429. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  46430. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  46431. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  46432. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  46433. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  46434. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  46435. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  46436. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  46437. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  46438. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  46439. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  46440. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : kqhfe6eobsg00 (bot enabled=true)
  46441. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  46442. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  46443. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  46444. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  46445. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> connected!
  46446. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  46447. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  46448. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  46449. TEST: Test listening for irc.example_M-flibble to call function 'join'
  46450. TEST: Test listening for irc.example_M-flibble to call function 'say'
  46451. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  46452. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  46453. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  46454. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Check that op's nick is actually op
  46455. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Joining channel #provisionedchannel
  46456. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  46457. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  46458. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  46459. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Joined channel #provisionedchannel
  46460. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  46461. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  46462. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Leaving channel #provisionedchannel
  46463. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  46464. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  46465. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> Left channel #provisionedchannel
  46466. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  46467. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Contacting operator
  46468. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Sending result: {}
  46469. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  46470. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  46471. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  46472. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  46473. 2018-04-26 17:58:40 INFO:req [gbuqquhs5m00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  46474. 2018-04-26 17:58:40 DEBUG:req [gbuqquhs5m00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  46475. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] oprah has authorised a new provisioning
  46476. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  46477. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#kqhfe6eobsg00> _keepAlive; Restarting 172800s idle timeout
  46478. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  46479. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  46480. 2018-04-26 17:58:40 INFO:ProvisionRequest [fc82ce07 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  46481. 2018-04-26 17:58:40 INFO:IrcBridge [gbuqquhs5m00] [I->M] SUCCESS  (1ms)
  46482. 2018-04-26 17:58:40 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  46483. 2018-04-26 17:58:40 INFO:req [26uxdchcop3w0] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  46484. 2018-04-26 17:58:40 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  46485. 2018-04-26 17:58:40 DEBUG:ClientPool 1 active connections on irc.example
  46486. 2018-04-26 17:58:40 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  46487. 2018-04-26 17:58:40 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  46488. 2018-04-26 17:58:40 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  46489. 2018-04-26 17:58:40 INFO:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  46490. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  46491. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  46492. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) connected!
  46493. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  46494. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joining channel #provisionedchannel
  46495. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  46496. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  46497. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joined channel #provisionedchannel
  46498. 2018-04-26 17:58:40 INFO:IrcBridge [26uxdchcop3w0] [M->I] SUCCESS  (5ms)
  46499. 2018-04-26 17:58:40 INFO:req [i8xflliwh5s00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=A message
  46500. 2018-04-26 17:58:40 INFO:req [i8xflliwh5s00] [M->I] Relaying message in #provisionedchannel on irc.example
  46501. 2018-04-26 17:58:40 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  46502. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in #provisionedchannel as M-flibble (connected=true)
  46503. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  46504. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joining channel #provisionedchannel
  46505. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  46506. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  46507. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#bvh9q5n5za800> (@flibble:wibble) Joined channel #provisionedchannel
  46508. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  46509. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  46510. 2018-04-26 17:58:40 INFO:IrcBridge [i8xflliwh5s00] [M->I] SUCCESS  (2ms)
  46511. 2018-04-26 17:58:40 INFO:main Killing bridge
  46512. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  46513. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46514. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  46515. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  46516. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  46517. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  46518. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  46519. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46520. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  46521. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46522. .Provisioning API message sending and joining should not allow IRC to send messages following unlink
  46523. ====================================================================================================
  46524. olm load error { Error: Cannot find module 'olm'
  46525.     at Function.Module._resolveFilename (module.js:547:15)
  46526.     at Function.Module._load (module.js:474:25)
  46527.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46528.     at require (internal/module.js:11:18)
  46529.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  46530.     at Module._compile (module.js:652:30)
  46531.     at Object.Module._extensions..js (module.js:663:10)
  46532.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46533.     at Module.load (module.js:565:32)
  46534.     at tryModuleLoad (module.js:505:12)
  46535.     at Function.Module._load (module.js:497:3)
  46536.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46537.     at require (internal/module.js:11:18)
  46538.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  46539.     at Module._compile (module.js:652:30)
  46540.     at Object.Module._extensions..js (module.js:663:10)
  46541.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46542.     at Module.load (module.js:565:32)
  46543.     at tryModuleLoad (module.js:505:12)
  46544.     at Function.Module._load (module.js:497:3)
  46545.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46546.     at require (internal/module.js:11:18)
  46547.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  46548.     at Module._compile (module.js:652:30)
  46549.     at Object.Module._extensions..js (module.js:663:10)
  46550.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46551.     at Module.load (module.js:565:32)
  46552.     at tryModuleLoad (module.js:505:12)
  46553.     at Function.Module._load (module.js:497:3)
  46554.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46555.     at require (internal/module.js:11:18)
  46556.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  46557.     at Module._compile (module.js:652:30)
  46558.     at Object.Module._extensions..js (module.js:663:10)
  46559.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46560.     at Module.load (module.js:565:32)
  46561.     at tryModuleLoad (module.js:505:12)
  46562.     at Function.Module._load (module.js:497:3)
  46563.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46564.     at require (internal/module.js:11:18)
  46565.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  46566.     at Module._compile (module.js:652:30)
  46567.     at Object.Module._extensions..js (module.js:663:10)
  46568.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46569.     at Module.load (module.js:565:32)
  46570.     at tryModuleLoad (module.js:505:12)
  46571.     at Function.Module._load (module.js:497:3)
  46572.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  46573.     at require (internal/module.js:11:18)
  46574.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  46575.     at Module._compile (module.js:652:30)
  46576.     at Object.Module._extensions..js (module.js:663:10)
  46577.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46578.     at Module.load (module.js:565:32)
  46579.     at tryModuleLoad (module.js:505:12)
  46580.     at Function.Module._load (module.js:497:3)
  46581.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46582.     at require (internal/module.js:11:18)
  46583.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  46584.     at Module._compile (module.js:652:30)
  46585.     at Object.Module._extensions..js (module.js:663:10)
  46586.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46587.     at Module.load (module.js:565:32)
  46588.     at tryModuleLoad (module.js:505:12)
  46589.     at Function.Module._load (module.js:497:3)
  46590.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46591.     at require (internal/module.js:11:18)
  46592.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  46593.     at Module._compile (module.js:652:30)
  46594.     at Object.Module._extensions..js (module.js:663:10)
  46595.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46596.     at Module.load (module.js:565:32)
  46597.     at tryModuleLoad (module.js:505:12)
  46598.     at Function.Module._load (module.js:497:3)
  46599.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46600.     at require (internal/module.js:11:18)
  46601.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  46602.     at Module._compile (module.js:652:30)
  46603.     at Object.Module._extensions..js (module.js:663:10)
  46604.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46605.     at Module.load (module.js:565:32)
  46606.     at tryModuleLoad (module.js:505:12)
  46607.     at Function.Module._load (module.js:497:3)
  46608.     at Module.require (module.js:596:17)
  46609.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46610.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46611.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46612.     at Generator.next (<anonymous>)
  46613.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46614.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46615.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46616.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  46617.     at Generator.next (<anonymous>)
  46618.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46619.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46620.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46621.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46622.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46623.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46624.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46625.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46626.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46627.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46628.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46629.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46630.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46631.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46632.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46633.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  46634.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  46635.     at runCallback (timers.js:794:20)
  46636.     at tryOnImmediate (timers.js:752:5)
  46637.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  46638. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#cy61rorr62w0> Joining channel #coffee
  46639. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  46640. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46641. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46642. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  46643. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  46644. 2018-04-26 17:58:40 ERROR:IrcBridge Failed to join channel:: #coffee
  46645. 2018-04-26 17:58:40 ERROR:IrcBridge
  46646. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  46647. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  46648. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  46649. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  46650. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  46651. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  46652. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  46653. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  46654. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  46655. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  46656. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  46657. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  46658. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  46659. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : 7ecyllt3e4o00 (bot enabled=true)
  46660. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  46661. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  46662. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  46663. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  46664. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> connected!
  46665. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  46666. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  46667. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  46668. TEST: Test listening for irc.example_M-flibble to call function 'join'
  46669. TEST: Test listening for irc.example_M-flibble to call function 'say'
  46670. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  46671. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  46672. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  46673. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Check that op's nick is actually op
  46674. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Joining channel #provisionedchannel
  46675. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  46676. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  46677. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  46678. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Joined channel #provisionedchannel
  46679. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  46680. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  46681. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Leaving channel #provisionedchannel
  46682. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  46683. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  46684. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Left channel #provisionedchannel
  46685. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  46686. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Contacting operator
  46687. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Sending result: {}
  46688. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  46689. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  46690. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  46691. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  46692. 2018-04-26 17:58:40 INFO:req [2dugxe5yzv0g0] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  46693. 2018-04-26 17:58:40 DEBUG:req [2dugxe5yzv0g0] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  46694. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] oprah has authorised a new provisioning
  46695. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  46696. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> _keepAlive; Restarting 172800s idle timeout
  46697. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  46698. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  46699. 2018-04-26 17:58:40 INFO:ProvisionRequest [d13dfdd3 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  46700. 2018-04-26 17:58:40 INFO:IrcBridge [2dugxe5yzv0g0] [I->M] SUCCESS  (1ms)
  46701. 2018-04-26 17:58:40 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  46702. 2018-04-26 17:58:40 INFO:req [4j2s7kdovj000] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  46703. 2018-04-26 17:58:40 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  46704. 2018-04-26 17:58:40 DEBUG:ClientPool 1 active connections on irc.example
  46705. 2018-04-26 17:58:40 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  46706. 2018-04-26 17:58:40 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  46707. 2018-04-26 17:58:40 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  46708. 2018-04-26 17:58:40 INFO:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  46709. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  46710. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  46711. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) connected!
  46712. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  46713. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joining channel #provisionedchannel
  46714. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  46715. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  46716. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joined channel #provisionedchannel
  46717. 2018-04-26 17:58:40 INFO:IrcBridge [4j2s7kdovj000] [M->I] SUCCESS  (5ms)
  46718. 2018-04-26 17:58:40 INFO:req [5woo2tdyayw00] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=First message
  46719. 2018-04-26 17:58:40 INFO:req [5woo2tdyayw00] [M->I] Relaying message in #provisionedchannel on irc.example
  46720. 2018-04-26 17:58:40 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  46721. 2018-04-26 17:58:40 INFO:IrcBridge Sending IRC message in #provisionedchannel as M-flibble (connected=true)
  46722. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  46723. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joining channel #provisionedchannel
  46724. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  46725. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  46726. 2018-04-26 17:58:40 DEBUG:BridgedClient <M-flibble@irc.example#3yv6f86q81i00> (@flibble:wibble) Joined channel #provisionedchannel
  46727. TEST: Bridge called IRC client.say(["irc.example_M-flibble","say",{"addr":")
  46728. TEST: Invoking test callback for user irc.example_M-flibble : client.say([{"addr":"irc.example","nick":"M-flibble)
  46729. 2018-04-26 17:58:40 INFO:IrcBridge [5woo2tdyayw00] [M->I] SUCCESS  (2ms)
  46730. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  46731. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel
  46732. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Unlinked user_id tallies for #provisionedchannel: {}
  46733. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Leaving channel #provisionedchannel as there are no more provisioned mappings
  46734. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Leaving channel #provisionedchannel
  46735. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  46736. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  46737. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#7ecyllt3e4o00> Left channel #provisionedchannel
  46738. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Leaving room !foo:bar as there are no more provisioned mappings
  46739. 2018-04-26 17:58:40 ERROR:ProvisionRequest [3c54af35 unlink] [M->I] TypeError: A value undefined was yielded that could not be treated as a promise
  46740.  
  46741.     See http://goo.gl/MqrFmX
  46742.  
  46743. From coroutine:
  46744.     at Function.Promise.coroutine (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:194:17)
  46745.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:988:65)
  46746.     at Module._compile (module.js:652:30)
  46747.     at Object.Module._extensions..js (module.js:663:10)
  46748.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46749.     at Module.load (module.js:565:32)
  46750.     at tryModuleLoad (module.js:505:12)
  46751.     at Function.Module._load (module.js:497:3)
  46752.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46753.     at require (internal/module.js:11:18)
  46754.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:27:19)
  46755.     at Module._compile (module.js:652:30)
  46756.     at Object.Module._extensions..js (module.js:663:10)
  46757.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46758.     at Module.load (module.js:565:32)
  46759.     at tryModuleLoad (module.js:505:12)
  46760.     at Function.Module._load (module.js:497:3)
  46761.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46762.     at require (internal/module.js:11:18)
  46763.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  46764.     at Module._compile (module.js:652:30)
  46765.     at Object.Module._extensions..js (module.js:663:10)
  46766.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46767.     at Module.load (module.js:565:32)
  46768.     at tryModuleLoad (module.js:505:12)
  46769.     at Function.Module._load (module.js:497:3)
  46770.     at Module.require (module.js:596:17)
  46771.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46772.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46773.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46774.     at Generator.next (<anonymous>)
  46775.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46776.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46777.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46778.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  46779.     at Generator.next (<anonymous>)
  46780.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46781.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46782.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46783.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46784.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46785.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46786.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46787.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46788.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46789.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46790.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46791.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46792.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46793.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:988:65)
  46794.     at Module._compile (module.js:652:30)
  46795.     at Object.Module._extensions..js (module.js:663:10)
  46796.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46797.     at Module.load (module.js:565:32)
  46798.     at tryModuleLoad (module.js:505:12)
  46799.     at Function.Module._load (module.js:497:3)
  46800.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46801.     at require (internal/module.js:11:18)
  46802.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/bridge/IrcBridge.js:27:19)
  46803.     at Module._compile (module.js:652:30)
  46804.     at Object.Module._extensions..js (module.js:663:10)
  46805.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46806.     at Module.load (module.js:565:32)
  46807.     at tryModuleLoad (module.js:505:12)
  46808.     at Function.Module._load (module.js:497:3)
  46809.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46810.     at require (internal/module.js:11:18)
  46811.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:10:17)
  46812.     at Module._compile (module.js:652:30)
  46813.     at Object.Module._extensions..js (module.js:663:10)
  46814.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46815.     at Module.load (module.js:565:32)
  46816.     at tryModuleLoad (module.js:505:12)
  46817.     at Function.Module._load (module.js:497:3)
  46818.     at Module.require (module.js:596:17)
  46819.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46820.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46821.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46822.     at Generator.next (<anonymous>)
  46823.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:473:24)
  46824.     at Generator.next (<anonymous>)
  46825.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46826.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46827.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46828.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46829.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46830.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46831.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46832.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46833.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46834.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46835. From previous event:
  46836.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:911:20)
  46837. From previous event:
  46838.     at Provisioner.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:883:20)
  46839. From previous event:
  46840.     at MockAppService.<anonymous> (/opt/matrix-appservice-irc/lib/provisioning/Provisioner.js:140:39)
  46841.     at Generator.next (<anonymous>)
  46842. From previous event:
  46843.     at MockAppService._linkAction (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:55:17)
  46844.     at MockAppService._unlink (/opt/matrix-appservice-irc/spec/util/app-service-mock.js:63:17)
  46845.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:719:42)
  46846.     at Generator.next (<anonymous>)
  46847.     at runCallback (timers.js:794:20)
  46848.     at tryOnImmediate (timers.js:752:5)
  46849.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  46850. 2018-04-26 17:58:40 INFO:ProvisionRequest [3c54af35 unlink] [M->I] Sending result: {}
  46851. 2018-04-26 17:58:40 INFO:req [1fi2wo1u5fq80] [M->I] m.room.message usr=@flibble:wibble rm=!foo:bar body=This message should
  46852. 2018-04-26 17:58:40 INFO:req [1fi2wo1u5fq80] [M->I] No mapped channels.
  46853. 2018-04-26 17:58:40 INFO:IrcBridge [1fi2wo1u5fq80] [M->I] SUCCESS  (1ms)
  46854. 2018-04-26 17:58:40 INFO:main Killing bridge
  46855. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  46856. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46857. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  46858. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  46859. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  46860. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  46861. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  46862. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46863. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  M-flibble
  46864. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  46865. .Provisioning API listings endpoint should return an empty list when no mappings have been provisioned
  46866. ======================================================================================================
  46867. olm load error { Error: Cannot find module 'olm'
  46868.     at Function.Module._resolveFilename (module.js:547:15)
  46869.     at Function.Module._load (module.js:474:25)
  46870.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46871.     at require (internal/module.js:11:18)
  46872.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  46873.     at Module._compile (module.js:652:30)
  46874.     at Object.Module._extensions..js (module.js:663:10)
  46875.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46876.     at Module.load (module.js:565:32)
  46877.     at tryModuleLoad (module.js:505:12)
  46878.     at Function.Module._load (module.js:497:3)
  46879.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46880.     at require (internal/module.js:11:18)
  46881.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  46882.     at Module._compile (module.js:652:30)
  46883.     at Object.Module._extensions..js (module.js:663:10)
  46884.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46885.     at Module.load (module.js:565:32)
  46886.     at tryModuleLoad (module.js:505:12)
  46887.     at Function.Module._load (module.js:497:3)
  46888.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46889.     at require (internal/module.js:11:18)
  46890.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  46891.     at Module._compile (module.js:652:30)
  46892.     at Object.Module._extensions..js (module.js:663:10)
  46893.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46894.     at Module.load (module.js:565:32)
  46895.     at tryModuleLoad (module.js:505:12)
  46896.     at Function.Module._load (module.js:497:3)
  46897.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46898.     at require (internal/module.js:11:18)
  46899.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  46900.     at Module._compile (module.js:652:30)
  46901.     at Object.Module._extensions..js (module.js:663:10)
  46902.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46903.     at Module.load (module.js:565:32)
  46904.     at tryModuleLoad (module.js:505:12)
  46905.     at Function.Module._load (module.js:497:3)
  46906.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46907.     at require (internal/module.js:11:18)
  46908.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  46909.     at Module._compile (module.js:652:30)
  46910.     at Object.Module._extensions..js (module.js:663:10)
  46911.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46912.     at Module.load (module.js:565:32)
  46913.     at tryModuleLoad (module.js:505:12)
  46914.     at Function.Module._load (module.js:497:3)
  46915.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  46916.     at require (internal/module.js:11:18)
  46917.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  46918.     at Module._compile (module.js:652:30)
  46919.     at Object.Module._extensions..js (module.js:663:10)
  46920.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46921.     at Module.load (module.js:565:32)
  46922.     at tryModuleLoad (module.js:505:12)
  46923.     at Function.Module._load (module.js:497:3)
  46924.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46925.     at require (internal/module.js:11:18)
  46926.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  46927.     at Module._compile (module.js:652:30)
  46928.     at Object.Module._extensions..js (module.js:663:10)
  46929.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46930.     at Module.load (module.js:565:32)
  46931.     at tryModuleLoad (module.js:505:12)
  46932.     at Function.Module._load (module.js:497:3)
  46933.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46934.     at require (internal/module.js:11:18)
  46935.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  46936.     at Module._compile (module.js:652:30)
  46937.     at Object.Module._extensions..js (module.js:663:10)
  46938.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46939.     at Module.load (module.js:565:32)
  46940.     at tryModuleLoad (module.js:505:12)
  46941.     at Function.Module._load (module.js:497:3)
  46942.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  46943.     at require (internal/module.js:11:18)
  46944.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  46945.     at Module._compile (module.js:652:30)
  46946.     at Object.Module._extensions..js (module.js:663:10)
  46947.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  46948.     at Module.load (module.js:565:32)
  46949.     at tryModuleLoad (module.js:505:12)
  46950.     at Function.Module._load (module.js:497:3)
  46951.     at Module.require (module.js:596:17)
  46952.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  46953.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  46954.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  46955.     at Generator.next (<anonymous>)
  46956.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46957.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46958.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46959.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  46960.     at Generator.next (<anonymous>)
  46961.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  46962.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  46963.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  46964.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  46965.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46966.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46967.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46968.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46969.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  46970.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  46971.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46972.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46973.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  46974.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  46975.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  46976.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  46977.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  46978.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  46979.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  46980.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  46981.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  46982.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  46983.     at runCallback (timers.js:794:20)
  46984.     at tryOnImmediate (timers.js:752:5)
  46985.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  46986. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  46987. TEST: Test listening for irc.example_bob to call function 'connect'
  46988. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  46989. TEST: Test listening for irc.example_M-flibble to call function 'join'
  46990. TEST: Test listening for irc.example_bob to call function 'join'
  46991. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46992. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  46993. TEST: Test listening for irc.example_M-flibble to call function 'join'
  46994. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  46995. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  46996. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'id' for store.
  46997. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'matrix_id' for store.
  46998. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'remote_id' for store.
  46999. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'localpart' for store.
  47000. 2018-04-26 17:58:40 INFO:DataStore Indexes checked on 'user id' for store.
  47001. 2018-04-26 17:58:40 INFO:DataStore Indexes checked for ident username for irc.example on users database
  47002. 2018-04-26 17:58:40 INFO:IrcBridge Joining mapped Matrix rooms...
  47003. 2018-04-26 17:58:40 INFO:IrcBridge Syncing relevant membership lists...
  47004. 2018-04-26 17:58:40 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  47005. 2018-04-26 17:58:40 INFO:Provisioner Starting provisioning...
  47006. 2018-04-26 17:58:40 INFO:Provisioner Provisioning started
  47007. 2018-04-26 17:58:40 INFO:IrcBridge Connecting to IRC networks...
  47008. 2018-04-26 17:58:40 DEBUG:ClientPool 0 active connections on irc.example
  47009. 2018-04-26 17:58:40 DEBUG:IrcBridge Created new bot client for irc.example : 330s61qfs2m00 (bot enabled=true)
  47010. 2018-04-26 17:58:40 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  47011. 2018-04-26 17:58:40 INFO:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  47012. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  47013. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  47014. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> connected!
  47015. 2018-04-26 17:58:40 DEBUG:BridgedClient <ro_bot_nick@irc.example#330s61qfs2m00> _keepAlive; Restarting 172800s idle timeout
  47016. 2018-04-26 17:58:40 INFO:IrcBridge Startup complete.
  47017. 2018-04-26 17:58:40 INFO:ProvisionRequest [33d6849b listings] [M->I] New provisioning request: undefined params: {"roomId":"!someroom:somedomain"}
  47018. 2018-04-26 17:58:40 INFO:ProvisionRequest [33d6849b listings] [M->I] Sending result: []
  47019. 2018-04-26 17:58:40 INFO:main Killing bridge
  47020. 2018-04-26 17:58:40 INFO:IrcBridge Killing all clients
  47021. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  47022. 2018-04-26 17:58:40 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  47023. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  47024. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  47025. 2018-04-26 17:58:40 INFO:BridgedClient Killing client  ro_bot_nick
  47026. .Provisioning API listings endpoint should return a list with a mapping that has been previously provisioned
  47027. ============================================================================================================
  47028. olm load error { Error: Cannot find module 'olm'
  47029.     at Function.Module._resolveFilename (module.js:547:15)
  47030.     at Function.Module._load (module.js:474:25)
  47031.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47032.     at require (internal/module.js:11:18)
  47033.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  47034.     at Module._compile (module.js:652:30)
  47035.     at Object.Module._extensions..js (module.js:663:10)
  47036.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47037.     at Module.load (module.js:565:32)
  47038.     at tryModuleLoad (module.js:505:12)
  47039.     at Function.Module._load (module.js:497:3)
  47040.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47041.     at require (internal/module.js:11:18)
  47042.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  47043.     at Module._compile (module.js:652:30)
  47044.     at Object.Module._extensions..js (module.js:663:10)
  47045.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47046.     at Module.load (module.js:565:32)
  47047.     at tryModuleLoad (module.js:505:12)
  47048.     at Function.Module._load (module.js:497:3)
  47049.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47050.     at require (internal/module.js:11:18)
  47051.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  47052.     at Module._compile (module.js:652:30)
  47053.     at Object.Module._extensions..js (module.js:663:10)
  47054.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47055.     at Module.load (module.js:565:32)
  47056.     at tryModuleLoad (module.js:505:12)
  47057.     at Function.Module._load (module.js:497:3)
  47058.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47059.     at require (internal/module.js:11:18)
  47060.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  47061.     at Module._compile (module.js:652:30)
  47062.     at Object.Module._extensions..js (module.js:663:10)
  47063.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47064.     at Module.load (module.js:565:32)
  47065.     at tryModuleLoad (module.js:505:12)
  47066.     at Function.Module._load (module.js:497:3)
  47067.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47068.     at require (internal/module.js:11:18)
  47069.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  47070.     at Module._compile (module.js:652:30)
  47071.     at Object.Module._extensions..js (module.js:663:10)
  47072.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47073.     at Module.load (module.js:565:32)
  47074.     at tryModuleLoad (module.js:505:12)
  47075.     at Function.Module._load (module.js:497:3)
  47076.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  47077.     at require (internal/module.js:11:18)
  47078.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  47079.     at Module._compile (module.js:652:30)
  47080.     at Object.Module._extensions..js (module.js:663:10)
  47081.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47082.     at Module.load (module.js:565:32)
  47083.     at tryModuleLoad (module.js:505:12)
  47084.     at Function.Module._load (module.js:497:3)
  47085.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47086.     at require (internal/module.js:11:18)
  47087.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  47088.     at Module._compile (module.js:652:30)
  47089.     at Object.Module._extensions..js (module.js:663:10)
  47090.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47091.     at Module.load (module.js:565:32)
  47092.     at tryModuleLoad (module.js:505:12)
  47093.     at Function.Module._load (module.js:497:3)
  47094.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47095.     at require (internal/module.js:11:18)
  47096.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  47097.     at Module._compile (module.js:652:30)
  47098.     at Object.Module._extensions..js (module.js:663:10)
  47099.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47100.     at Module.load (module.js:565:32)
  47101.     at tryModuleLoad (module.js:505:12)
  47102.     at Function.Module._load (module.js:497:3)
  47103.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47104.     at require (internal/module.js:11:18)
  47105.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  47106.     at Module._compile (module.js:652:30)
  47107.     at Object.Module._extensions..js (module.js:663:10)
  47108.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47109.     at Module.load (module.js:565:32)
  47110.     at tryModuleLoad (module.js:505:12)
  47111.     at Function.Module._load (module.js:497:3)
  47112.     at Module.require (module.js:596:17)
  47113.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  47114.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  47115.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  47116.     at Generator.next (<anonymous>)
  47117.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47118.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47119.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47120.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  47121.     at Generator.next (<anonymous>)
  47122.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47123.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47124.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47125.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  47126.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47127.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47128.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  47129.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  47130.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  47131.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  47132.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47133.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47134.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  47135.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  47136.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  47137.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  47138.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  47139.     at runCallback (timers.js:794:20)
  47140.     at tryOnImmediate (timers.js:752:5)
  47141.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  47142. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  47143. TEST: Test listening for irc.example_bob to call function 'connect'
  47144. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  47145. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47146. TEST: Test listening for irc.example_bob to call function 'join'
  47147. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47148. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47149. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47150. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  47151. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  47152. 2018-04-26 17:58:41 ERROR:IrcBridge Failed to join channel:: #provisionedchannel
  47153. 2018-04-26 17:58:41 ERROR:IrcBridge
  47154. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  47155. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  47156. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  47157. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  47158. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  47159. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  47160. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  47161. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  47162. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  47163. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  47164. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  47165. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  47166. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  47167. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : 8dggbxj1tew00 (bot enabled=true)
  47168. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  47169. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  47170. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  47171. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  47172. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> connected!
  47173. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  47174. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  47175. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  47176. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47177. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47178. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Check that op's nick is actually op
  47179. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Joining channel #provisionedchannel
  47180. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47181. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47182. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47183. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Joined channel #provisionedchannel
  47184. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47185. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47186. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Leaving channel #provisionedchannel
  47187. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47188. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47189. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> Left channel #provisionedchannel
  47190. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  47191. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Contacting operator
  47192. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Sending result: {}
  47193. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47194. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  47195. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47196. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47197. 2018-04-26 17:58:41 INFO:req [7f4dukt2qqc00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47198. 2018-04-26 17:58:41 DEBUG:req [7f4dukt2qqc00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47199. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] oprah has authorised a new provisioning
  47200. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47201. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#8dggbxj1tew00> _keepAlive; Restarting 172800s idle timeout
  47202. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47203. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47204. 2018-04-26 17:58:41 INFO:ProvisionRequest [a5f391fa requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  47205. 2018-04-26 17:58:41 INFO:IrcBridge [7f4dukt2qqc00] [I->M] SUCCESS  (1ms)
  47206. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  47207. 2018-04-26 17:58:41 INFO:req [dpue33pcafk00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47208. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  47209. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  47210. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  47211. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  47212. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  47213. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  47214. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  47215. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  47216. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) connected!
  47217. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  47218. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Joining channel #provisionedchannel
  47219. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47220. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47221. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47222. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#6xzj2stnhf800> (@flibble:wibble) Joined channel #provisionedchannel
  47223. 2018-04-26 17:58:41 INFO:IrcBridge [dpue33pcafk00] [M->I] SUCCESS  (5ms)
  47224. 2018-04-26 17:58:41 INFO:ProvisionRequest [b70c3ce9 listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  47225. 2018-04-26 17:58:41 INFO:ProvisionRequest [b70c3ce9 listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel","remote_room_server":"irc.example"}]
  47226. 2018-04-26 17:58:41 INFO:main Killing bridge
  47227. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  47228. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47229. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  47230. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  47231. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47232. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  47233. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  47234. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47235. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47236. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47237. .Provisioning API listings endpoint should return a list of mappings that have been previously provisioned
  47238. ==========================================================================================================
  47239. olm load error { Error: Cannot find module 'olm'
  47240.     at Function.Module._resolveFilename (module.js:547:15)
  47241.     at Function.Module._load (module.js:474:25)
  47242.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47243.     at require (internal/module.js:11:18)
  47244.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  47245.     at Module._compile (module.js:652:30)
  47246.     at Object.Module._extensions..js (module.js:663:10)
  47247.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47248.     at Module.load (module.js:565:32)
  47249.     at tryModuleLoad (module.js:505:12)
  47250.     at Function.Module._load (module.js:497:3)
  47251.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47252.     at require (internal/module.js:11:18)
  47253.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  47254.     at Module._compile (module.js:652:30)
  47255.     at Object.Module._extensions..js (module.js:663:10)
  47256.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47257.     at Module.load (module.js:565:32)
  47258.     at tryModuleLoad (module.js:505:12)
  47259.     at Function.Module._load (module.js:497:3)
  47260.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47261.     at require (internal/module.js:11:18)
  47262.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  47263.     at Module._compile (module.js:652:30)
  47264.     at Object.Module._extensions..js (module.js:663:10)
  47265.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47266.     at Module.load (module.js:565:32)
  47267.     at tryModuleLoad (module.js:505:12)
  47268.     at Function.Module._load (module.js:497:3)
  47269.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47270.     at require (internal/module.js:11:18)
  47271.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  47272.     at Module._compile (module.js:652:30)
  47273.     at Object.Module._extensions..js (module.js:663:10)
  47274.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47275.     at Module.load (module.js:565:32)
  47276.     at tryModuleLoad (module.js:505:12)
  47277.     at Function.Module._load (module.js:497:3)
  47278.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47279.     at require (internal/module.js:11:18)
  47280.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  47281.     at Module._compile (module.js:652:30)
  47282.     at Object.Module._extensions..js (module.js:663:10)
  47283.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47284.     at Module.load (module.js:565:32)
  47285.     at tryModuleLoad (module.js:505:12)
  47286.     at Function.Module._load (module.js:497:3)
  47287.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  47288.     at require (internal/module.js:11:18)
  47289.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  47290.     at Module._compile (module.js:652:30)
  47291.     at Object.Module._extensions..js (module.js:663:10)
  47292.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47293.     at Module.load (module.js:565:32)
  47294.     at tryModuleLoad (module.js:505:12)
  47295.     at Function.Module._load (module.js:497:3)
  47296.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47297.     at require (internal/module.js:11:18)
  47298.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  47299.     at Module._compile (module.js:652:30)
  47300.     at Object.Module._extensions..js (module.js:663:10)
  47301.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47302.     at Module.load (module.js:565:32)
  47303.     at tryModuleLoad (module.js:505:12)
  47304.     at Function.Module._load (module.js:497:3)
  47305.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47306.     at require (internal/module.js:11:18)
  47307.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  47308.     at Module._compile (module.js:652:30)
  47309.     at Object.Module._extensions..js (module.js:663:10)
  47310.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47311.     at Module.load (module.js:565:32)
  47312.     at tryModuleLoad (module.js:505:12)
  47313.     at Function.Module._load (module.js:497:3)
  47314.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47315.     at require (internal/module.js:11:18)
  47316.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  47317.     at Module._compile (module.js:652:30)
  47318.     at Object.Module._extensions..js (module.js:663:10)
  47319.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47320.     at Module.load (module.js:565:32)
  47321.     at tryModuleLoad (module.js:505:12)
  47322.     at Function.Module._load (module.js:497:3)
  47323.     at Module.require (module.js:596:17)
  47324.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  47325.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  47326.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  47327.     at Generator.next (<anonymous>)
  47328.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47329.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47330.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47331.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  47332.     at Generator.next (<anonymous>)
  47333.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47334.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47335.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47336.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  47337.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47338.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47339.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  47340.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  47341.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  47342.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  47343.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47344.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47345.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  47346.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  47347.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  47348.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  47349.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  47350.     at runCallback (timers.js:794:20)
  47351.     at tryOnImmediate (timers.js:752:5)
  47352.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  47353. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  47354. TEST: Test listening for irc.example_bob to call function 'connect'
  47355. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  47356. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47357. TEST: Test listening for irc.example_bob to call function 'join'
  47358. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47359. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47360. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47361. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  47362. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  47363. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  47364. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  47365. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  47366. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  47367. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  47368. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  47369. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  47370. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  47371. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  47372. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  47373. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  47374. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  47375. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  47376. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : czn8tb8xf9c00 (bot enabled=true)
  47377. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  47378. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  47379. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  47380. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  47381. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> connected!
  47382. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  47383. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  47384. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  47385. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47386. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47387. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Check that op's nick is actually op
  47388. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joining channel #provisionedchannel1
  47389. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47390. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47391. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47392. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joined channel #provisionedchannel1
  47393. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47394. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47395. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Leaving channel #provisionedchannel1
  47396. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47397. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47398. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Left channel #provisionedchannel1
  47399. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel1
  47400. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Contacting operator
  47401. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Sending result: {}
  47402. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel2","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47403. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47404. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  47405. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47406. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47407. Waiting for m.room.bridging
  47408. 2018-04-26 17:58:41 INFO:req [gqi7vm80bvk00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47409. 2018-04-26 17:58:41 DEBUG:req [gqi7vm80bvk00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47410. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] oprah has authorised a new provisioning
  47411. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47412. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  47413. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47414. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47415. 2018-04-26 17:58:41 INFO:ProvisionRequest [26a1f9d2 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel1
  47416. 2018-04-26 17:58:41 INFO:IrcBridge [gqi7vm80bvk00] [I->M] SUCCESS  (2ms)
  47417. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47418. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel1, origin=provision)
  47419. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Check that op's nick is actually op
  47420. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joining channel #provisionedchannel2
  47421. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47422. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47423. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47424. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Joined channel #provisionedchannel2
  47425. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  47426. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47427. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47428. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Leaving channel #provisionedchannel2
  47429. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47430. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47431. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> Left channel #provisionedchannel2
  47432. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel2
  47433. 2018-04-26 17:58:41 INFO:req [cese42uvu3400] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47434. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Contacting operator
  47435. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Sending result: {}
  47436. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47437. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  47438. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47439. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47440. Waiting for m.room.bridging
  47441. 2018-04-26 17:58:41 INFO:req [kherix4gxww00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47442. 2018-04-26 17:58:41 DEBUG:req [kherix4gxww00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47443. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] oprah has authorised a new provisioning
  47444. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47445. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#czn8tb8xf9c00> _keepAlive; Restarting 172800s idle timeout
  47446. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47447. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47448. 2018-04-26 17:58:41 INFO:ProvisionRequest [4b1b63b7 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel2
  47449. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  47450. 2018-04-26 17:58:41 INFO:IrcBridge [kherix4gxww00] [I->M] SUCCESS  (2ms)
  47451. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  47452. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  47453. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  47454. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel2, origin=provision)
  47455. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  47456. 2018-04-26 17:58:41 INFO:req [fhqry36kn1c00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47457. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  47458. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  47459. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  47460. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  47461. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  47462. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  47463. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) connected!
  47464. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  47465. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joining channel #provisionedchannel1
  47466. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47467. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47468. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47469. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joining channel #provisionedchannel2
  47470. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47471. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47472. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47473. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joined channel #provisionedchannel1
  47474. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#a3a4kx0lj4800> (@flibble:wibble) Joined channel #provisionedchannel2
  47475. 2018-04-26 17:58:41 INFO:IrcBridge [fhqry36kn1c00] [M->I] SUCCESS  (6ms)
  47476. 2018-04-26 17:58:41 INFO:IrcBridge [cese42uvu3400] [M->I] SUCCESS  (15ms)
  47477. 2018-04-26 17:58:41 INFO:ProvisionRequest [72f3a6bc listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  47478. 2018-04-26 17:58:41 INFO:ProvisionRequest [72f3a6bc listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel1","remote_room_server":"irc.example"},{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel2","remote_room_server":"irc.example"}]
  47479. 2018-04-26 17:58:41 INFO:main Killing bridge
  47480. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  47481. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47482. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  47483. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  47484. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47485. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  47486. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  47487. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47488. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47489. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47490. .Provisioning API listings endpoint should return a list of mappings that have been previously provisioned, but not those that have been unlinked
  47491. =================================================================================================================================================
  47492. olm load error { Error: Cannot find module 'olm'
  47493.     at Function.Module._resolveFilename (module.js:547:15)
  47494.     at Function.Module._load (module.js:474:25)
  47495.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47496.     at require (internal/module.js:11:18)
  47497.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  47498.     at Module._compile (module.js:652:30)
  47499.     at Object.Module._extensions..js (module.js:663:10)
  47500.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47501.     at Module.load (module.js:565:32)
  47502.     at tryModuleLoad (module.js:505:12)
  47503.     at Function.Module._load (module.js:497:3)
  47504.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47505.     at require (internal/module.js:11:18)
  47506.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  47507.     at Module._compile (module.js:652:30)
  47508.     at Object.Module._extensions..js (module.js:663:10)
  47509.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47510.     at Module.load (module.js:565:32)
  47511.     at tryModuleLoad (module.js:505:12)
  47512.     at Function.Module._load (module.js:497:3)
  47513.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47514.     at require (internal/module.js:11:18)
  47515.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  47516.     at Module._compile (module.js:652:30)
  47517.     at Object.Module._extensions..js (module.js:663:10)
  47518.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47519.     at Module.load (module.js:565:32)
  47520.     at tryModuleLoad (module.js:505:12)
  47521.     at Function.Module._load (module.js:497:3)
  47522.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47523.     at require (internal/module.js:11:18)
  47524.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  47525.     at Module._compile (module.js:652:30)
  47526.     at Object.Module._extensions..js (module.js:663:10)
  47527.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47528.     at Module.load (module.js:565:32)
  47529.     at tryModuleLoad (module.js:505:12)
  47530.     at Function.Module._load (module.js:497:3)
  47531.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47532.     at require (internal/module.js:11:18)
  47533.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  47534.     at Module._compile (module.js:652:30)
  47535.     at Object.Module._extensions..js (module.js:663:10)
  47536.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47537.     at Module.load (module.js:565:32)
  47538.     at tryModuleLoad (module.js:505:12)
  47539.     at Function.Module._load (module.js:497:3)
  47540.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  47541.     at require (internal/module.js:11:18)
  47542.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  47543.     at Module._compile (module.js:652:30)
  47544.     at Object.Module._extensions..js (module.js:663:10)
  47545.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47546.     at Module.load (module.js:565:32)
  47547.     at tryModuleLoad (module.js:505:12)
  47548.     at Function.Module._load (module.js:497:3)
  47549.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47550.     at require (internal/module.js:11:18)
  47551.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  47552.     at Module._compile (module.js:652:30)
  47553.     at Object.Module._extensions..js (module.js:663:10)
  47554.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47555.     at Module.load (module.js:565:32)
  47556.     at tryModuleLoad (module.js:505:12)
  47557.     at Function.Module._load (module.js:497:3)
  47558.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47559.     at require (internal/module.js:11:18)
  47560.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  47561.     at Module._compile (module.js:652:30)
  47562.     at Object.Module._extensions..js (module.js:663:10)
  47563.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47564.     at Module.load (module.js:565:32)
  47565.     at tryModuleLoad (module.js:505:12)
  47566.     at Function.Module._load (module.js:497:3)
  47567.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47568.     at require (internal/module.js:11:18)
  47569.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  47570.     at Module._compile (module.js:652:30)
  47571.     at Object.Module._extensions..js (module.js:663:10)
  47572.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47573.     at Module.load (module.js:565:32)
  47574.     at tryModuleLoad (module.js:505:12)
  47575.     at Function.Module._load (module.js:497:3)
  47576.     at Module.require (module.js:596:17)
  47577.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  47578.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  47579.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  47580.     at Generator.next (<anonymous>)
  47581.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47582.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47583.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47584.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:748:24)
  47585.     at Generator.next (<anonymous>)
  47586.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47587.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47588.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47589.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  47590.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47591.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47592.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  47593.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  47594.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  47595.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  47596.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47597.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47598.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  47599.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  47600.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  47601.     at QueueRunner.complete [as onComplete] (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:570:9)
  47602.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  47603.     at runCallback (timers.js:794:20)
  47604.     at tryOnImmediate (timers.js:752:5)
  47605.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  47606. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  47607. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-alice, channel = #coffee
  47608. 2018-04-26 17:58:41 ERROR:BridgedClient Could not try to join: no client for M-Bob, channel = #coffee
  47609. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  47610. TEST: Test listening for irc.example_bob to call function 'connect'
  47611. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  47612. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47613. TEST: Test listening for irc.example_bob to call function 'join'
  47614. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47615. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47616. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47617. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  47618. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  47619. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'id' for store.
  47620. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'matrix_id' for store.
  47621. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'remote_id' for store.
  47622. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'localpart' for store.
  47623. 2018-04-26 17:58:41 INFO:DataStore Indexes checked on 'user id' for store.
  47624. 2018-04-26 17:58:41 INFO:DataStore Indexes checked for ident username for irc.example on users database
  47625. 2018-04-26 17:58:41 INFO:IrcBridge Joining mapped Matrix rooms...
  47626. 2018-04-26 17:58:41 INFO:IrcBridge Syncing relevant membership lists...
  47627. 2018-04-26 17:58:41 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  47628. 2018-04-26 17:58:41 INFO:Provisioner Starting provisioning...
  47629. 2018-04-26 17:58:41 INFO:Provisioner Provisioning started
  47630. 2018-04-26 17:58:41 INFO:IrcBridge Connecting to IRC networks...
  47631. 2018-04-26 17:58:41 DEBUG:ClientPool 0 active connections on irc.example
  47632. 2018-04-26 17:58:41 DEBUG:IrcBridge Created new bot client for irc.example : f8dfn4opzpk00 (bot enabled=true)
  47633. 2018-04-26 17:58:41 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  47634. 2018-04-26 17:58:41 INFO:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  47635. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  47636. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  47637. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> connected!
  47638. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  47639. 2018-04-26 17:58:41 INFO:IrcBridge Startup complete.
  47640. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  47641. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47642. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47643. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Check that op's nick is actually op
  47644. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joining channel #provisionedchannel1
  47645. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47646. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47647. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47648. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joined channel #provisionedchannel1
  47649. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47650. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47651. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel1
  47652. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47653. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47654. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel1
  47655. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel1
  47656. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Contacting operator
  47657. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Sending result: {}
  47658. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel2","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47659. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47660. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  47661. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47662. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47663. 2018-04-26 17:58:41 INFO:req [b8949ni9nps00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47664. 2018-04-26 17:58:41 DEBUG:req [b8949ni9nps00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47665. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] oprah has authorised a new provisioning
  47666. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47667. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  47668. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47669. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47670. 2018-04-26 17:58:41 INFO:ProvisionRequest [311c354d requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel1
  47671. 2018-04-26 17:58:41 INFO:IrcBridge [b8949ni9nps00] [I->M] SUCCESS  (1ms)
  47672. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47673. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel1, origin=provision)
  47674. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Check that op's nick is actually op
  47675. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joining channel #provisionedchannel2
  47676. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47677. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47678. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47679. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Joined channel #provisionedchannel2
  47680. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47681. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47682. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel2
  47683. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47684. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47685. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel2
  47686. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel2
  47687. 2018-04-26 17:58:41 INFO:req [b81g3wmvwjc00] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47688. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Contacting operator
  47689. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Sending result: {}
  47690. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47691. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  47692. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47693. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47694. 2018-04-26 17:58:41 INFO:req [bjojxib0ci800] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47695. 2018-04-26 17:58:41 DEBUG:req [bjojxib0ci800] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47696. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] oprah has authorised a new provisioning
  47697. 2018-04-26 17:58:41 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47698. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> _keepAlive; Restarting 172800s idle timeout
  47699. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47700. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47701. 2018-04-26 17:58:41 INFO:ProvisionRequest [4777e37e requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel2
  47702. 2018-04-26 17:58:41 INFO:IrcBridge [bjojxib0ci800] [I->M] SUCCESS  (1ms)
  47703. 2018-04-26 17:58:41 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  47704. 2018-04-26 17:58:41 DEBUG:ClientPool 1 active connections on irc.example
  47705. 2018-04-26 17:58:41 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  47706. 2018-04-26 17:58:41 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel2, origin=provision)
  47707. 2018-04-26 17:58:41 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  47708. 2018-04-26 17:58:41 INFO:req [1b1fij8q8n5s] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47709. 2018-04-26 17:58:41 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  47710. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  47711. 2018-04-26 17:58:41 DEBUG:IrcBridge Returning cached bridged client @flibble:wibble
  47712. 2018-04-26 17:58:41 INFO:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  47713. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  47714. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  47715. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) connected!
  47716. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  47717. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joining channel #provisionedchannel1
  47718. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47719. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47720. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47721. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joining channel #provisionedchannel2
  47722. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47723. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47724. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47725. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joined channel #provisionedchannel1
  47726. 2018-04-26 17:58:41 DEBUG:BridgedClient <M-flibble@irc.example#ebb8pjmoezs00> (@flibble:wibble) Joined channel #provisionedchannel2
  47727. 2018-04-26 17:58:41 INFO:IrcBridge [1b1fij8q8n5s] [M->I] SUCCESS  (4ms)
  47728. 2018-04-26 17:58:41 INFO:IrcBridge [b81g3wmvwjc00] [M->I] SUCCESS  (10ms)
  47729. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel1","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47730. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Provisioning unlink for room !foo:bar <-/-> irc.example/#provisionedchannel1
  47731. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Unlinked user_id tallies for #provisionedchannel1: {}
  47732. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Leaving channel #provisionedchannel1 as there are no more provisioned mappings
  47733. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Leaving channel #provisionedchannel1
  47734. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47735. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47736. 2018-04-26 17:58:41 DEBUG:BridgedClient <ro_bot_nick@irc.example#f8dfn4opzpk00> Left channel #provisionedchannel1
  47737. 2018-04-26 17:58:41 INFO:ProvisionRequest [eb8bcdc4 unlink] [M->I] Sending result: {}
  47738. 2018-04-26 17:58:41 INFO:ProvisionRequest [27ada89b listings] [M->I] New provisioning request: undefined params: {"roomId":"!foo:bar"}
  47739. 2018-04-26 17:58:41 INFO:ProvisionRequest [27ada89b listings] [M->I] Sending result: [{"matrix_room_id":"!foo:bar","remote_room_channel":"#provisionedchannel2","remote_room_server":"irc.example"}]
  47740. 2018-04-26 17:58:41 INFO:main Killing bridge
  47741. 2018-04-26 17:58:41 INFO:IrcBridge Killing all clients
  47742. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47743. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  47744. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  47745. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47746. 2018-04-26 17:58:41 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  47747. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  47748. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47749. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  M-flibble
  47750. 2018-04-26 17:58:41 INFO:BridgedClient Killing client  ro_bot_nick
  47751. .Provisioning API should set m.room.bridging=success when the link is successful
  47752. ================================================================================
  47753. olm load error { Error: Cannot find module 'olm'
  47754.     at Function.Module._resolveFilename (module.js:547:15)
  47755.     at Function.Module._load (module.js:474:25)
  47756.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47757.     at require (internal/module.js:11:18)
  47758.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  47759.     at Module._compile (module.js:652:30)
  47760.     at Object.Module._extensions..js (module.js:663:10)
  47761.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47762.     at Module.load (module.js:565:32)
  47763.     at tryModuleLoad (module.js:505:12)
  47764.     at Function.Module._load (module.js:497:3)
  47765.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47766.     at require (internal/module.js:11:18)
  47767.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  47768.     at Module._compile (module.js:652:30)
  47769.     at Object.Module._extensions..js (module.js:663:10)
  47770.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47771.     at Module.load (module.js:565:32)
  47772.     at tryModuleLoad (module.js:505:12)
  47773.     at Function.Module._load (module.js:497:3)
  47774.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47775.     at require (internal/module.js:11:18)
  47776.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  47777.     at Module._compile (module.js:652:30)
  47778.     at Object.Module._extensions..js (module.js:663:10)
  47779.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47780.     at Module.load (module.js:565:32)
  47781.     at tryModuleLoad (module.js:505:12)
  47782.     at Function.Module._load (module.js:497:3)
  47783.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47784.     at require (internal/module.js:11:18)
  47785.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  47786.     at Module._compile (module.js:652:30)
  47787.     at Object.Module._extensions..js (module.js:663:10)
  47788.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47789.     at Module.load (module.js:565:32)
  47790.     at tryModuleLoad (module.js:505:12)
  47791.     at Function.Module._load (module.js:497:3)
  47792.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47793.     at require (internal/module.js:11:18)
  47794.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  47795.     at Module._compile (module.js:652:30)
  47796.     at Object.Module._extensions..js (module.js:663:10)
  47797.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47798.     at Module.load (module.js:565:32)
  47799.     at tryModuleLoad (module.js:505:12)
  47800.     at Function.Module._load (module.js:497:3)
  47801.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  47802.     at require (internal/module.js:11:18)
  47803.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  47804.     at Module._compile (module.js:652:30)
  47805.     at Object.Module._extensions..js (module.js:663:10)
  47806.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47807.     at Module.load (module.js:565:32)
  47808.     at tryModuleLoad (module.js:505:12)
  47809.     at Function.Module._load (module.js:497:3)
  47810.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47811.     at require (internal/module.js:11:18)
  47812.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  47813.     at Module._compile (module.js:652:30)
  47814.     at Object.Module._extensions..js (module.js:663:10)
  47815.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47816.     at Module.load (module.js:565:32)
  47817.     at tryModuleLoad (module.js:505:12)
  47818.     at Function.Module._load (module.js:497:3)
  47819.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47820.     at require (internal/module.js:11:18)
  47821.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  47822.     at Module._compile (module.js:652:30)
  47823.     at Object.Module._extensions..js (module.js:663:10)
  47824.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47825.     at Module.load (module.js:565:32)
  47826.     at tryModuleLoad (module.js:505:12)
  47827.     at Function.Module._load (module.js:497:3)
  47828.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47829.     at require (internal/module.js:11:18)
  47830.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  47831.     at Module._compile (module.js:652:30)
  47832.     at Object.Module._extensions..js (module.js:663:10)
  47833.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47834.     at Module.load (module.js:565:32)
  47835.     at tryModuleLoad (module.js:505:12)
  47836.     at Function.Module._load (module.js:497:3)
  47837.     at Module.require (module.js:596:17)
  47838.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  47839.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  47840.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  47841.     at Generator.next (<anonymous>)
  47842.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47843.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47844.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47845.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  47846.     at Generator.next (<anonymous>)
  47847.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  47848.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  47849.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  47850.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  47851.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47852.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47853.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  47854.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  47855.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  47856.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  47857.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47858.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47859.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  47860.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  47861.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  47862.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  47863.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  47864.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  47865.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  47866.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  47867.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  47868.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  47869.     at runCallback (timers.js:794:20)
  47870.     at tryOnImmediate (timers.js:752:5)
  47871.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  47872. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #coffee
  47873. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  47874. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  47875. TEST: Test listening for irc.example_bob to call function 'connect'
  47876. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  47877. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47878. TEST: Test listening for irc.example_bob to call function 'join'
  47879. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47880. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  47881. TEST: Test listening for irc.example_M-flibble to call function 'join'
  47882. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  47883. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  47884. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'id' for store.
  47885. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'matrix_id' for store.
  47886. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'remote_id' for store.
  47887. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'localpart' for store.
  47888. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'user id' for store.
  47889. 2018-04-26 17:58:42 INFO:DataStore Indexes checked for ident username for irc.example on users database
  47890. 2018-04-26 17:58:42 INFO:IrcBridge Joining mapped Matrix rooms...
  47891. 2018-04-26 17:58:42 INFO:IrcBridge Syncing relevant membership lists...
  47892. 2018-04-26 17:58:42 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  47893. 2018-04-26 17:58:42 INFO:Provisioner Starting provisioning...
  47894. 2018-04-26 17:58:42 INFO:Provisioner Provisioning started
  47895. 2018-04-26 17:58:42 INFO:IrcBridge Connecting to IRC networks...
  47896. 2018-04-26 17:58:42 DEBUG:ClientPool 0 active connections on irc.example
  47897. 2018-04-26 17:58:42 DEBUG:IrcBridge Created new bot client for irc.example : 2jft2a83z1c00 (bot enabled=true)
  47898. 2018-04-26 17:58:42 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  47899. 2018-04-26 17:58:42 INFO:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  47900. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  47901. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  47902. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> connected!
  47903. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  47904. 2018-04-26 17:58:42 INFO:IrcBridge Startup complete.
  47905. TEST: Test listening for irc.example_ro_bot_nick to call function 'say'
  47906. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  47907. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  47908. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Check that op's nick is actually op
  47909. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Joining channel #provisionedchannel
  47910. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  47911. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47912. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  47913. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Joined channel #provisionedchannel
  47914. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  47915. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  47916. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Leaving channel #provisionedchannel
  47917. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  47918. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  47919. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> Left channel #provisionedchannel
  47920. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  47921. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  47922. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Contacting operator
  47923. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Sending result: {}
  47924. JSON {}
  47925. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47926. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  47927. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47928. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47929. 2018-04-26 17:58:42 INFO:req [agqdn9y2mrc00] [I->M] onPrivateMessage: irc.example from=oprah (null@irc.example) to=ro_bot_nick (null@irc.example) action={"type":"message","text":"yes","ts":0}
  47930. 2018-04-26 17:58:42 DEBUG:req [agqdn9y2mrc00] [I->M] Rerouting PM directed to the bot from oprah (null@irc.example) to provisioning
  47931. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] oprah has authorised a new provisioning
  47932. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  47933. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#2jft2a83z1c00> _keepAlive; Restarting 172800s idle timeout
  47934. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  47935. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.say([{"addr":"irc.example","nick":"ro_bot_ni)
  47936. 2018-04-26 17:58:42 INFO:ProvisionRequest [d67b5b75 requestLink] [M->I] Provisioning link for room !foo:bar <---> irc.example/#provisionedchannel
  47937. 2018-04-26 17:58:42 INFO:IrcBridge [agqdn9y2mrc00] [I->M] SUCCESS  (2ms)
  47938. 2018-04-26 17:58:42 INFO:DataStore storeRoom (id=!foo:bar, addr=irc.example, chan=#provisionedchannel, origin=provision)
  47939. 2018-04-26 17:58:42 INFO:req [d80tbqsw58800] [M->I] onJoin: {"event_id":"$fake:membershiplist","room_id":"!foo:bar","state_key":"@flibble:wibble","user_id":"@flibble:wibble","content":{"membership":"join"},"_injected":true,"_frontier":true}
  47940. 2018-04-26 17:58:42 DEBUG:IrcBridge Creating virtual irc user with nick M-flibble for @flibble:wibble (display name undefined)
  47941. 2018-04-26 17:58:42 DEBUG:ClientPool 1 active connections on irc.example
  47942. 2018-04-26 17:58:42 DEBUG:IdentGenerator Pushing username generation request for @flibble:wibble on irc.example to the queue...
  47943. 2018-04-26 17:58:42 DEBUG:IdentGenerator Generating username for @flibble:wibble on irc.example
  47944. 2018-04-26 17:58:42 INFO:IdentGenerator Generated ident username flibblewib for @flibble:wibble on irc.example
  47945. 2018-04-26 17:58:42 INFO:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Connecting to IRC server irc.example as M-flibble (user=flibblewib)
  47946. TEST: Bridge called IRC client.connect(["irc.example_M-flibble","connect",{"add)
  47947. TEST: Invoking test callback for user irc.example_M-flibble : client.connect([{"addr":"irc.example","nick":"M-flibble)
  47948. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) connected!
  47949. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) _keepAlive; Restarting 172800s idle timeout
  47950. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Joining channel #provisionedchannel
  47951. TEST: Bridge called IRC client.join(["irc.example_M-flibble","join",{"addr":)
  47952. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47953. TEST: Invoking test callback for user irc.example_M-flibble : client.join([{"addr":"irc.example","nick":"M-flibble)
  47954. 2018-04-26 17:58:42 DEBUG:BridgedClient <M-flibble@irc.example#5em5ysojubo00> (@flibble:wibble) Joined channel #provisionedchannel
  47955. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'success' }
  47956. 2018-04-26 17:58:42 INFO:IrcBridge [d80tbqsw58800] [M->I] SUCCESS  (34ms)
  47957. 2018-04-26 17:58:42 INFO:main Killing bridge
  47958. 2018-04-26 17:58:42 INFO:IrcBridge Killing all clients
  47959. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  47960. 2018-04-26 17:58:42 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  47961. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  47962. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  M-flibble
  47963. 2018-04-26 17:58:42 INFO:client-connection disconnect()ing M-flibble@irc.example - Bridged client killed
  47964. TEST: Bridge called IRC client.disconnect(["irc.example_M-flibble","disconnect",{")
  47965. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  47966. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  M-flibble
  47967. 2018-04-26 17:58:42 INFO:BridgedClient Killing client  ro_bot_nick
  47968. .Provisioning API should set m.room.bridging=failed when the op did not authorise after a certain timeout
  47969. =========================================================================================================
  47970. olm load error { Error: Cannot find module 'olm'
  47971.     at Function.Module._resolveFilename (module.js:547:15)
  47972.     at Function.Module._load (module.js:474:25)
  47973.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47974.     at require (internal/module.js:11:18)
  47975.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/OlmDevice.js:23:11)
  47976.     at Module._compile (module.js:652:30)
  47977.     at Object.Module._extensions..js (module.js:663:10)
  47978.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47979.     at Module.load (module.js:565:32)
  47980.     at tryModuleLoad (module.js:505:12)
  47981.     at Function.Module._load (module.js:497:3)
  47982.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47983.     at require (internal/module.js:11:18)
  47984.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/crypto/index.js:27:17)
  47985.     at Module._compile (module.js:652:30)
  47986.     at Object.Module._extensions..js (module.js:663:10)
  47987.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47988.     at Module.load (module.js:565:32)
  47989.     at tryModuleLoad (module.js:505:12)
  47990.     at Function.Module._load (module.js:497:3)
  47991.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  47992.     at require (internal/module.js:11:18)
  47993.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/client.js:46:18)
  47994.     at Module._compile (module.js:652:30)
  47995.     at Object.Module._extensions..js (module.js:663:10)
  47996.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  47997.     at Module.load (module.js:565:32)
  47998.     at tryModuleLoad (module.js:505:12)
  47999.     at Function.Module._load (module.js:497:3)
  48000.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  48001.     at require (internal/module.js:11:18)
  48002.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/lib/matrix.js:32:31)
  48003.     at Module._compile (module.js:652:30)
  48004.     at Object.Module._extensions..js (module.js:663:10)
  48005.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48006.     at Module.load (module.js:565:32)
  48007.     at tryModuleLoad (module.js:505:12)
  48008.     at Function.Module._load (module.js:497:3)
  48009.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  48010.     at require (internal/module.js:11:18)
  48011.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-js-sdk/index.js:1:78)
  48012.     at Module._compile (module.js:652:30)
  48013.     at Object.Module._extensions..js (module.js:663:10)
  48014.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48015.     at Module.load (module.js:565:32)
  48016.     at tryModuleLoad (module.js:505:12)
  48017.     at Function.Module._load (module.js:497:3)
  48018.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:153:36)
  48019.     at require (internal/module.js:11:18)
  48020.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/components/intent.js:4:19)
  48021.     at Module._compile (module.js:652:30)
  48022.     at Object.Module._extensions..js (module.js:663:10)
  48023.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48024.     at Module.load (module.js:565:32)
  48025.     at tryModuleLoad (module.js:505:12)
  48026.     at Function.Module._load (module.js:497:3)
  48027.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  48028.     at require (internal/module.js:11:18)
  48029.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/lib/exports.js:4:25)
  48030.     at Module._compile (module.js:652:30)
  48031.     at Object.Module._extensions..js (module.js:663:10)
  48032.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48033.     at Module.load (module.js:565:32)
  48034.     at tryModuleLoad (module.js:505:12)
  48035.     at Function.Module._load (module.js:497:3)
  48036.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  48037.     at require (internal/module.js:11:18)
  48038.     at Object.<anonymous> (/opt/matrix-appservice-irc/node_modules/matrix-appservice-bridge/index.js:2:18)
  48039.     at Module._compile (module.js:652:30)
  48040.     at Object.Module._extensions..js (module.js:663:10)
  48041.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48042.     at Module.load (module.js:565:32)
  48043.     at tryModuleLoad (module.js:505:12)
  48044.     at Function.Module._load (module.js:497:3)
  48045.     at Proxyquire._require (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:166:19)
  48046.     at require (internal/module.js:11:18)
  48047.     at Object.<anonymous> (/opt/matrix-appservice-irc/lib/main.js:6:30)
  48048.     at Module._compile (module.js:652:30)
  48049.     at Object.Module._extensions..js (module.js:663:10)
  48050.     at Object.require.extensions.(anonymous function) [as .js] (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:276:43)
  48051.     at Module.load (module.js:565:32)
  48052.     at tryModuleLoad (module.js:505:12)
  48053.     at Function.Module._load (module.js:497:3)
  48054.     at Module.require (module.js:596:17)
  48055.     at Proxyquire._withoutCache (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:179:12)
  48056.     at Proxyquire.load (/opt/matrix-appservice-irc/node_modules/proxyquire/lib/proxyquire.js:136:15)
  48057.     at Object.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:79:20)
  48058.     at Generator.next (<anonymous>)
  48059.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  48060.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  48061.     at Object.beforeEach (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  48062.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/integ/provisioning.spec.js:29:20)
  48063.     at Generator.next (<anonymous>)
  48064.     at Generator.tryCatcher (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/util.js:16:23)
  48065.     at PromiseSpawn._promiseFulfilled (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:97:49)
  48066.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/node_modules/bluebird/js/release/generators.js:201:15)
  48067.     at UserContext.<anonymous> (/opt/matrix-appservice-irc/spec/util/test.js:115:12)
  48068.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  48069.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  48070.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  48071.     at Spec.queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  48072.     at Spec.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:563:10)
  48073.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5541:37)
  48074.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  48075.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  48076.     at QueueRunner.execute (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4384:10)
  48077.     at queueRunnerFactory (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:964:35)
  48078.     at UserContext.fn (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5526:13)
  48079.     at attempt (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4486:26)
  48080.     at QueueRunner.run (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4402:20)
  48081.     at runNext (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4446:20)
  48082.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4453:13
  48083.     at /opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4356:12
  48084.     at QueueRunner.onComplete (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5529:17)
  48085.     at Immediate.<anonymous> (/opt/matrix-appservice-irc/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4416:12)
  48086.     at runCallback (timers.js:794:20)
  48087.     at tryOnImmediate (timers.js:752:5)
  48088.     at processImmediate [as _immediateCallback] (timers.js:729:5) code: 'MODULE_NOT_FOUND' }
  48089. 2018-04-26 17:58:42 ERROR:BridgedClient Could not try to join: no client for M-flibble, channel = #coffee
  48090. TEST: Test listening for irc.example_M-flibble to call function 'connect'
  48091. TEST: Test listening for irc.example_bob to call function 'connect'
  48092. TEST: Test listening for irc.example_ro_bot_nick to call function 'connect'
  48093. TEST: Test listening for irc.example_M-flibble to call function 'join'
  48094. TEST: Test listening for irc.example_bob to call function 'join'
  48095. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  48096. TEST: Test listening for irc.example_ro_bot_nick to call function 'join'
  48097. TEST: Test listening for irc.example_M-flibble to call function 'join'
  48098. TEST: Test listening for irc.example_ro_bot_nick to call function 'names'
  48099. TEST: Test listening for irc.example_ro_bot_nick to call function 'part'
  48100. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'id' for store.
  48101. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'matrix_id' for store.
  48102. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'remote_id' for store.
  48103. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'localpart' for store.
  48104. 2018-04-26 17:58:42 INFO:DataStore Indexes checked on 'user id' for store.
  48105. 2018-04-26 17:58:42 INFO:DataStore Indexes checked for ident username for irc.example on users database
  48106. 2018-04-26 17:58:42 INFO:IrcBridge Joining mapped Matrix rooms...
  48107. 2018-04-26 17:58:42 INFO:IrcBridge Syncing relevant membership lists...
  48108. 2018-04-26 17:58:42 INFO:MemberListSyncer irc.example does not have membership list syncing enabled.
  48109. 2018-04-26 17:58:42 INFO:Provisioner Starting provisioning...
  48110. 2018-04-26 17:58:42 INFO:Provisioner Provisioning started
  48111. 2018-04-26 17:58:42 INFO:IrcBridge Connecting to IRC networks...
  48112. 2018-04-26 17:58:42 DEBUG:ClientPool 0 active connections on irc.example
  48113. 2018-04-26 17:58:42 DEBUG:IrcBridge Created new bot client for irc.example : 4f0rq79660w00 (bot enabled=true)
  48114. 2018-04-26 17:58:42 INFO:IrcBridge Bot connecting to irc.example (0 channels) => []
  48115. 2018-04-26 17:58:42 INFO:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Connecting to IRC server irc.example as ro_bot_nick (user=matrixirc)
  48116. TEST: Bridge called IRC client.connect(["irc.example_ro_bot_nick","connect",{"a)
  48117. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.connect([{"addr":"irc.example","nick":"ro_bot_ni)
  48118. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> connected!
  48119. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> _keepAlive; Restarting 172800s idle timeout
  48120. 2018-04-26 17:58:42 INFO:IrcBridge Startup complete.
  48121. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] New provisioning request: {"matrix_room_id":"!foo:bar","remote_room_server":"irc.example","remote_room_channel":"#provisionedchannel","op_nick":"oprah","user_id":"@flibble:wibble"} params: undefined
  48122. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Check power level of @flibble:wibble in room !foo:bar
  48123. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Check that op's nick is actually op
  48124. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Joining channel #provisionedchannel
  48125. TEST: Bridge called IRC client.join(["irc.example_ro_bot_nick","join",{"addr)
  48126. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  48127. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.join([{"addr":"irc.example","nick":"ro_bot_ni)
  48128. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Joined channel #provisionedchannel
  48129. TEST: Bridge called IRC client.names(["irc.example_ro_bot_nick","names",{"add)
  48130. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.names([{"addr":"irc.example","nick":"ro_bot_ni)
  48131. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Leaving channel #provisionedchannel
  48132. TEST: Bridge called IRC client.part(["irc.example_ro_bot_nick","part",{"addr)
  48133. TEST: Invoking test callback for user irc.example_ro_bot_nick : client.part([{"addr":"irc.example","nick":"ro_bot_ni)
  48134. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> Left channel #provisionedchannel
  48135. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Sending pending m.room.bridging to !foo:bar, state key = irc://irc.example/#provisionedchannel
  48136. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'pending' }
  48137. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Contacting operator
  48138. 2018-04-26 17:58:42 INFO:ProvisionRequest [f207693b requestLink] [M->I] Sending result: {}
  48139. JSON {}
  48140. 2018-04-26 17:58:42 INFO:IrcBridge Sending IRC message in oprah as ro_bot_nick (connected=true)
  48141. 2018-04-26 17:58:42 DEBUG:BridgedClient <ro_bot_nick@irc.example#4f0rq79660w00> _keepAlive; Restarting 172800s idle timeout
  48142. TEST: Bridge called IRC client.say(["irc.example_ro_bot_nick","say",{"addr")
  48143. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #a
  48144. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #b
  48145. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for ro_bot_nick, channel = #c
  48146. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #c
  48147. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #b
  48148. 2018-04-26 17:58:43 ERROR:BridgedClient Could not try to join: no client for M-newuser, channel = #a
  48149. 2018-04-26 17:58:43 INFO:ProvisionRequest [f207693b requestLink] [M->I] Operator oprah did not respond (operation timed out)
  48150. !foo:bar m.room.bridging { user_id: '@flibble:wibble', status: 'failure' }
  48151. 2018-04-26 17:58:43 INFO:main Killing bridge
  48152. 2018-04-26 17:58:43 INFO:IrcBridge Killing all clients
  48153. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  48154. 2018-04-26 17:58:43 INFO:client-connection disconnect()ing ro_bot_nick@irc.example - Bridged client killed
  48155. TEST: Bridge called IRC client.disconnect(["irc.example_ro_bot_nick","disconnect",)
  48156. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  48157. 2018-04-26 17:58:43 INFO:BridgedClient Killing client  ro_bot_nick
  48158. .Username generation should attempt to truncate the user ID on a long user ID
  48159. =============================================================================
  48160. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  48161. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  48162. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreally for @myreallylonguseridhere:localhost on somedomain.com
  48163. .Username generation should start with '_1' on an occupied user ID
  48164. ==================================================================
  48165. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  48166. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  48167. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreal_1 for @myreallylonguseridhere:localhost on somedomain.com
  48168. .Username generation should loop from '_9' to '_10' and keep the same total length
  48169. ==================================================================================
  48170. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  48171. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  48172. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myrea_10 for @myreallylonguseridhere:localhost on somedomain.com
  48173. .Username generation should loop from '_1' to '_2' and keep the same total length
  48174. =================================================================================
  48175. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  48176. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  48177. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username myreal_2 for @myreallylonguseridhere:localhost on somedomain.com
  48178. .Username generation should eventually give up trying usernames
  48179. ===============================================================
  48180. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @myreallylonguseridhere:localhost on somedomain.com to the queue...
  48181. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @myreallylonguseridhere:localhost on somedomain.com
  48182. 2018-04-26 17:58:43 ERROR:IdentGenerator Failed to generate ident username for @myreallylonguseridhere:localhost on somedomain.com
  48183. 2018-04-26 17:58:43 ERROR:IdentGenerator Error: Ran out of entries: _10
  48184.     at IdentGenerator.<anonymous> (/opt/matrix-appservice-irc/lib/irc/IdentGenerator.js:173:23)
  48185.     at Generator.next (<anonymous>)
  48186.     at runCallback (timers.js:794:20)
  48187.     at tryOnImmediate (timers.js:752:5)
  48188.     at processImmediate [as _immediateCallback] (timers.js:729:5)
  48189. From previous event:
  48190.     at IdentGenerator.<anonymous> (/opt/matrix-appservice-irc/lib/irc/IdentGenerator.js:91:28)
  48191.     at Generator.next (<anonymous>)
  48192. From previous event:
  48193.     at Queue.<anonymous> (/opt/matrix-appservice-irc/lib/util/Queue.js:109:26)
  48194.     at Generator.next (<anonymous>)
  48195. From previous event:
  48196.     at process.nextTick (/opt/matrix-appservice-irc/lib/util/Queue.js:86:18)
  48197.     at _combinedTickCallback (internal/process/next_tick.js:131:7)
  48198.     at process._tickCallback (internal/process/next_tick.js:180:9)
  48199. .Username generation should prefix 'M' onto usernames which don't begin with A-z
  48200. ================================================================================
  48201. 2018-04-26 17:58:43 DEBUG:IdentGenerator Pushing username generation request for @-myname:localhost on somedomain.com to the queue...
  48202. 2018-04-26 17:58:43 DEBUG:IdentGenerator Generating username for @-myname:localhost on somedomain.com
  48203. 2018-04-26 17:58:43 INFO:IdentGenerator Generated ident username M-myname for @-myname:localhost on somedomain.com
  48204. .promiseutil.allSettled waits for all
  48205. =====================================
  48206. Waited 50ms
  48207. Waited 60ms
  48208. .Queue should process requests FIFO
  48209. ===================================
  48210. .Queue should pass the item given in enqueue() to procFn
  48211. ========================================================
  48212. .Queue should return a Promise from enqueue() which is resolved with the result from procFn
  48213. ===========================================================================================
  48214. .Queue should return a Promise from enqueue() which is rejected if procFn rejects
  48215. =================================================================================
  48216. .Queue should only ever have 1 procFn in-flight at any one time
  48217. ===============================================================
  48218. .Queue should return the same promise for requests with the same ID
  48219. ===================================================================
  48220. .QueuePool should let multiple items be processed at once
  48221. =========================================================
  48222. .QueuePool should resolve enqueued items when they resolve
  48223. ==========================================================
  48224. .QueuePool should not let more items than the pool size be processed at once
  48225. ============================================================================
  48226. .QueuePool should wait until a queue is free
  48227. ============================================
  48228. .QueuePool should process overflows FIFO
  48229. ========================================
  48230. .QueuePool should repopulate empty queues
  48231. =========================================
  48232. .QueuePool should allow index-based queue manipulation
  48233. ======================================================
  48234. .
  48235.  
  48236.  
  48237. 144 specs, 0 failures
  48238. Finished in 44.956 seconds

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN