08:00:31 #startmeeting Watcher 08:00:32 Meeting started Wed Aug 14 08:00:31 2019 UTC and is due to finish in 60 minutes. The chair is licanwei. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:00:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 08:00:34 Hello 08:00:35 The meeting name has been set to 'watcher' 08:00:44 hi~ 08:01:13 Dantalion: hi 08:01:49 #topic Announcements 08:02:56 Shanghai Project Update is coming 08:03:13 I will go there. 08:03:34 I will not be there, is there anything planned for Watcher? 08:03:42 I want to submit Watcher Project Update 08:04:38 Sounds good, do you need help? 08:05:56 Dantalion: maybe some specs about CERN need your help 08:06:22 Okaj, If so you can send me email anytime 08:07:20 Dantalion If you want to come, there will be free tickets 08:08:52 Dantalion: thanks 08:09:55 #topic Reviews 08:10:25 https://review.opendev.org/#/c/676103/ Don't revert Migrate action needs review 08:10:37 +1 08:11:33 I agree that we don't need to revert migrate if it has been done successfully. 08:11:45 yes 08:11:54 I agree in general but I think it can depend on the strategy 08:12:33 Yes, I have consider about defferernt stategy. 08:13:49 But after thinking about it, for each strategy, after the migration is successful, there is no need to revoke it. 08:15:07 For now this is fine if we ever need it in the future we can consider different types of migrate actions or passing a parameter to the migrate action 08:15:22 Will some strategies be special? 08:16:23 Now no strategy need to revert migration 08:16:52 but it's better if we can set based strategy 08:17:25 maybe need to add a new config option 08:18:24 another way is to add a new action 08:18:26 Yes, choose by one param. 08:18:50 move on 08:19:12 https://review.opendev.org/#/c/676110/ Add Python 3 Train unit tests needs review 08:20:08 +1 for this patch 08:20:13 +1 08:20:24 It's Train python3-updates goal 08:20:43 but i don't know if tempest-plugin need to update 08:21:31 Me neither but I think it makes sense to have all projects of Watcher use the same Python versions with unit tests 08:22:02 ok, agree 08:22:37 https://review.opendev.org/#/c/675871/ node resource consolidation spec needs review 08:22:58 It's new bp spec 08:23:46 This will take time to review 08:23:59 thanks 08:24:21 https://review.opendev.org/670936 rollback node status needs review 08:25:17 I quickly read it and I understood the meaning of this spec. Overall, this is not the same as the previous load balancing and concentrating algorithms. 08:25:44 But for the detailed implementation, I have not had time to see it. 08:25:50 #topic Discussion 08:26:07 Parallelism implementations threadpool vs taskflow 08:26:36 Dantalion: What's the result? 08:26:47 I have tried both threadpool and taskflow implementations available on https://review.opendev.org/#/c/671556/ and https://review.opendev.org/#/c/671264/ 08:27:22 threadpool is slightly faster but not substantially, however, taskflow consumes much more memory around 480 instead of 135 megabytes for the same scope 08:27:59 I think taskflow is to complicated supporting many features such as task order, zookeeper remote workers and revert / fallback actions 08:29:04 With a 16 thread threadpool the performance is between 15 and 21 times faster 08:29:21 https://review.opendev.org/#/c/671264/8/watcher/decision_engine/model/collector/nova.py line 287 08:29:21 from 316 seconds to just 11 for a 44 node cell for example 08:30:28 you can also set executor parameter 08:30:45 to test diffrent executor type 08:32:38 That's true I think I remember the default being greenthreads 08:33:41 Do you want to merge these codes? 08:36:09 Not in these states, I want to write a spec. I prefer the threadpool implementation but I am interested in others opinion as well 08:37:30 The effect of the thread pool depends on the time of the IO 08:37:59 Python has a GIL will affect the Parallelism time. 08:39:04 ok 08:40:37 no more need to be dicussed 08:41:12 thank you Corne and chenke 08:41:22 I'll end the meeting 08:41:28 okay. 08:41:35 Thank you and until next time 08:41:41 bye 08:41:45 See you~ 08:41:48 #endmeeting