[03:59:35] (03PS1) 10Catrope: Add notifications dashboard [analytics/dashiki] - 10https://gerrit.wikimedia.org/r/413666 [08:06:05] 10Analytics-Kanban, 10Patch-For-Review, 10User-Elukey: Add the prometheus jmx agent to AQS Cassandra - https://phabricator.wikimedia.org/T184795#3995438 (10elukey) As suggested by Eric, forced git fat pull to update the prometheus jmx exporter jar: ``` elukey@neodymium:~$ sudo cumin 'aqs*' 'ls -l /srv/deplo... [08:06:20] Morning elukey [08:06:28] Ready to hit cassandra when you wish [08:10:00] joal: bonjour! I need to chat with Filippo first, they are migrating from the prometheus jmx exporter deployed via scap to the deb package that Andrew created, so it might be good to wait for that before restarting! [08:10:08] but in theory we are ready to go :) [08:10:10] \o/ [08:10:11] :) [08:10:14] Yay [08:10:27] Everything good for you this morning? [08:11:05] yep! I'll be a bit on an off today, there will be some workers at home so I might be lagging in answers for a couple of hours [08:11:08] what about you? [08:11:35] super good [08:11:47] I'm about to leave with family to Paris for a week [08:12:01] So next weeke will be a bit different schedule-wise [08:13:01] 10Analytics-Kanban: Spark 2.2.1 as cluster default (working with oozie) - https://phabricator.wikimedia.org/T159962#3995441 (10JAllemandou) [08:14:35] joal: ah lovely! Is Paris under the snow now? [08:14:54] elukey: I don't think - very cold but not wet, so no snow :) [08:15:12] elukey: we'll present NaƩ to some of our friends not yet seen [08:19:30] \o/ [08:21:08] 10Analytics-Kanban, 10User-Elukey: find out usage of dbstore1002 among analysts and reserachers - https://phabricator.wikimedia.org/T187476#3995464 (10elukey) [08:21:10] 10Analytics, 10Research: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3995466 (10elukey) [08:21:41] 10Analytics-Kanban, 10Research, 10User-Elukey: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3497641 (10elukey) p:05Triage>03High a:03elukey [08:34:25] 10Analytics-Kanban, 10Research, 10User-Elukey: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3995507 (10elukey) In T159423 we discussed the hw needed to replace dbstore1002, that is out of warranty and it would need to be refreshed in the upcoming months. As... [08:45:34] (03CR) 10Joal: "Comments inline - Minor things. This is so much cleaner :)" (034 comments) [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) (owner: 10Milimetric) [09:08:36] * elukey afk [09:16:32] (03PS19) 10Joal: Upgrade scala to 2.11.7 and Spark to 2.2.1 [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/348207 [09:16:34] (03PS1) 10Joal: Use an accumulator to count in spark Refine [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413689 [09:19:46] (03CR) 10jerkins-bot: [V: 04-1] Upgrade scala to 2.11.7 and Spark to 2.2.1 [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/348207 (owner: 10Joal) [11:49:54] * elukey lunch! [12:02:41] (03PS5) 10Mforns: [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) [12:05:25] (03CR) 10jerkins-bot: [V: 04-1] [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) (owner: 10Mforns) [12:46:52] 10Analytics, 10TCB-Team, 10Two-Column-Edit-Conflict-Merge, 10WMDE-Analytics-Engineering, and 5 others: How often are new editors involved in edit conflicts - https://phabricator.wikimedia.org/T182008#3996088 (10Lea_WMDE) @GoranSMilovanovic awesome, thanks! This is really interesting :) I post the results h... [12:47:06] 10Analytics, 10TCB-Team, 10Two-Column-Edit-Conflict-Merge, 10WMDE-Analytics-Engineering, and 5 others: How often are new editors involved in edit conflicts - https://phabricator.wikimedia.org/T182008#3996089 (10Lea_WMDE) [13:04:21] 10Analytics, 10TCB-Team, 10Two-Column-Edit-Conflict-Merge, 10WMDE-Analytics-Engineering, and 5 others: How often are new editors involved in edit conflicts - https://phabricator.wikimedia.org/T182008#3996122 (10GoranSMilovanovic) @Lea_WMDE No need for a new ticket, I will split the same Report into two sec... [14:25:58] (03CR) 10Ottomata: [C: 031] "NICE!" [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413689 (owner: 10Joal) [15:02:24] ottomata, yt? I was thinking to move the Refine code that extracts the transformation functions using reflection to the main method (instead of apply) [15:03:10] this way I can pass a Seq[(DataFrame, HivePartition) => DataFrame] to Refine, otherwise I can not curry WhiteListSanitization with the whitelist [15:04:28] oh interesting, hm, because you already have the functions [15:04:30] hmmm [15:04:42] mforns: yes, i think that makes sense [15:04:45] or [15:04:46] actually [15:04:58] you should make an implicit val for scopt reads [15:05:10] that will automatically convert into the Seq of functions [15:05:16] OR, do it in the CLI opt parser instead [15:05:41] might be hard to do the implicit val scopt.Read, since it is just a string [15:05:43] oh [15:05:43] no [15:05:45] beacuse you want it [15:05:46] yeahhh [15:05:49] hehehe [15:06:09] so, main or implicit? [15:06:11] mforns: if you change transformFunctions to Seq((DF, HP) -> DF) [15:06:16] in the case class Params [15:06:21] then you can do it with implicit val [15:06:26] ok, np [15:06:30] nice [15:06:34] yeah that is better for sure [15:06:34] cool [15:07:17] the resulting code is waaaay shorter and easier to test [15:08:16] EventLoggingSanitization is even using Refine's whitelistTables and blacklistTables to distinguish EL tables from other tables in the event DB. [15:09:16] niiice [15:09:28] oh right! yeah because now their all in the same one [15:09:29] cool. [15:10:32] brb [15:14:04] ottomata[m]: hiiiiii [15:14:25] I'd say that the cache-misc migration was flawless, no alarm [15:14:29] all good [15:25:27] * elukey afk for a bit [15:34:54] mforns: maybe apply shoudl take real arguments [15:34:57] instead of the params case class [15:35:02] 10Analytics, 10EventBus, 10MediaWiki-JobQueue, 10Services (doing): Failed to acquire page lock in LinksUpdate - https://phabricator.wikimedia.org/T188106#3996434 (10Pchelolo) p:05Triage>03Normal [15:35:22] (03CR) 10Milimetric: [V: 032 C: 032] Add notifications dashboard [analytics/dashiki] - 10https://gerrit.wikimedia.org/r/413666 (owner: 10Catrope) [15:35:34] ottomata, why? [15:35:50] then it'd behave more like a normal function [15:35:57] instead of one that is supposed to be use from a CLI parser [15:36:07] i wonder if scala lets you decompose the case class properties into args [15:36:08] ottomata, oh [15:36:18] apply(params._*) dunno [15:36:21] trying.. [15:36:41] aha [15:36:56] makes sense... [15:37:00] (03CR) 10Milimetric: [V: 032 C: 032] "dashboard live at https://edit-analysis.wmflabs.org/notifications/" [analytics/dashiki] - 10https://gerrit.wikimedia.org/r/413666 (owner: 10Catrope) [15:53:16] (03CR) 10Milimetric: Refactor sqoop jobs and add from_timestamp (034 comments) [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) (owner: 10Milimetric) [15:53:19] (03PS10) 10Milimetric: Refactor sqoop jobs and add from_timestamp [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) [16:19:51] (03PS4) 10Ottomata: [WIP] Add RefineMonitor job [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413633 (https://phabricator.wikimedia.org/T186602) [16:26:05] (03PS1) 10Ottomata: Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 [16:26:12] mforns: ^ [16:27:38] mforns: , have you already done the transform function implicit parse thing? [16:28:20] (03PS2) 10Ottomata: Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 [16:29:53] ottomata: qq if you have time - best way to test eventlogging with systemd in your opinion? [16:30:06] (03PS3) 10Ottomata: Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 [16:30:21] elukey: point it at jumbo using test topics ?:o [16:30:32] ottomata: so on eventlog1002 right ? [16:30:35] might be annoying to configrue test topics via puppet [16:30:37] yeah [16:30:49] I was tempted to move el to profiles [16:30:49] elukey: actually [16:30:53] probably should do it in beta [16:30:59] might as well set up a new el host there now too [16:31:39] ottomata, yes I did that [16:31:44] ok cool, won't then :) [16:31:48] ottomata: yep that was my idea as well, maybe less complicated.. even if we have duplicates it is not a big deal [16:31:55] yeah in beta duplicates are fine [16:32:05] all right doing it :) [16:32:11] aaah, we did the same thing [16:32:22] mforns: we did!? you did the refine params already too? [16:32:29] yea [16:32:31] hah [16:32:37] I left the default in the case class though [16:32:51] xD [16:33:09] i have it in both places, so you can also call Refine() without providing params if you don't want to [16:33:21] but, ya, means they have to be maintained in both places [16:33:26] wasn't sure how to get around that [16:34:11] hm [16:35:35] maybe in a second thought, we could just use Refine's case class in the caller... [16:35:54] ah, I'm confused [16:37:19] or have the defaults in a "defaults" map [16:37:33] but that is too boilerplate [16:38:49] I guess, having so many parameters, the cleanest option is to use the case class always no? [16:39:06] well, mforns i want to get rid of the case class i think...maybe... [16:39:13] it's shorter, easier to mantain... [16:39:14] since i want to use properties files with CLI overrides for this [16:39:15] eventually [16:39:17] not sure how this will look yet [16:39:26] but, i think for now keeping the defaults in two places is fine [16:39:36] (03PS4) 10Ottomata: Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 [16:39:56] mforns: if you don't mind, can we keep ^ ? i'm doing other stuff on top of it too [16:40:12] sure [16:40:26] do you want me to merge? [16:40:36] sure! [16:40:36] :) [16:40:41] or +1 i can merge, either way [16:40:57] just waiting for jenkins [16:41:01] k [16:46:12] (03CR) 10Mforns: [C: 032] Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 (owner: 10Ottomata) [16:46:28] (03CR) 10Mforns: [V: 032 C: 032] Refine apply now takes real parameters, instead of case class Params [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413746 (owner: 10Ottomata) [16:46:36] gr88 tahnk you [16:46:43] :] [16:54:07] (03PS6) 10Mforns: [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) [16:54:26] (03PS5) 10Ottomata: Add RefineMonitor job [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413633 (https://phabricator.wikimedia.org/T186602) [16:54:43] ottomata, OK rebased and added formatting of TransformFunctions in scopt implicit on top [16:54:47] ^ [16:55:03] (03PS6) 10Ottomata: Add RefineMonitor job [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413633 (https://phabricator.wikimedia.org/T186602) [16:55:14] (03PS7) 10Ottomata: Add RefineMonitor job [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413633 (https://phabricator.wikimedia.org/T186602) [16:55:45] (03PS8) 10Ottomata: Add RefineMonitor job [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/413633 (https://phabricator.wikimedia.org/T186602) [16:56:19] wow mforns i just learned some new scala [16:56:20] type! [16:56:21] cool [16:56:42] (03CR) 10jerkins-bot: [V: 04-1] [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) (owner: 10Mforns) [16:56:53] 10Analytics-Kanban: Oozie job to compute geowiki on top of sqooped data - https://phabricator.wikimedia.org/T188113#3996708 (10Milimetric) p:05Triage>03High [16:57:50] very nice mforns [16:58:06] hehe [16:58:11] i wonder if we should put TransformFunctions type into DataFrameToHive, since that is where it is really defined? [16:58:18] its apply method takes it [16:58:41] i think if it is top level outside of the object in the same module, you'll be able to just refer to it [16:59:10] ottomata, sure I can do that [16:59:41] k [17:01:23] fdans: ZOMBIE FIGHT NOW [17:06:01] 10Analytics, 10TCB-Team, 10Two-Column-Edit-Conflict-Merge, 10WMDE-Analytics-Engineering, and 5 others: How often are new editors involved in edit conflicts - https://phabricator.wikimedia.org/T182008#3996746 (10Lea_WMDE) [17:08:33] 10Analytics, 10TCB-Team, 10Two-Column-Edit-Conflict-Merge, 10WMDE-Analytics-Engineering, and 5 others: How often are new editors involved in edit conflicts - https://phabricator.wikimedia.org/T182008#3996767 (10Lea_WMDE) @GoranSMilovanovic cool! I updated the task description once again since I realized it... [17:27:24] ottomata: batcave for a minute about type? [17:29:46] (03CR) 10Joal: "Comment inline" (031 comment) [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) (owner: 10Milimetric) [17:30:03] hm, looks like ottomata is gone :( [17:30:39] 10Analytics-Kanban, 10Research, 10User-Elukey: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3996876 (10leila) @elukey we discussed this at the off-site and you're aware of it. putting it here so others are aware, too. Research will not be heavily affected if... [17:30:55] joal: hey [17:30:55] yes [17:30:59] sorry [17:31:00] missed ping [17:31:02] np :) [17:31:03] bc or here? [17:31:15] batcave? quicker updates [17:31:16] i see you [17:44:03] * elukey off! [18:09:26] 10Analytics, 10InteractionTimeline, 10Anti-Harassment (AHT Sprint 15): Measure how many unique people visit the Timeline - https://phabricator.wikimedia.org/T187374#3997045 (10TBolliger) Does this not capture Firefox users? [18:35:19] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Port Kafka clients to new jumbo cluster - https://phabricator.wikimedia.org/T175461#3997118 (10Ottomata) [18:37:21] ottomata: I removed https://gerrit.wikimedia.org/r/#/c/403067/ from deployment-prep's puppet master since it was causing rebase failures :( [18:51:14] ok elukey [19:19:25] ottomata: time for a quick chat over irc? [19:20:21] I am going to write and you can answer whenever you see it :) [19:20:30] elukey: ya [19:20:35] \o/ [19:20:49] so in eventlogging::service::processor I can see Class['eventlogging::server'] -> Eventlogging::Service::Processor[$title] [19:21:19] in that define I now instanciate Class['eventlogging::server'] -> Eventlogging::Service::Processor[$title] [19:21:22] argh sorr [19:21:34] systemd::service { "eventlogging-processor@${basename}" [19:21:48] that in turns uses the erb template to create the unit file [19:23:03] buuuuut I'd need to get $eventlogging_path from eventlogging::server to populate correctly the erb template [19:24:14] what is the best way to do it? The one that I know is doing something like require eventlogging::server and then $eventlogging_path = $::eventlogging::server::eventlogging_path [19:24:31] but I don't recall the rationale about require vs -> [19:24:57] the issue that I am seeing atm is that the systemd files are not populated correctly (the rest works) [19:25:45] hmm, i doubt -> is your problem then [19:25:49] the rational for -> over require [19:25:56] is when the dependency takes params [19:26:06] you don't want to use include or require, because you don't know what the params should be [19:26:31] all you want is to ensure that someone declared the dependency somehow, and that it is completed first [19:27:03] but [19:27:11] you should be able to do $eventlogging_path = $::eventlogging::server::eventlogging_path [19:27:14] with -> [19:27:28] if you aren't sure [19:27:46] ah yes I was unsure about the -> vs require, this is why I was asking :) [19:27:49] add some [19:27:49] notify { "el path is : ${::eventlogging::server::eventlogging_path}": } [19:27:56] to try and debug to see if the var is correct [19:28:52] the alternative could be to add a parameter to eventlogging::service::processor for the python path [19:28:57] and then pass it explicitly [19:29:25] ya guess so, but that should work [19:29:47] yep yep I was asking to my puppet knowledge master what was best :) [19:29:52] actually elukey, that's not a bad idea, especially if you can provide a default [19:30:10] then you could require eventlogging::server everywhere, since it wouldnt' take params [19:30:35] it is already the case I think.. for example [19:31:21] nevermind, not true :) [19:31:35] ok now I have a clearer idea, will finish the work on monday [19:31:37] thanks ottomata ! [19:32:21] yup! [19:32:56] (03PS11) 10Milimetric: Refactor sqoop jobs and add from_timestamp [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) [19:33:16] (03CR) 10Milimetric: Refactor sqoop jobs and add from_timestamp (031 comment) [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) (owner: 10Milimetric) [19:42:08] 10Analytics, 10InteractionTimeline, 10Anti-Harassment (AHT Sprint 15): Measure how many unique people visit the Timeline - https://phabricator.wikimedia.org/T187374#3997364 (10Milimetric) >>! In T187374#3997045, @TBolliger wrote: > Does this not capture Firefox users? Piwik itself doesn't discriminate, but... [19:42:46] 10Analytics, 10InteractionTimeline, 10Anti-Harassment (AHT Sprint 15): Measure how many unique people visit the Timeline - https://phabricator.wikimedia.org/T187374#3997367 (10Milimetric) Oh, and piwik should be set up to respect DNT, so maybe Firefox has that turned on by default now? [19:45:55] 10Analytics-Kanban, 10Research, 10User-Elukey: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3497641 (10Capt_Swing) For my part, it sounds like the new mediawiki_history tables & other data lake resources cover most of the cross-wiki join use cases I might ha... [19:56:19] (03PS2) 10Milimetric: [WIP] start work on geowiki computing [analytics/refinery] - 10https://gerrit.wikimedia.org/r/413265 [19:57:26] ottomata, you still there? you think I can add hiveContext as a parameter to Refine() ? [20:00:23] hm hiya [20:00:28] ohhh right [20:00:37] yes mforns i think that's fine [20:00:41] k :] [20:01:10] qq mforns is there a reason you do'nt want to use Refine CLI directly? [20:01:35] ottomata, mmmmmh, parsing the whitelist [20:01:41] spark-submit .... job.refine.Refine --transform-functions org.wikimeida...SaniticsEventLogging [20:01:45] oh [20:01:54] ahhh right [20:01:56] ok that makes sense [20:01:58] cool [20:02:07] and currying the transform function [20:02:19] aye [20:02:19] is just a couple lines of code, but... [20:02:21] cool got it [20:02:24] yeah that's a good reason [20:02:28] k [20:02:28] your transfromfunc isn't standalone [20:02:35] needs config [20:02:38] yea [20:09:07] ottomata, there is still one question: the way I had that before refactor, the sanitized tables would have a sanitized_ prefix added to the table name [20:09:28] now inside refine, the targets+partitions are created with the same name as the source table [20:10:10] maybe the transformationFunctions can also return a modified partition (in this case with modified table name)? [20:10:45] or we can decide to have another database? like event_sanitized? [20:11:05] mforns: yeah i thought it would bea different database [20:11:10] aha [20:11:17] ok, then np [20:11:40] we hadn't really talked about it, but ideally, it sounded like the current db should be named event_private or something [20:11:45] and the sanitized one be named event [20:12:09] might be a pain to change that now [20:12:15] dunno [20:15:49] 10Analytics, 10Discovery, 10Patch-For-Review: Send Mediawiki Kafka logs to Kafka jumbo cluster with TLS encryption - https://phabricator.wikimedia.org/T126494#3997452 (10Ottomata) Ok, the new Kafka Jumbo cluster is ready with TLS support. I think we need to change PHP Kafka clients if we want to support TLS... [20:16:35] 10Analytics-Cluster, 10Analytics-Kanban: Migrate Mediawiki Monolog Kafka producer to Kafka Jumbo - https://phabricator.wikimedia.org/T188136#3997454 (10Ottomata) p:05Triage>03Normal [20:18:04] 10Analytics-Cluster, 10Analytics-Kanban: Migrate Mediawiki Monolog Kafka producer to Kafka Jumbo - https://phabricator.wikimedia.org/T188136#3997467 (10Ottomata) [20:18:06] 10Analytics, 10Discovery, 10Patch-For-Review: Send Mediawiki Kafka logs to Kafka jumbo cluster with TLS encryption - https://phabricator.wikimedia.org/T126494#3997468 (10Ottomata) [20:18:35] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Port Kafka clients to new jumbo cluster - https://phabricator.wikimedia.org/T175461#3997469 (10Ottomata) [20:25:44] 10Analytics, 10InteractionTimeline, 10Anti-Harassment (AHT Sprint 15): Measure how many unique people visit the Timeline - https://phabricator.wikimedia.org/T187374#3997487 (10TBolliger) It might, and I also have an adblocker... it's OK, we're not using these metrics to hit super strict KPIs. [20:26:17] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Move webrequest varnishkafka and consumers to Kafka jumbo cluster. - https://phabricator.wikimedia.org/T185136#3997488 (10Ottomata) [20:26:27] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Move webrequest varnishkafka and consumers to Kafka jumbo cluster. - https://phabricator.wikimedia.org/T185136#3907314 (10Ottomata) [20:26:58] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Move webrequest varnishkafka and consumers to Kafka jumbo cluster. - https://phabricator.wikimedia.org/T185136#3907314 (10Ottomata) [20:27:18] 10Analytics-Cluster, 10Analytics-Kanban, 10Patch-For-Review: Move webrequest varnishkafka and consumers to Kafka jumbo cluster. - https://phabricator.wikimedia.org/T185136#3907314 (10Ottomata) [21:22:53] scala: implementation restricts functions to 22 parameters o.OU [21:24:27] :'( [21:25:22] why 22? why not 23?! [21:39:17] (03PS7) 10Mforns: [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) [21:41:39] (03CR) 10jerkins-bot: [V: 04-1] [WIP] Add EL and whitelist sanitization [analytics/refinery/source] - 10https://gerrit.wikimedia.org/r/412939 (https://phabricator.wikimedia.org/T181064) (owner: 10Mforns) [22:00:01] 10Analytics-Kanban, 10Research, 10User-Elukey: Phase out and replace analytics-store (multisource) - https://phabricator.wikimedia.org/T172410#3997765 (10Halfak) Re. @Capt_Swing, same for me. [22:59:55] (03PS12) 10Milimetric: Refactor sqoop jobs and add from_timestamp [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759) [23:08:14] (03PS13) 10Milimetric: Refactor sqoop jobs and add from_timestamp [analytics/refinery] - 10https://gerrit.wikimedia.org/r/408848 (https://phabricator.wikimedia.org/T184759)