Dear pause maintainers, This email from Ingy indicates we need some kind of improvement along these options:
- a posting explaining what this thing is about - a less opaque process to resolve these conflicts than emails behind the scenes - a way to quickly and reliably sort out false positives: in the case we have here, FGLOCK/v6-0.044.tar.gz occupise the namespace "Perl5" but the package lives in Perl5/Emitter.pm. INGY/perl5-0.20.tar.gz occupies the namespace "perl5" and it lives in perl5.pm which is not conflicting with the former Here are the records involved: mysql> select * from primeur where lower(package) = 'perl5'; +---------+--------+ | package | userid | +---------+--------+ | Perl5 | FGLOCK | | perl5 | INGY | +---------+--------+ 2 rows in set (0.13 sec) mysql> select * from packages where lower(package) = 'perl5'; +---------+---------+-----------------------------+---------------------------------------+------------+------------+---------+--------+ | package | version | dist | file | filemtime | pause_reg | comment | status | +---------+---------+-----------------------------+---------------------------------------+------------+------------+---------+--------+ | Perl5 | undef | F/FG/FGLOCK/v6-0.044.tar.gz | v6-0.044/lib/Perlito/Perl5/Emitter.pm | 1319658328 | 1319658559 | | index | | perl5 | 0.09 | I/IN/INGY/perl5-0.09.tar.gz | perl5-0.09/lib/perl5.pm | 1340117841 | 1340118199 | | index | +---------+---------+-----------------------------+---------------------------------------+------------+------------+---------+--------+ 2 rows in set (0.12 sec) For now I (incorrectly!) removed the disturbing record to make room for the indexing of INGY/perl5-0.20.tar.gz and the indexer has since picked it up. This whole problem would come back to us when a new version of v6 would be released that would again use the package name "Perl5" internally. Or when somebody decided to reindex this v6. Maybe the namespace in the v6 distro could some day (as a workaround) be changed to something like "Perl5::Base" or so? Maybe a better solution would be that the indexer would look at filename conflicts, not at package name conflicts? -------------------- Start of forwarded message -------------------- Date: Thu, 21 Aug 2014 14:00:35 -0700 Subject: Fwd: Failed: PAUSE indexer report INGY/perl5-0.20.tar.gz From: Ingy To: "Andreas J. Koenig" <andreas.koenig.7os6v...@franz.ak.mind.de> Hi Andreas, This looks like a bug. Can you fix it? Ingy ---------- Forwarded message ---------- From: PAUSE <upl...@pause.perl.org> Date: Sat, Aug 16, 2014 at 4:44 PM Subject: Failed: PAUSE indexer report INGY/perl5-0.20.tar.gz The following report has been written by the PAUSE namespace indexer. Please contact modules@perl.org if there are any open questions. User: INGY (Ingy dot Net) Distribution file: perl5-0.20.tar.gz Number of files: 30 *.pm files: 11 README: perl5-0.20/README META-File: perl5-0.20/META.json META-Parser: Parse::CPAN::Meta 1.4404 META-driven index: no Timestamp of file: Sat Aug 16 23:44:37 2014 UTC Time of this run: Sat Aug 16 23:44:56 2014 UTC Status of this distro: Conflicting record found in index ======================================================== The following packages (grouped by status) have been found in the distro: Status: Conflicting record found in index ========================================= module : perl5 version: undef in file: perl5-0.20/lib/perl5.pm status : Indexing failed because of conflicting record for (Perl5|undef|F/FG/FGLOCK/v6-0.044.tar.gz) vs (perl5|0.09|I/IN/INGY/perl5-0.09.tar.gz). Please report the case to the PAUSE admins at modules@perl.org. __END__ -------------------- End of forwarded message -------------------- -- andreas