Page MenuHomePhabricator

collision check script

Authored By
Mattflaschen-WMF
Nov 5 2015, 11:31 PM
Size
726 B
Referenced Files
None
Subscribers
None

collision check script

<?php
require_once ( getenv( 'MW_INSTALL_PATH' ) !== false
? getenv( 'MW_INSTALL_PATH' ) . '/maintenance/Maintenance.php'
: dirname( __FILE__ ) . '/../../../maintenance/Maintenance.php' );
class CollisionScript extends Maintenance {
public function execute() {
$timestamp = wfTimestamp();
$usedUUIDs = array();
$i = 0;
do {
$uuid = Flow\Import\HistoricalUIDGenerator::historicalTimestampedUID88( $timestamp );
$duplicate = isset( $usedUUIDs[$uuid] );
$usedUUIDs[$uuid] = true;
$i++;
if ( $i % 1000 === 0 ) {
echo "$i UIDs generated.\n";
}
} while( !$duplicate );
echo "Duplicate found after $i iterations\n";
}
}
$maintClass = 'CollisionScript';
require_once RUN_MAINTENANCE_IF_MAIN;

File Metadata

Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2931384
Default Alt Text
collision check script (726 B)

Event Timeline