Page MenuHomePhabricator

Merge or block duplicate accounts on wikitech
Closed, ResolvedPublic

Description

Canonical userDuplicate(s)Done?
AklapperAKlapper[x]
AndreG-PAndreg-p[x]
Andrew BogottAndrew bogott, Andrew BOGOTT[x]
ArielGlennArielglenn[x]
Ben BrandBen brand[x]
CodeDevCodedev[x]
CparleCParle[x]
CstoneCStone[x]
DamianZarembaDamianzaremba[x]
DbrantDBrant[x]
DEXiDexi[x]
DGideasDgideas[x]
FdansFDans[x]
FreedomFighterSparrowFreedomfightersparrow[x]
GWickeGwicke[x]
IAlexIalex[x]
Jack PhoenixJack phoenix[x]
JameerBabuJameerbabu[x]
JarbotJarBot[x]
JAufrechtJaufrecht[x]
JayboxJayBox[x]
Jeroen De DauwJeroen de dauw[x]
JforresterJForrester[x]
JGiraultJgirault[x]
Jnanaranjan SahuJnanaranjan sahu[x]
JsalsmanJSalsman[x]
Khaled El MansouryKhaled el mansoury[x]
LA2la2[x]
LmixterLMixter[x]
MarkAHershbergerMarkahershberger[x]
MarosteguiMArostegui[x]
MeppsMEpps[x]
Mike MoreartyMike morearty[x]
MikeMelMikemel[x]
MNeislerMneisler[x]
Moritz.FinkeMoritz.finke[x]
NadyadNadyaD[x]
NeilkNeilK[x]
PhedenskogPHedenskog[x]
QoreqyasQoreQyaS[x]
Quangthong81QuangThong81[x]
RislerRIsler[x]
RoySmithRoysmith[x]
RUYABARuyaba[x]
RV1971Rv1971[x]
Ryan LaneRyan lane[x]
Sam0410SAM0410[x]
Sean ChenSean chen[x]
Shikhajadoun1997ShikhaJadoun1997[x]
ShreyasminochaShreyasMinocha[x]
Shweta Chandrakant PawarShweta chandrakant pawar[x]
SmccandlishSMcCandlish[x]
SmithnWesson09Smithnwesson09[x]
SniedzielskiSNiedzielski[x]
SpageSPage[x]
SRodlundSrodlund[x]
Tim StarlingTim starling[x]
TparisTParis[x]
UltrasonicNXTUltrasonicnxt[x]
VCloudernBeerVcloudernbeer[x]
Vedmaka WakalakaVedmaka wakalaka[x]
Victor VasilievVictor vasiliev[x]
WebIntegrityWebintegrity[x]
YasbotYasBot[x]
Your1YOUR1[x]

List created using an sql query to find unblocked duplicates and manual comparison with the cn attributes of developer account records in the backing LDAP directory.

SELECT
  LCASE(user_name),
  user_id,
  user_name
FROM user
WHERE LCASE(user_name) in (
  SELECT name from (
    SELECT LCASE(user_name) as name, COUNT(user_name) AS cnt
    FROM user u2
    WHERE user_id not in (SELECT ipb_user FROM ipblocks)
    GROUP BY LCASE(user_name)
    HAVING cnt > 1
  ) AS dups
)
ORDER BY LCASE(user_name), user_id;

Related Objects

StatusSubtypeAssignedTask
Resolvedbd808
Resolvedbd808

Event Timeline

Merge from Gwicke (1009) to GWicke (85) is complete.

Gwicke (1009) has been deleted.

This actually took 2 tries. The first attempt halted with a DBTransactionSizeError. https://logstash.wikimedia.org/goto/c238717d6418736be27f447198acb6e1

Raising $wgMaxUserDBWriteDuration from its current value of '3' to something larger (60?) might make things go smoother at the potential cost of table locking while the merges are being performed.

bd808 triaged this task as High priority.Apr 17 2019, 1:01 AM

Note to self: make sure to clean out the htop tables too. UserMerge likely knows nothing about them.

MariaDB [labswiki]> select id from oathauth_users where id not in (select user_id from user);
+-------+
| id    |
+-------+
|  1170 |
|  8374 |
| 10526 |
| 11414 |
| 12148 |
+-------+
5 rows in set (0.01 sec)

MariaDB [labswiki]> delete from oathauth_users where id in (1170, 8374, 10526, 11414, 12148);
Query OK, 5 rows affected (0.00 sec)

MariaDB [labswiki]> select id from oathauth_users where id not in (select user_id from user);
Empty set (0.00 sec)

MariaDB [labswiki]> select id from oathauth_users_restore where id not in (select user_id from user);
+------+
| id   |
+------+
|  346 |
| 1170 |
+------+
2 rows in set (0.02 sec)

MariaDB [labswiki]> delete from oathauth_users_restore where id in (346, 1170);
Query OK, 2 rows affected (0.00 sec)

MariaDB [labswiki]> select id from oathauth_users_restore where id not in (select user_id from user);
Empty set (0.00 sec)