[00:05:06] (03Merged) 10jenkins-bot: Allow null return for FinanceInstrument::getPaymentInstrument() as a fallback [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/921328 (https://phabricator.wikimedia.org/T334757) (owner: 10Damilare Adedoyin) [01:34:01] (03CR) 10Ejegg: "Maybe you want to catch general exceptions somewhere else? I don't see WmfTransaction::from_unique_id throwing much besides WmfExceptions" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/924606 (https://phabricator.wikimedia.org/T337550) (owner: 10Eileen) [01:46:30] (03PS5) 10Ejegg: Config changes for civiproxy [wikimedia/fundraising/dev] - 10https://gerrit.wikimedia.org/r/922175 (https://phabricator.wikimedia.org/T335794) [01:51:18] (03PS2) 10Eileen: Convert non-wmf-exceptions so that they are caught [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/924606 (https://phabricator.wikimedia.org/T337550) [01:51:37] ejegg: you are right - I focussed on the wrong place - I updated it [01:52:49] looking [01:54:18] (03CR) 10Ejegg: [C: 03+2] "Looks good, let's give it a try!" [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/924606 (https://phabricator.wikimedia.org/T337550) (owner: 10Eileen) [01:56:29] (03PS1) 10Ejegg: Deduplicate some parameter checking code [wikimedia/fundraising/crm/civiproxy] - 10https://gerrit.wikimedia.org/r/924613 (https://phabricator.wikimedia.org/T336816) [02:06:48] (03Merged) 10jenkins-bot: Convert non-wmf-exceptions so that they are caught [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/924606 (https://phabricator.wikimedia.org/T337550) (owner: 10Eileen) [02:16:51] (03PS1) 10Eileen: Merge branch 'master' of ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/924614 [02:17:05] (03CR) 10Eileen: [C: 03+2] Merge branch 'master' of ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/924614 (owner: 10Eileen) [02:18:13] (03Merged) 10jenkins-bot: Merge branch 'master' of ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm into deployment [wikimedia/fundraising/crm] (deployment) - 10https://gerrit.wikimedia.org/r/924614 (owner: 10Eileen) [02:18:40] 10Fundraising Tech - Chaos Crew, 10Fundraising-Backlog: thank you failmail: UNKNOWN HTML rendering of template failed - https://phabricator.wikimedia.org/T337550 (10Eileenmcnaughton) Deploying a patch now that works on the principle that the change in type of exception was causing it to trigger failmail - wher... [02:19:32] !log civicrm upgraded from 5905a403 to 885208ca [02:19:35] Logged the message at https://wikitech.wikimedia.org/wiki/Server_Admin_Log [02:54:46] 10Fundraising Sprint Fish HEAD^, 10Fundraising Sprint Go Your Own Pay, 10Fundraising Sprint Istanbool (not Constantidouble), 10Fundraising Sprint Keep ya HEAD(1) up, and 2 others: DLocal Audit - Test with new integration - https://phabricator.wikimedia.org/T324347 (10Cstone) Confirmed chargeback has the ne... [05:25:27] (03CR) 10CI reject: [V: 04-1] Localisation updates from https://translatewiki.net. [extensions/DonationInterface] (REL1_38) - 10https://gerrit.wikimedia.org/r/924654 (owner: 10L10n-bot) [06:23:20] (03CR) 10CI reject: [V: 04-1] Localisation updates from https://translatewiki.net. [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/924810 (owner: 10L10n-bot) [06:40:08] (03CR) 10Raimond Spekking: [C: 03+2] "false positive" [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/924810 (owner: 10L10n-bot) [10:24:52] (03CR) 10Nikerabbit: [V: 03+2] Localisation updates from https://translatewiki.net. [extensions/DonationInterface] (REL1_38) - 10https://gerrit.wikimedia.org/r/924654 (owner: 10L10n-bot) [12:36:11] 10Fundraising-Backlog: Nagios alerts for thank-you emails, verify functionality - https://phabricator.wikimedia.org/T337795 (10Jgreen) >>! In T337795#8890646, @Ejegg wrote: > Ah @Jgreen I just noticed the time limits on that query are for donations between 1 month and 3 days old. Let's maybe make that between 1... [15:58:50] (03CR) 10Jgleeson: [C: 03+2] "Thanks for remembering to remove this one! LGTM" [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/907498 (owner: 10Ejegg) [16:00:03] (03Merged) 10jenkins-bot: Revert "Stop AstroPay failmail related to dLocal test IPNs" [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/907498 (owner: 10Ejegg) [16:31:32] (03PS5) 10Wfan: Update links for all form chooser supported dlocal countries [wikimedia/fundraising/dev] - 10https://gerrit.wikimedia.org/r/910525 (https://phabricator.wikimedia.org/T335388) [16:31:43] (03PS6) 10Wfan: Clean payment submethods and add missing payment images [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/911839 (https://phabricator.wikimedia.org/T335388) [16:31:51] (03PS8) 10Wfan: Add missing submethods pair for dlocal [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/910611 (https://phabricator.wikimedia.org/T335388) [16:31:59] (03CR) 10CI reject: [V: 04-1] Clean payment submethods and add missing payment images [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/911839 (https://phabricator.wikimedia.org/T335388) (owner: 10Wfan) [16:33:51] (03CR) 10Wfan: "recheck" [extensions/DonationInterface] - 10https://gerrit.wikimedia.org/r/911839 (https://phabricator.wikimedia.org/T335388) (owner: 10Wfan) [17:18:12] 10Fundraising-Backlog, 10fundraising-tech-ops, 10Documentation: Adjust namings in code/config/documentation in FR-tech land - https://phabricator.wikimedia.org/T279576 (10Dwisehaupt) Shifted the fundraising_system_documentation repo from master to main. If you need to update your local copy you can run: ` gi... [17:50:52] (03PS1) 10Ejegg: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 [17:50:55] (03CR) 10Ejegg: [C: 03+2] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [17:51:01] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [17:51:27] 10Fundraising-Backlog: Investigation: Migrating historical SurveyMonkey data - https://phabricator.wikimedia.org/T337880 (10AKanji-WMF) [17:51:29] (03CR) 10Ejegg: [C: 03+2] "recheck" [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [17:51:35] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [17:56:06] 10Fundraising-Backlog, 10FR-Adyen, 10fr-donorservices: question re: Adyen audit file May 25th - https://phabricator.wikimedia.org/T337881 (10MBeat33) [17:56:10] (03PS1) 10Ejegg: Merge branch 'master' into deploy [wikimedia/fundraising/tools] (deploy) - 10https://gerrit.wikimedia.org/r/924997 [17:56:18] (03CR) 10Ejegg: [C: 03+2] Merge branch 'master' into deploy [wikimedia/fundraising/tools] (deploy) - 10https://gerrit.wikimedia.org/r/924997 (owner: 10Ejegg) [17:56:28] (03CR) 10Ejegg: [C: 03+2] "recheck" [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [17:58:24] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:00:43] (03PS2) 10Ejegg: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 [18:02:15] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:04:31] ah damn, that's a real test failure [18:04:52] I guess eileen got so frustrated with the spurious V-1 that she forced it last time even though it wasn't actually working [18:05:02] and I still don't quite have it working locally :( [18:12:37] (03PS3) 10Ejegg: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 [18:14:25] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:31:24] (03PS4) 10Ejegg: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 [18:32:29] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:38:14] (03PS5) 10Ejegg: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 [18:38:20] (03CR) 10CI reject: [V: 04-1] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:38:21] argh [18:38:45] ok, that was just the stupid 'rebase the unrebaseable patch' V-1 [18:39:00] (03CR) 10Ejegg: "recheck" [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:39:38] fr-tech I was going to self-merge that when it was just a column name change but it's gotten a little bigger [18:39:58] apparently the previous patch was not actually ready to merge [18:40:02] so this fixes a couple bugs [18:40:45] does anyone want to look at it before I C+2? [18:41:08] It's passing some pretty thorough tests now, and I'm hoping to run it on prod shortly [18:41:29] since the full rebuild takes 7 hours [18:46:57] (03CR) 10Wfan: [C: 03+2] Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:48:41] (03Merged) 10jenkins-bot: Use 'AF_' prefix on upgrade eligibility [wikimedia/fundraising/tools] - 10https://gerrit.wikimedia.org/r/924996 (owner: 10Ejegg) [18:50:04] thanks wfan ! [18:52:41] Ah just realized seems like line459 also need to add AF_ [18:53:31] Oh never mind looks good [18:58:42] 10Fundraising Tech - Chaos Crew, 10MW-1.40-notes (1.40.0-wmf.21; 2023-01-30): Name changes required for Ingenico 3DS2.0 - https://phabricator.wikimedia.org/T312877 (10Ejegg) Just waiting on them to add the cardholder name to audit files. They claimed they had and it took me a month or so to finally get around... [18:58:44] phew [19:00:36] (03PS2) 10Ejegg: Merge branch 'master' into deploy [wikimedia/fundraising/tools] (deploy) - 10https://gerrit.wikimedia.org/r/924997 [19:49:21] 10Fundraising-Backlog, 10fundraising-tech-ops: migrate Silverpop export job from civi1001/frdev1001 to civi1002+frdb1006 - https://phabricator.wikimedia.org/T337498 (10Jgreen) [20:11:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:16:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: SLOW_SLAVE CRITICAL: Slave IO: Yes Slave SQL: Yes Seconds Behind Master: 1203 https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:21:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: SLOW_SLAVE CRITICAL: Slave IO: Yes Slave SQL: Yes Seconds Behind Master: 1503 https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:26:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:27:12] 10Fundraising Tech - Chaos Crew, 10MW-1.40-notes (1.40.0-wmf.21; 2023-01-30): Name changes required for Ingenico 3DS2.0 - https://phabricator.wikimedia.org/T312877 (10AKanji-WMF) @EMartin can you please follow up with them? [20:31:01] 10Fundraising Sprint Keep ya HEAD(1) up, 10Fundraising Tech - Chaos Crew, 10Fundraising-Backlog, 10Unplanned-Sprint-Work: Error upon event import (Stripe) - https://phabricator.wikimedia.org/T336895 (10Eileenmcnaughton) [20:31:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:36:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:41:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:42:38] 10Fundraising-Backlog: Import transition: Engage DAF import - https://phabricator.wikimedia.org/T337892 (10MDemosWMF) [20:46:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:51:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:56:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [20:56:56] 10Fundraising Sprint Keep ya HEAD(1) up, 10Fundraising Tech - Chaos Crew, 10Fundraising-Backlog, 10Unplanned-Sprint-Work: Error upon event import (Stripe) - https://phabricator.wikimedia.org/T336895 (10JSimmons) @Eileenmcnaughton I uploaded a spreadsheet containing these errors to the server: smb://10.149.... [21:01:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [21:06:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [21:10:51] 10Fundraising Tech - Chaos Crew, 10MW-1.40-notes (1.40.0-wmf.21; 2023-01-30): Name changes required for Ingenico 3DS2.0 - https://phabricator.wikimedia.org/T312877 (10EMartin) Pinged Adyen 5.31.2023 on this @AKanji-WMF [21:11:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [21:13:39] 10Fundraising-Backlog: Engage DAF import- duplicate issue - https://phabricator.wikimedia.org/T337894 (10MDemosWMF) [21:15:49] ACKNOWLEDGEMENT - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) Dwisehaupt silverpop run going, we are watching. https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [21:39:00] 10Fundraising Sprint Keep ya HEAD(1) up, 10Fundraising-Backlog, 10FR-Smashpig, 10FR-dlocal, 10MediaWiki-extensions-DonationInterface: Stop sending failmail for dlocal 'User blacklisted' or 'User limit exceeded' - https://phabricator.wikimedia.org/T337800 (10Ejegg) a:03Ejegg These are getting really spa... [22:03:33] (03PS1) 10Ejegg: Stop failmailing on dlocal decline errors [wikimedia/fundraising/SmashPig] - 10https://gerrit.wikimedia.org/r/925057 (https://phabricator.wikimedia.org/T337800) [22:03:58] jgleeson: I haven't unit or smoke tested that at all but it might work ^^^ [22:04:29] i'm going to go back to trying to make the silverpop rebuild work now [22:05:38] ejegg: lol [22:06:07] that first line feels worthy of a read out at the next in person all hands [22:09:43] aww i miss those dramatic readings [22:10:20] me too! [22:11:21] I'll review it ejegg and try and add a test to compliment it tomorrow [22:11:28] thanks [22:12:26] thank you! [22:26:14] RECOVERY - check_mysql on frdb1006 is OK: Uptime: 690571 Threads: 6 Questions: 11323414 Slow queries: 111 Opens: 1251 Open tables: 1169 Queries per second avg: 16.397 Slave IO: Yes Slave SQL: Yes Seconds Behind Master: 3 https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [22:41:14] PROBLEM - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [22:46:14] ACKNOWLEDGEMENT - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) Elliott Eggleston Rebuilding silverpop db https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [22:47:14] ACKNOWLEDGEMENT - check_mysql on frdb1006 is CRITICAL: Slave IO: Yes Slave SQL: No Seconds Behind Master: (null) Dwisehaupt known - silverpop rebuild https://icinga.wikimedia.org/cgi-bin/icinga/extinfo.cgi?type=2&host=frdb1006&service=check_mysql [22:47:30] ha. double ack. [22:53:04] it's a trap! (General Ackbar) [22:54:15] General Ackbar was distant a cousin of Specialist Foobaz [22:55:25] but totally unrelated to Synqux [22:57:05] its not ackbar but you can get really close to this robot in Rise of the resistance https://imageio.forbes.com/specials-images/imageserve/5dee91982ccd130006c13ce6/A-look-at-an-Audio-Animatronic-figure-on-Disney-s-Rise-of-the-Resistance-attraction-/960x0.jpg?height=533&width=711&fit=bounds [22:57:36] Lieutenant Bek [22:59:05] oh. i like that french uses toto with varying vowels for placeholders: https://en.wikipedia.org/wiki/Metasyntactic_variable#French [22:59:10] TIL [22:59:34] also hogehoge is fun to say. [22:59:44] hah hogehoge [23:02:27] TIL all around! [23:02:32] sounds like the words that describe sounds/feelings like fuwafuwa is fluffy [23:12:44] (03PS1) 10Ejegg: TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 [23:13:03] eileen: does that look at all reasonable to try? ^^ [23:13:24] oh, spacing fail [23:13:47] (03PS2) 10Ejegg: TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 [23:14:14] (03CR) 10Eileen: TY: Multiple render attempts before throw (031 comment) [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 (owner: 10Ejegg) [23:15:21] ejegg: it seems OK - but shouldn't we maybe try to send in the same loop as there can be temporary send issues too [23:15:55] hmm, maybe... [23:17:05] i think i would want that loop to be right around the send though, and not to include the civi_queue_record stuff [23:17:14] (03CR) 10CI reject: [V: 04-1] TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 (owner: 10Ejegg) [23:17:15] just so there's no chance we could repeatedly send a mail [23:17:25] when the issue was with a different system [23:18:15] oh boo, php still doesn't let you throw; [23:18:22] (with no exception) [23:18:27] to preserve the stack trace [23:19:00] ohhh but throw $e DOES preserve the original stack trace [23:19:02] TIL [23:19:27] (03PS3) 10Ejegg: TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 [23:19:53] gotta make some dinner [23:20:30] (03CR) 10Ejegg: Merge branch 'master' into deploy [wikimedia/fundraising/tools] (deploy) - 10https://gerrit.wikimedia.org/r/924997 (owner: 10Ejegg) [23:21:10] crud, another duplicate entry in the db [23:24:53] (03CR) 10Eileen: [C: 03+2] TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 (owner: 10Ejegg) [23:38:12] (03Merged) 10jenkins-bot: TY: Multiple render attempts before throw [wikimedia/fundraising/crm] - 10https://gerrit.wikimedia.org/r/925084 (owner: 10Ejegg)