juzibot / donut-tester

40 stars 4 forks source link

Can not remove all listener in stop() method #9

Closed su-chang closed 4 years ago

su-chang commented 4 years ago

Log

22:22:13 VERB PuppetServiceImpl stop()
22:22:13 VERB EventStreamManager stop()
22:22:13 VERB PuppetDonut stop()
22:22:13 SILL StateSwitch <PuppetDonut> off() is false
22:22:13 SILL StateSwitch <PuppetDonut> off() is false
22:22:13 VERB StateSwitch <PuppetDonut> off(pending) <- (false)
22:22:13 VERB PuppetDonut stopBridge()
22:22:13 SILL StateSwitch <PuppetDonut> on() is false
22:22:13 VERB Bridge stop()
22:22:13 VERB CacheManager release()
22:22:13 VERB CacheManager releaseCache()
22:22:13 SILL CacheManager releaseCache() closing caches ...
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/ecHPL1QCVQianiamcosNfWeML3kE7KMMLklK7ia2gBlibSRIcMGibE5fqr0lsHZuvKsA3pL7iah90CgSGMIofZmJEtfg/132","city":"","country":"","nickname":"秋诺","province":"","remark":"","sex":0,"wxid":"wxid_ukbow33duc4421"})
22:22:13 SILL Puppet contactPayload(wxid_ukbow33duc4421) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/1O7sFwJ7eOq5tPnZINp8N6GmroDz6M36BuL99ZuSWtibmInWvrUt46JUU8Y9z1crMajlxZfTMsLNgDb8fqEhTVTNZpyrMeib1mdpxyl1CMoMM/132","city":"","country":"","nickname":"曾李","province":"","remark":"","sex":0,"wxid":"a421674376"})
22:22:13 SILL Puppet contactPayload(a421674376) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/FceTa9LlfzbVBLsbPG5icOvBR8ghZbgCdXOnKnnb18KQr1RueHmiaE4Y32LsyLRV355ZO0IsKDmGrpcHoez91ib7g/132","city":"","country":"","nickname":"Winphy","province":"","remark":"","sex":0,"wxid":"wxid_qd8phu580e9x21"})
22:22:13 SILL Puppet contactPayload(wxid_qd8phu580e9x21) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/MnbrvojC9hIYib15kYzREQxrhx3rb3DIm1DpnkZqAGDI3mCjqf50UrE6l2Y8JLDmssWEozSQ1lJ5Wj5MSK86hNgAc9a7sBAgO00ic9A0hqzv4/132","city":"","country":"","nickname":"most_wanted","province":"","remark":"","sex":0,"wxid":"hippylw"})
22:22:13 SILL Puppet contactPayload(hippylw) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/ww06WOuoOpl0Oic3oYjegbzQZH9VlXwQicx1icj9nKvk2sRyk6gMJg46PAcwlKyCWcd38UDlK3fkMibmcHpYE6pYmj7d2IiblxbgxyTCAENSecq8/132","city":"","country":"","nickname":"周靖","province":"","remark":"","sex":1,"wxid":"wxid_0063620636212"})
22:22:13 SILL Puppet contactPayload(wxid_0063620636212) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/V7Jmp3Ih9LqMQTicR3sqz3eYp3RbEQvM7KAM7KnO0ia8QBeib6fcsiaXqGFdVqzhagAUlwwAgxSdicWU61qb46ibt1AQ/132","city":"","country":"","nickname":"leaf","province":"","remark":"","sex":1,"wxid":"pyleaf"})
22:22:13 SILL Puppet contactPayload(pyleaf) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/KG85EjWbaHKbW0Lvu4b9Sy0s31QGBCmHx7WCfCibddJSB1mSVofQkSMh4sq5Z6w81QvvyVfIKAdzM0t9uzGWtUhTmOguWWibhN25pQrrCXUIQ/132","city":"","country":"","nickname":"鍾珊","province":"","remark":"","sex":0,"wxid":"wxid_qdjekvu416q921"})
22:22:13 SILL Puppet contactPayload(wxid_qdjekvu416q921) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/R9LJd35WodaVHicnWITKK0taEzSViaLyzVnEe6o0WibpqnjNtl1C4ppia93S8t7GgoxEVjB40b62UXjiaw5alfXSQxg/132","city":"","country":"","nickname":"₂₀₂₀⁰³升哥","province":"","remark":"","sex":0,"wxid":"gaorisheng"})
22:22:13 SILL Puppet contactPayload(gaorisheng) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/etUibPSnhEtLWWicD8s4lJhr8nc9R8nibia2HCFMAQiawFhrN0T4wtSbyibkibl6xQNRyyXTzI98sVoz3F9rwuO6If0N1ib7WYAgluic8aA7PtgVcC8g/132","city":"","country":"","nickname":"自动出底价🐎","province":"","remark":"","sex":0,"wxid":"wxid_i3xbnrjhu44k12"})
22:22:13 SILL Puppet contactPayload(wxid_i3xbnrjhu44k12) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/HqbSHeibyGtCbhctibMCpYenxufxnxW09kVc4gCa12Dd1sjTpW8BaNStJib94QPnIeUU9X7d4oswEa1xkBCHlBhT1Ww17Cb62IRHC3RPkEKhms/132","city":"","country":"","nickname":"辉","province":"","remark":"","sex":0,"wxid":"wxid_7uo0u71qwptn21"})
22:22:13 SILL Puppet contactPayload(wxid_7uo0u71qwptn21) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/FQ7ibo8mnfFWNd5OIgQ4IxSUOrftVSc3kcMJT28Yj8BO1Rjb6ThV8AUnsxeqVqSKGULKZJ3vk4Obc5Cw4pEovdCkyIAvyjU04sEqQ4GR4NiaQ/132","city":"","country":"","nickname":"橘子汁课堂@张明鑫","province":"","remark":"","sex":0,"wxid":"wxid_12xn2xxfs5ox22"})
22:22:13 SILL Puppet contactPayload(wxid_12xn2xxfs5ox22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/9YKtqF8yvA3dGUibU1KBickgXuUNqQiccibPhj7Y6cbw5cI5Sks4Sa2IYMnBC5tj2MUZzyUQ2aob39FEicp1JrAQILe0w4ProhWwUyLcic2doCzg0/132","city":"","country":"","nickname":"听榆大叔","province":"","remark":"","sex":0,"wxid":"lixionglue"})
22:22:13 SILL Puppet contactPayload(lixionglue) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/BJ9aIcZJibD9jOrtM1H1ibzQiarMEEtW6x6tb2pDHQ3eOzlJlz7eXuiaelU9dEAdIibiaYicfM21m9WGUz5SO7fMvMmmg/132","city":"","country":"","nickname":"龚平","province":"","remark":"","sex":0,"wxid":"gopain"})
22:22:13 SILL Puppet contactPayload(gopain) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/yyN13BwLic9n1mQsDERutsZJb2KDWtjlQWIZTDcPL3FRdpTr50z5zspAyibm0YNflpeDtB2LscqMpfgjTVwfwlLA/132","city":"","country":"","nickname":"A梦网络科技","province":"","remark":"","sex":0,"wxid":"wxid_fl73au38gvnh22"})
22:22:13 SILL Puppet contactPayload(wxid_fl73au38gvnh22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/2q9awykNgr64kupia6iaibPOmnf36h3ibBw83ictFghJjFd4H8ibQfzoaFZoSJOia95uvbyhGoroNNhpTShEHr3SR99rg/132","city":"","country":"","nickname":"SimMan","province":"","remark":"","sex":0,"wxid":"simman"})
22:22:13 SILL Puppet contactPayload(simman) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/IgRcZIMdg3tXjEy9SialL2kMkVtcdeuss3mSpYBtPejPALSSfgUnmB0DKic7zEGiaJf1iaJNQufrUoljQEGYjX4erEaEoqUbLCU9eWNaVNTQ5qw/132","city":"","country":"","nickname":"小龙","province":"","remark":"","sex":0,"wxid":"xiaolongss"})
22:22:13 SILL Puppet contactPayload(xiaolongss) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/oCticdjE0sGib8S0L273LHfmug44xP6jprGiaZRzYo77UvlQNbQDDeBsCrbl3ibic17E8d5ZwK8H4hltOLQB9siarcEquNLagIYwuAaQl9zZvPcWQ/132","city":"","country":"","nickname":"none","province":"","remark":"","sex":0,"wxid":"NONE_001"})
22:22:13 SILL Puppet contactPayload(NONE_001) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/u7vqXEfBNicXicicrwjxbkQb8bu1KY7UvAvOv9kaiciculLmT1lBT09JGDIHpNUOzrkSyib4iaSnDX1iaX7I2ThvEiahVhUkatCPibM0nVstU6yP9KfaI/132","city":"","country":"","nickname":"卓米科技","province":"","remark":"","sex":0,"wxid":"wxid_64h3jsgi8c1c22"})
22:22:13 SILL Puppet contactPayload(wxid_64h3jsgi8c1c22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/0RDqoEb7V5kQnPNlZqlbNPATyW5zQUoDbELrHfObibeJI0pa5hwXchop8jTa0OAct4Lre0VXKTBe3I6qgrNicDCQM3dkicR0HufrR5icu5503w8/132","city":"","country":"","nickname":"涵元","province":"","remark":"","sex":0,"wxid":"wxid_89prl95wy0ib12"})
22:22:13 SILL Puppet contactPayload(wxid_89prl95wy0ib12) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/ticTia4IhXeJCDLbTTiawLZtXOfbCxuo5JIPDo3b1RqCudgBUssNYZSJ8TH1XRYenicU26brtxn1qzUicpSJVSl72EI5zgkyy04ASfABNOH6zhpo/132","city":"","country":"","nickname":"lee🙃","province":"","remark":"","sex":1,"wxid":"lcj999"})
22:22:13 SILL Puppet contactPayload(lcj999) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/Is0icV3vHIqz1HFQ7M6iajZNUHyh9amE50z1IK41JHJ1iaibyy4gwIrZoKg22qzF8XMZ3VRfXxyJMPtuD1hte3uTTA/132","city":"","country":"","nickname":"Zen","province":"","remark":"","sex":0,"wxid":"congpeijun888"})
22:22:13 SILL Puppet contactPayload(congpeijun888) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/jCFHBaENQWD2yrBwuMcIeDqrmHSHwrW8KicgXOQmhWUAmic8hRqR1PywDHDz9ibkc3yCI6GQ6k8YYujBrBF0jkg0w/132","city":"","country":"","nickname":"Lou, Lin","province":"","remark":"","sex":0,"wxid":"ideall"})
22:22:13 SILL Puppet contactPayload(ideall) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/7bn1pqO3VZuJj9iajIg5j7EaYn2IiaZ87N3F8BRK5sx1L36YibibVmeHhyBCaDiaudmzx7mgo7u6MMp12pxibOESWdJic9kA4Wqut5WL57RFujty9s/132","city":"","country":"","nickname":"墨迹公子","province":"","remark":"","sex":0,"wxid":"wxid_wvozvul9j6no22"})
22:22:13 SILL Puppet contactPayload(wxid_wvozvul9j6no22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/m04pL5z5DIM3LSNQ4hoBrf3ibkgReUGcBpRV6yiaeUbwNXjGfTpJIEOHeQwwZjg9MDvXiaDjwMzGVdk0SmpZkZxJH6ibPv2TxeZzzRmrSqNQiauM/132","city":"","country":"","nickname":"永远积极向上的韩冬","province":"","remark":"","sex":0,"wxid":"wxid_gete363tokgz22"})
22:22:13 SILL Puppet contactPayload(wxid_gete363tokgz22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/sVlnsenBfQGwxH9BF7jAJDsFqiaiajPJfOIll3LrpCEysJ9Pw78iaGoQDrpI1CvCYacL01RBjicHe49TGeBstW4moA/132","city":"","country":"","nickname":"管宁川John","province":"","remark":"","sex":0,"wxid":"guanningchuan"})
22:22:13 SILL Puppet contactPayload(guanningchuan) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/e2qybUaUbyZ5d3boVm8WfJa4PEicgRCGcfaX4J6ibOTt7HW9fjKcIqbhheRD09SFZRbbUA6VbOV1eVqfW6IVpuFfZx2wqkS0EKHYTMaOdXCsg/132","city":"","country":"","nickname":"༺viks࿄刘畅࿔࿆࿐ོ","province":"","remark":"","sex":0,"wxid":"anderleo"})
22:22:13 SILL Puppet contactPayload(anderleo) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/AAw6czvYUvAq9ZkKaDibYDYy5Ntc0ybHKQyF71XWZy9rQmF8ibyxP4UFF7mMAOyfQv0RQib3NpGvq6LmbyqG6ib2sQVuLxApBmVOhJ3JicianiaEbc/132","city":"","country":"","nickname":"张京","province":"","remark":"","sex":0,"wxid":"zhangjin_3427"})
22:22:13 SILL Puppet contactPayload(zhangjin_3427) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/MzicNtIzhsPo7Y8vzjHjJKB7auyVq1lqszicqbvaq5w8mZy6obmVicO1CJtTAuQkJXcKSzPlYAW98XuXicqkDVWdwv7pdfvNNduwibPz8gK3eTcw/132","city":"","country":"","nickname":"清谷","province":"","remark":"","sex":0,"wxid":"xiphin"})
22:22:13 SILL Puppet contactPayload(xiphin) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/nXo20ScicOZNTn4HMdolefHeFu9YdSKKV07xuloFGa3lthhKP9WHKMdRYEZVLqVawgGjj5mf9ljyGRDZyogcfOYsSicE2BCHFbFW8icicdicDyw4/132","city":"","country":"","nickname":"ALEX-行者","province":"","remark":"","sex":0,"wxid":"licles_love_you"})
22:22:13 SILL Puppet contactPayload(licles_love_you) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/vV98o1hmt7iawJQcKEcmt0fguqLjx4evcibyh6esgUnibMSSpb7oEU4w9Av0SkGicmbHZj9WAVghyo2GL8mic3hsEmcRLiacHsmEPw0OZnXIl1cicg/132","city":"","country":"","nickname":"乔","province":"","remark":"","sex":0,"wxid":"wxid_i8g2sucdhagm22"})
22:22:13 SILL Puppet contactPayload(wxid_i8g2sucdhagm22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/ibTzgJJxBtsic9RSHKesQQh4KkMPcQ8JLTmVKKMt3IEYpgzD26mhP1JiaAgcvgbZ8hJCOy0pNvO0IwuuYgZYImlp7EPm73UlIicfagZ43UUcdyw/132","city":"","country":"","nickname":"林菁菁","province":"","remark":"","sex":0,"wxid":"wxid_afkvc92wdxp322"})
22:22:13 SILL Puppet contactPayload(wxid_afkvc92wdxp322) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/Tp0YhAohdd1un4IwAeYxw7iawTFzPpNf1ibISFIZXDSCuQicdWkp4ySUMED4OyIESoAm2icXjVTKicscUB0MxJ95HxA/132","city":"","country":"","nickname":"薛定谔的猫","province":"","remark":"","sex":0,"wxid":"along729"})
22:22:13 SILL Puppet contactPayload(along729) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/08wiagySp1TicqPcmXUk31lLIXoTeF8Crqc1IAdMQN1qzI58vdsFv8zvHGP6eE6Kz5eKO4btzTs2CO7kyUibL7EzXNeakDwEBenuyGQI4t9eMg/132","city":"","country":"","nickname":"小夏同學","province":"","remark":"","sex":0,"wxid":"wxid_jgpgcdg171wl21"})
22:22:13 SILL Puppet contactPayload(wxid_jgpgcdg171wl21) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/qoErs9GHIEfibPpPED3h72jziax0hd5vgPaIoPWEicElsCCIU0eUzUn7XxIcvPNdY97Y7JwsRiaT0Ms60E9dhF1Dow/132","city":"","country":"","nickname":"刘潜","province":"","remark":"","sex":0,"wxid":"chertiger"})
22:22:13 SILL Puppet contactPayload(chertiger) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/4k7uwfMqCvuVOCW1Zl7KrOhgETKFG8SSyz7IySEDUnsSukLwk5WUxlsoticy23Ax6dKxcSN4E2VCCzEEkMU2Bqg/132","city":"","country":"","nickname":"李","province":"","remark":"","sex":0,"wxid":"wxid_ieubsnnr4kug22"})
22:22:13 SILL Puppet contactPayload(wxid_ieubsnnr4kug22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/mc9tZgfgZWCUia1VZXI96LlGicics9XxaZXubCiaVcElo57icBtX7CaPv8UbqT0b7La8ho1CstveCLgpicdd21W3LwwUKbuajkQhSRU2clA8MbJRY/132","city":"","country":"","nickname":"小羊","province":"","remark":"","sex":0,"wxid":"wxid_dgi8lowk71ye21"})
22:22:13 SILL Puppet contactPayload(wxid_dgi8lowk71ye21) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/rRDJib71gRU2QOEVM2BMibVUOPpp4HFE8tpGNUHtMI0fQK5qu09ib4lftWYZxibbRU0kdAFuzlFkISLDZO8IAib1m7w/132","city":"","country":"","nickname":"糖糖","province":"","remark":"","sex":0,"wxid":"youvince"})
22:22:13 SILL Puppet contactPayload(youvince) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/1jqjIY7zLgPu85H38qwp9LuIGbknLPia896rFiarIP3e3j7n9iabGu7n7OR3qpkppRhJJ93U2zttS9atJrdI3x86xOia5kvlFroeRrj2mLsnflk/132","city":"","country":"","nickname":"Alan","province":"","remark":"","sex":0,"wxid":"wxid_lzm8s0h5hjat22"})
22:22:13 SILL Puppet contactPayload(wxid_lzm8s0h5hjat22) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/PiajxSqBRaEKnGGAZTFvwceuWeYcLl9HWtI8Q2JYIjpvyd5GwTHmAiag/132","city":"","country":"","nickname":"Kirill K","province":"","remark":"","sex":0,"wxid":"wxid_8hnsa1u04irf12"})
22:22:13 SILL Puppet contactPayload(wxid_8hnsa1u04irf12) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/JHibzJtRdezQtnfucficjTdEA1QqnHrcIgiakibXZNibgOX7OETztNuchfcNPOK7lZVtbGMbOwicVNFSqibLAVj3A5Rdg/132","city":"","country":"","nickname":"曾杰+","province":"","remark":"","sex":1,"wxid":"zengjie0417"})
22:22:13 SILL Puppet contactPayload(zengjie0417) cache SET
22:22:13 SILL Bridge contactRawPayload() cache HIT
22:22:13 VERB PuppetDonut contactRawPayloadParser({"account":"","avatar":"http://wx.qlogo.cn/mmhead/ver_1/odzIfkOHh8YOJRbhM1bnmIjwAvRoMobm17T2RHtw3OU7pHGicWcibAuy41S2mHia5U3eXZxz7zLRnv4RxucDXMgV7sOe5DNzfI65A05w1eiatRA/132","city":"","country":"","nickname":"iNe","province":"","remark":"","sex":0,"wxid":"baoaiqisha"})
22:22:13 SILL Puppet contactPayload(baoaiqisha) cache SET
22:22:13 VERB EventStreamManager this.onStreamingCallEnd() this.eventStream.on(finish) fired
22:22:13 SILL CacheManager releaseCache() cache closed.
22:22:13 SILL StateSwitch <PuppetDonut> off() is pending
22:22:13 VERB StateSwitch <PuppetDonut> off(true) <- (pending)
22:22:13 SILL Io initWebSocket() ws.on(message): {"name":"online","payload":"puppet-hostie"}
22:22:13 SILL Io initWebSocket() ws.on(message): {"name":"offline","payload":"puppet-hostie"}
22:22:14 VERB PuppetServiceImpl start()
22:22:14 VERB PuppetDonut start()
22:22:14 SILL StateSwitch <PuppetDonut> on() is false
22:22:14 SILL StateSwitch <PuppetDonut> on() is false
22:22:14 VERB StateSwitch <PuppetDonut> on(pending) <- (false)
22:22:14 VERB Bridge init()
22:22:14 VERB Donut constructor(C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll)
22:22:14 VERB Donut(ffi-adapter) constructor() singleton
22:22:14 VERB Donut(ffi-adapter) GetUserWeChatVersion()
22:22:14 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:14 VERB Donut(ffi-adapter) UseUtf8()
22:22:14 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:14 VERB PuppetDonut startBridge()
22:22:14 SILL StateSwitch <PuppetDonut> off() is false
22:22:14 VERB Bridge start()
22:22:14 VERB BridgeCallback getConnectCallback()
22:22:14 VERB BridgeCallback getCloseCallback()
22:22:14 VERB BridgeCallback getEventCallback()
22:22:14 VERB Donut(ffi-adapter) InitWeChatSocket(�(p,��p,��p)
22:22:14 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:14 VERB PuppetServiceImpl event()
22:22:14 VERB EventStreamManager start(stream)
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() for Puppet#0<PuppetDonut>(donut-oss)
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(friendship) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(login) (listenerCount:3) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(logout) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(message) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(room-invite) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(room-join) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(room-leave) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(room-topic) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(scan) (listenerCount:3) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(dong) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(error) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(heartbeat) (listenerCount:3) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(ready) (listenerCount:2) registering...
22:22:14 VERB EventStreamManager connectPuppetEventToStreamingCall() this.puppet.on(reset) (listenerCount:1) registering...
22:22:14 VERB EventStreamManager onStreamingCallEnd(callback)
22:22:14 VERB EventStreamManager start() puppet is logged in, emit a login event for downstream
22:22:14 VERB Puppet selfId()
22:22:14 VERB EventStreamManager grpcEmit(EVENT_TYPE_LOGIN[25], {"contactId":"wxid_0mp2uchkzsx122"})
22:22:14 VERB Donut(ffi-adapter) InjectWeChatPid(5608,C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WeChatHelper.dll)
22:22:14 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:15 SILL Bridge reconnect client id : 5608
22:22:15 SILL StateSwitch <PuppetDonut> on() is pending
22:22:15 VERB StateSwitch <PuppetDonut> on(true) <- (pending)
22:22:15 SILL ConnectCallback: 2 
22:22:15 VERB Bridge processEvent(DEBUG_LOG)
22:22:15 SILL debug log: "Client[1] is Connected!!!" 
22:22:15 VERB Bridge processEvent(UNREAD_MSG_COUNT_CHANGE_MSG)
22:22:15 VERB Bridge processEvent(USER_LOGIN)
22:22:15 SILL init cache manager 
22:22:15 VERB CacheManager init()
22:22:15 VERB CacheManager initCache(wxid_0mp2uchkzsx122)
22:22:15 VERB CacheManager initCache() inited [object Promise] Contacts,  cachedir="C:\Users\Administrator\.wechaty\puppet-donut-cache\flash-store-v0.12\wxid_0mp2uchkzsx122"
22:22:15 VERB PuppetDonut onLogin(wxid_0mp2uchkzsx122)
22:22:15 VERB PuppetServiceImpl messageSendText()
22:22:15 VERB PuppetDonut messageSendText("17376996519@chatroom", [太阳] (OSSChat,OSSChat))
22:22:15 SILL request(SEND_TEXTMSG, [object Object]) 
22:22:15 VERB Donut(ffi-adapter) SendWeChatData(2,{"data":{"content":"[太阳] (OSSChat,OSSChat)","to_wxid":"17376996519@chatroom"},"type":11036})
22:22:15 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:15 VERB PuppetServiceImpl messageSendText()
22:22:15 VERB PuppetDonut messageSendText("18995691396@chatroom", Der! I just got online!
OSSChat v0.4.4)
22:22:15 SILL request(SEND_TEXTMSG, [object Object]) 
22:22:15 VERB Donut(ffi-adapter) SendWeChatData(2,{"data":{"content":"Der! I just got online!\nOSSChat v0.4.4","to_wxid":"18995691396@chatroom"},"type":11036})
22:22:15 VERB ffi-adapter Backend.lib(0: "C:\Users\Administrator\Desktop\testPuppetWindows\wechaty\node_modules\@juzibot\wechaty-puppet-donut\dlls\WxLoader.dll")
22:22:15 VERB Bridge processEvent(RECV_TEXT_MSG)
22:22:15 VERB PuppetDonut onMessage({"at_user_list":[],"from_wxid":"wxid_0mp2uchkzsx122","is_pc":1,"msg":"[太阳] (OSSChat,OSSChat)","msgid":"5137891416564703925","room_wxid":"17376996519@chatroom","timestamp":1587306135,"to_wxid":"17376996519@chatroom","wx_type":1})
22:22:15 VERB PuppetDonut contactRawPayload(wxid_0mp2uchkzsx122)
22:22:15 VERB Bridge contactRawPayload(wxid_0mp2uchkzsx122)
22:22:15 SILL Bridge contactRawPayload() cache HIT
22:22:15 VERB Message static load(5137891416564703925)
22:22:15 SILL Accessory #1114<Message> constructor()
22:22:15 VERB Message constructor(5137891416564703925) for class Message
22:22:15 VERB Message ready()
22:22:15 VERB Puppet messagePayload(5137891416564703925)
22:22:15 SILL Puppet messagePayloadCache(5137891416564703925) cache MISS
22:22:15 VERB PuppetDonut messageRawPayload(5137891416564703925)
22:22:15 VERB Bridge messageRawPayload(5137891416564703925)
22:22:15 VERB EventStreamManager grpcEmit(EVENT_TYPE_MESSAGE[2], {"messageId":"5137891416564703925"})
22:22:15 VERB EventStreamManager grpcEmit(EVENT_TYPE_MESSAGE[2], {"messageId":"5137891416564703925"})
22:22:15 VERB PuppetDonut messageRawPayloadParser()

Related code

private async stopBridge (bridge: Bridge): Promise<void> {
    log.verbose(PRE, 'stopBridge()')

    if (this.state.on()) {
      const e = new Error('stopBridge() found targetState != off, no stop anymore')
      log.warn(PRE, e.message)
      throw e
    }

    bridge.removeAllListeners()

    try {
      await bridge.stop()
    } catch (e) {
      log.error(PRE, 'stopBridge() exception: %s', e.message)
      await bridge.stop().catch(e => {
        log.error(PRE, 'stopBridge() bridge.stop() rejection: %s', e)
      })
      this.emit('error', e)

      throw e
    }
  }