Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package MirrorCache for openSUSE:Factory 
checked in at 2023-04-13 14:10:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MirrorCache (Old)
 and      /work/SRC/openSUSE:Factory/.MirrorCache.new.19717 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "MirrorCache"

Thu Apr 13 14:10:59 2023 rev:25 rq:1079051 version:1.057

Changes:
--------
--- /work/SRC/openSUSE:Factory/MirrorCache/MirrorCache.changes  2023-02-16 
16:57:13.392295114 +0100
+++ /work/SRC/openSUSE:Factory/.MirrorCache.new.19717/MirrorCache.changes       
2023-04-13 14:11:02.404397354 +0200
@@ -1,0 +2,9 @@
+Thu Apr 06 06:31:14 UTC 2023 - Andrii Nikitin <andrii.niki...@suse.com>
+
+- Update to version 1.057:
+  * sql: Optimize lookup for server_project (#369)
+  * Avoid deadlock in minion pubsub code (#371)
+  * Avoid deadlock in cleanup job deleting from folder_diff (#371)
+  * ci: Switch ci container from 15.3 to 15.4 (#370)
+
+-------------------------------------------------------------------

Old:
----
  MirrorCache-1.056.obscpio

New:
----
  MirrorCache-1.057.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ MirrorCache.spec ++++++
--- /var/tmp/diff_new_pack.GkjQ2d/_old  2023-04-13 14:11:02.988400708 +0200
+++ /var/tmp/diff_new_pack.GkjQ2d/_new  2023-04-13 14:11:02.996400754 +0200
@@ -22,7 +22,7 @@
 %define main_requires %{assetpack_requires} perl(Carp) perl(DBD::Pg) >= 3.7.4 
perl(DBI) >= 1.632 perl(DBIx::Class) >= 0.082801 
perl(DBIx::Class::DynamicDefault) perl(DateTime) perl(Encode) perl(Time::Piece) 
perl(Time::Seconds) perl(Time::ParseDate) perl(DateTime::Format::Pg) 
perl(Exporter) perl(File::Basename) perl(LWP::UserAgent) perl(Mojo::Base) 
perl(Mojo::ByteStream) perl(Mojo::IOLoop) perl(Mojo::JSON) perl(Mojo::Pg) 
perl(Mojo::URL) perl(Mojo::Util) perl(Mojolicious::Commands) 
perl(Mojolicious::Plugin) perl(Mojolicious::Plugin::RenderFile) 
perl(Mojolicious::Static) perl(Net::OpenID::Consumer) perl(POSIX) 
perl(Sort::Versions) perl(URI::Escape) perl(XML::Writer) perl(base) 
perl(constant) perl(diagnostics) perl(strict) perl(warnings) shadow 
rubygem(sass) perl(Net::DNS) perl(LWP::Protocol::https) perl(Digest::SHA) 
perl(Config::IniFiles)
 %define build_requires %{assetpack_requires} rubygem(sass) tidy sysuser-shadow 
sysuser-tools
 Name:           MirrorCache
-Version:        1.056
+Version:        1.057
 Release:        0
 Summary:        WebApp to redirect and manage mirrors
 License:        GPL-2.0-or-later

++++++ MirrorCache-1.056.obscpio -> MirrorCache-1.057.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/.circleci/config.yml 
new/MirrorCache-1.057/.circleci/config.yml
--- old/MirrorCache-1.056/.circleci/config.yml  2023-02-09 09:52:35.000000000 
+0100
+++ new/MirrorCache-1.057/.circleci/config.yml  2023-04-05 11:42:32.000000000 
+0200
@@ -5,10 +5,14 @@
     parameters:
       db:
         type: string
+      experimental:
+        type: string
+        default: ""
     machine:
       image: ubuntu-2004:202008-01
     environment:
       MIRRORCACHE_DB_PROVIDER: << parameters.db >>
+      T_EXPERIMENTAL: << parameters.db >>
     working_directory: ~/project
     steps:
       - checkout:
@@ -36,11 +40,20 @@
     jobs:
       - environ:
           db: postgresql
+          name: "t: psql"
+          filters:
+            branches:
+              ignore: gh-pages
+      - environ:
+          db: mariadb
+          name: "t: mariadb"
           filters:
             branches:
               ignore: gh-pages
       - environ:
           db: mariadb
+          experimental: "1"
+          name: "t: mariadb experimental"
           filters:
             branches:
               ignore: gh-pages
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/Makefile 
new/MirrorCache-1.057/Makefile
--- old/MirrorCache-1.056/Makefile      2023-02-09 09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/Makefile      2023-04-05 11:42:32.000000000 +0200
@@ -15,6 +15,9 @@
 test_docker_mariadb:
        ( cd t/environ; for f in *.sh; do MIRRORCACHE_DB_PROVIDER=mariadb ./$$f 
&& continue; echo FAIL $$f; exit 1 ; done )
 
+test_docker_mariadb_experimental:
+       ( cd t/environ; for f in *.sh; do MIRRORCACHE_DB_PROVIDER=mariadb 
T_EXPERIMENTAL=1 ./$$f && continue; echo FAIL $$f; exit 1 ; done )
+
 test_systemd:
        ( cd t/systemd; for f in *.sh; do ./$$f && continue; echo FAIL $$f; 
exit 1 ; done )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/lib/MirrorCache/Schema/ResultSet/Server.pm 
new/MirrorCache-1.057/lib/MirrorCache/Schema/ResultSet/Server.pm
--- old/MirrorCache-1.056/lib/MirrorCache/Schema/ResultSet/Server.pm    
2023-02-09 09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/lib/MirrorCache/Schema/ResultSet/Server.pm    
2023-04-05 11:42:32.000000000 +0200
@@ -1,4 +1,4 @@
-# Copyright (C) 2020,2021 SUSE LLC
+# Copyright (C) 2020-2023 SUSE LLC
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -25,9 +25,9 @@
 
 sub mirrors_query {
     my (
-        $self, $country, $region, $folder_id,       $file_id, $capability,
-        $ipv,  $lat,     $lng,    $avoid_countries, $limit,   $avoid_region,
-        $schemastrict, $ipvstrict, $vpn
+        $self, $country, $region, $folder_id, $file_id, $project_id,
+        $capability, $ipv,  $lat,     $lng,    $avoid_countries,
+        $limit,   $avoid_region, $schemastrict, $ipvstrict, $vpn
     ) = @_;
     $country    = ''     unless $country;
     $region     = ''     unless $region;
@@ -93,6 +93,13 @@
     my $limit1 = 10;
     $limit1 = $limit + $limit if $limit > 10;
 
+    my $join_server_project = "";
+    my $condition_server_project = "";
+    if ($project_id) {
+        $join_server_project = "left join server_project sp on 
(project_id,sp.server_id) = ($project_id,s.id) and state < 1";
+        $condition_server_project = "and sp.server_id IS NULL";
+    }
+
     my $sql = <<"END_SQL";
 select * from (
 select x.id as mirror_id,
@@ -128,11 +135,10 @@
     join folder_diff_server fds on fd.id = fds.folder_diff_id and 
date_trunc('second', fl.dt) <= fds.dt
     join server s on fds.server_id = s.id and s.enabled  $country_condition
     left join folder_diff_file fdf on fdf.file_id = fl.id and 
fdf.folder_diff_id = fd.id
-    where fd.folder_id = ? and fdf.file_id is NULL
+    $join_server_project
+    where fd.folder_id = ? and fdf.file_id is NULL $condition_server_project
 ) s
 join folder f on f.id = ?
-left join project p                          on f.path like concat(p.path, '%')
-left join server_project   sp                on (sp.server_id, sp.project_id) 
= (s.id, p.id)
 left join server_capability_declaration scd  on s.id = scd.server_id and 
scd.capability = '$capability' and NOT scd.enabled
 left join server_capability_force scf        on s.id = scf.server_id and 
scf.capability = '$capability'
 left join server_capability_declaration scd2 on s.id = scd2.server_id and 
scd.capability = '$ipv' and NOT scd.enabled
@@ -141,7 +147,6 @@
 left join server_stability stability_schemex on s.id = 
stability_schemex.server_id and stability_schemex.capability = '$capabilityx'
 left join server_stability stability_ipv     on s.id = stability_ipv.server_id 
    and stability_ipv.capability = '$ipv'
 left join server_stability stability_ipvx    on s.id = 
stability_ipvx.server_id    and stability_ipvx.capability = '$ipvx'
-where sp.state is NULL or sp.state > 0
 ) x
 WHERE not_disabled $extra
 order by rating_country desc, (dist/100)::int, support_scheme desc, 
rating_scheme desc, support_ipv desc, rating_ipv desc, score, random()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/lib/MirrorCache/Task/Cleanup.pm 
new/MirrorCache-1.057/lib/MirrorCache/Task/Cleanup.pm
--- old/MirrorCache-1.056/lib/MirrorCache/Task/Cleanup.pm       2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/lib/MirrorCache/Task/Cleanup.pm       2023-04-05 
11:42:32.000000000 +0200
@@ -50,7 +50,8 @@
         1;
     } or $job->note(last_warning_0 => $@, at_0 => datetime_now());
 
-    if ($schema->pg) {
+    eval {
+        if ($schema->pg) {
 $sql = <<'END_SQL';
 with DiffToDelete as (
    select fd.id
@@ -67,20 +68,27 @@
 delete from folder_diff where id in
    (select * from DiffToDelete)
 END_SQL
-    } else {
+            $schema->storage->dbh->prepare($sql)->execute();
+            1;
+        } else {
+        # delete query with will lock a lot of rows, so we split it into 
select + deletes
 $sql = <<'END_SQL';
-delete fd from folder_diff fd
+select fd.id from folder_diff fd
 left join folder_diff_server fds on fds.folder_diff_id = fd.id
 where
 fds.folder_diff_id is null
 and fd.dt < date_sub(CURRENT_TIMESTAMP(3), interval 2 day)
+limit 1000
 END_SQL
-}
-    eval {
-        $schema->storage->dbh->prepare($sql)->execute();
-        1;
+            my $ids_to_delete = $schema->storage->dbh->prepare($sql);
+            $ids_to_delete->execute();
+            my $delete = $schema->storage->dbh->prepare('delete from 
folder_diff where id = ?');
+            while (my @row = $ids_to_delete->fetchrow_array()) {
+                my ($id) = @row;
+                $delete->execute($id) if $id;
+            }
+        }
     } or $job->note(last_warning_1 => $@, at_1 => datetime_now());
-
     # delete rows from server_capability_check to avoid overload
     my $sqlservercap;
     if ($schema->pg) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/Backstage.pm 
new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/Backstage.pm
--- old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/Backstage.pm    
2023-02-09 09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/Backstage.pm    
2023-04-05 11:42:32.000000000 +0200
@@ -84,6 +84,7 @@
     }
 
     $app->plugin( Minion => { $db => $conn } );
+    $app->minion->backend->no_txn(1) if $db eq 'mysql';
     $self->register_tasks;
 
     # Enable the Minion Admin interface under /minion
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/Project.pm 
new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/Project.pm
--- old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/Project.pm      
2023-02-09 09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/Project.pm      
2023-04-05 11:42:32.000000000 +0200
@@ -29,6 +29,7 @@
     my ($self, $app) = @_;
 
     $app->helper('mcproject.list' => \&_list);
+    $app->helper('mcproject.get_id' => \&_get_id);
     $app->helper('mcproject.list_full' => \&_list_full);
     $app->helper('mcproject.redirect' => \&_redirect);
     return $self;
@@ -44,13 +45,15 @@
     } or $c->log->error(Dumper("Cannot load projects", $@));
 
     for my $p (@projects) {
-        my $name = $p->name;
+        my $name  = $p->name;
+        my $id    = $p->id;
         my $alias = $name;
         $alias =~ tr/ //ds;  # remove spaces
         $alias =~ tr/\.//ds; # remove dots
         $alias = "c$alias" if $alias =~ /^\d/;
         $alias = lc($alias);
         $projects_path{$name} = $p->path;
+        $projects_path{$id}   = $p->path;
         $projects_alias{$name} = $alias;
         my $redirect = $p->redirect;
         next unless $redirect;
@@ -110,5 +113,16 @@
     return '';
 }
 
+sub _get_id {
+    my ($c, $path) = @_;
+    _init_if_needed($c);
+
+    for my $p (@projects) {
+        my $id = $p->id;
+        my $ppath  = $projects_path{$id};
+        return $id if (0 == rindex($path, $ppath, 0));
+    }
+    return '';
+}
 
 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm 
new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm
--- old/MirrorCache-1.056/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm 
2023-02-09 09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm 
2023-04-05 11:42:32.000000000 +0200
@@ -144,11 +144,14 @@
         }
 
         my (@mirrors_country, @mirrors_region, @mirrors_rest);
-
-        _collect_mirrors($dm, \@mirrors_country, \@mirrors_region, 
\@mirrors_rest, $file->{id}, $folder_id);
+        my $project_id = $c->mcproject->get_id($dirname);
+        _collect_mirrors($dm, \@mirrors_country, \@mirrors_region, 
\@mirrors_rest, $file->{id}, $folder_id, $project_id);
 
         # add mirrors that have realpath
-        _collect_mirrors($dm, \@mirrors_country, \@mirrors_region, 
\@mirrors_rest, $file->{id}, $realfolder_id) if $realfolder_id && 
$realfolder_id != $folder_id;
+        if ($realfolder_id && $realfolder_id != $folder_id) {
+            my $realproject_id = $c->mcproject->get_id($realdirname);
+            _collect_mirrors($dm, \@mirrors_country, \@mirrors_region, 
\@mirrors_rest, $file->{id}, $realfolder_id, $realproject_id);
+        }
         my $mirror;
         $mirror = $mirrors_country[0] if @mirrors_country;
         $mirror = $mirrors_region[0]  if !$mirror && @mirrors_region;
@@ -695,7 +698,7 @@
 }
 
 sub _collect_mirrors {
-    my ($dm, $mirrors_country, $mirrors_region, $mirrors_rest, $file_id, 
$folder_id) = @_;
+    my ($dm, $mirrors_country, $mirrors_region, $mirrors_rest, $file_id, 
$folder_id, $project_id) = @_;
 
     my $country = $dm->country;
     my $region  = $dm->region;
@@ -712,8 +715,8 @@
 
     my $m;
     $m = $rs->mirrors_query(
-            $country, $region,  $folder_id, $file_id,        $scheme,
-            $ipv,     $lat, $lng,    $avoid_countries, $limit,      0,
+            $country, $region, $folder_id, $file_id, $project_id,
+            $scheme, $ipv, $lat, $lng, $avoid_countries, $limit, 0,
             !$mirrorlist, $ipvstrict, $vpn
     ) if $country;
 
@@ -725,8 +728,8 @@
         push @avoid_countries, @$avoid_countries if $avoid_countries && 
scalar(@$avoid_countries);
         push @avoid_countries, $country if ($country and !(grep { $country eq 
$_ } @avoid_countries));
         $m = $rs->mirrors_query(
-            $country, $region,  $folder_id, $file_id,       $scheme,
-            $ipv,     $lat, $lng,    \@avoid_countries, $limit,     0,
+            $country, $region, $folder_id, $file_id, $project_id,
+            $scheme, $ipv, $lat, $lng, \@avoid_countries, $limit, 0,
             !$mirrorlist, $ipvstrict, $vpn
         );
         my $found_more;
@@ -743,8 +746,8 @@
         $mirrorlist
     ) {
         $m = $rs->mirrors_query(
-            $country, $region,  $folder_id, $file_id,          $scheme,
-            $ipv,  $lat, $lng,    $avoid_countries, $limit,  1,
+            $country, $region,  $folder_id, $file_id, $project_id,
+            $scheme, $ipv,  $lat, $lng, $avoid_countries, $limit, 1,
             !$mirrorlist, $ipvstrict, $vpn
         );
         my $found_more;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/t/environ/14-project.sh 
new/MirrorCache-1.057/t/environ/14-project.sh
--- old/MirrorCache-1.056/t/environ/14-project.sh       2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/environ/14-project.sh       2023-04-05 
11:42:32.000000000 +0200
@@ -72,4 +72,14 @@
 
 $mc/curl -s /rest/project/proj1/mirror_list | grep -E 
'{"current":"?1"?,"server_id":"?1"?,"url":"127.0.0.1:1294"},{"current":"?1"?,"server_id":"?3"?,"url":"127.0.0.1:1314"},{"current":"?0"?,"server_id":"?4"?,"url":"127.0.0.1:1284"},{"current":"?0"?,"server_id":"?2"?,"url":"127.0.0.1:1304"}'
 
+echo request from jp should be redirected to ap4
+$mc/curl -I /download/project2/folder1/file1.1.dat?COUNTRY=jp | grep 
$($ap4/print_address)
+
+echo now disable proj 2 on ap4 - redirect should change
+$mc/sql 'insert into server_project(server_id, project_id, state) select 5, 2, 
0';
+echo request from jp shouldnt be redirected to ap4 anymore, because we have 
disabled /project2 on it
+rc=0
+$mc/curl -I /download/project2/folder1/file1.1.dat?COUNTRY=jp | grep 
$($ap4/print_address) || rc=$?
+test $rc -gt 0
+
 echo success
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/t/lib/Dockerfile.environ.mariadb 
new/MirrorCache-1.057/t/lib/Dockerfile.environ.mariadb
--- old/MirrorCache-1.056/t/lib/Dockerfile.environ.mariadb      2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/Dockerfile.environ.mariadb      2023-04-05 
11:42:32.000000000 +0200
@@ -1,11 +1,11 @@
-FROM opensuse/leap:15.3
+FROM opensuse/leap:15.4
 ENV container docker
 
 ENV LANG en_US.UTF-8
 
 RUN sed -i 
's,http://download.opensuse.org,http://mirrorcache.opensuse.org/download,g' 
/etc/zypp/repos.d/*repo
-RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/openSUSE_Leap_15.3
 mc
-RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Leap_15.3
 perl
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/15.4
 mc
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/devel:/languages:/perl/15.4 perl
 RUN zypper --gpg-auto-import-keys ref
 
 # install MirrorCache here to fetch all dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/t/lib/Dockerfile.environ.mariadb.experimental 
new/MirrorCache-1.057/t/lib/Dockerfile.environ.mariadb.experimental
--- old/MirrorCache-1.056/t/lib/Dockerfile.environ.mariadb.experimental 
1970-01-01 01:00:00.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/Dockerfile.environ.mariadb.experimental 
2023-04-05 11:42:32.000000000 +0200
@@ -0,0 +1,41 @@
+FROM opensuse/leap:15.4
+ENV container docker
+
+ENV LANG en_US.UTF-8
+
+RUN sed -i 
's,http://download.opensuse.org,http://mirrorcache.opensuse.org/download,g' 
/etc/zypp/repos.d/*repo
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/15.4
 mc
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/devel:/languages:/perl/15.4 perl
+RUN zypper ar -f https://mirror.mariadb.org/yum/11.0.1/sles/15.4/x86_64 mariadb
+RUN rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
+RUN zypper --gpg-auto-import-keys ref
+
+# install MirrorCache here to fetch all dependencies
+RUN zypper -vvv -n install MirrorCache perl-MaxMind-DB-Reader 
perl-Mojolicious-Plugin-ClientIP \
+    vim MariaDB-server MariaDB-client curl sudo git-core wget tar m4 make 
rsync \
+    apache2 perl-Digest-MD4 tidy nginx bbe perl-DBD-mysql perl-Mojo-mysql 
perl-Minion-Backend-mysql perl-DateTime-HiRes \
+    perl-Config-IniFiles
+
+# optional dependencies used in testing
+RUN zypper -vvv -n install perl-Geo-IP2Location perl-Inline-C gcc 
perl-DateTime-Format-MySQL libxml2-tools
+
+RUN zypper -vvv -n install MariaDB-server-compat MariaDB-client-compat
+
+# this hack is needed because old nginx versions cannot run as non-root
+RUN bbe -e 's,/var/log/nginx/error.log,/tmp/log_nginx_error.log,' 
/usr/sbin/nginx > /usr/sbin/nginx.hacked
+RUN mv /usr/sbin/nginx.hacked /usr/sbin/nginx
+RUN chmod +x /usr/sbin/nginx
+
+WORKDIR /opt
+RUN echo 2
+RUN git clone https://github.com/andrii-suse/environ
+WORKDIR /opt/environ
+RUN make install
+WORKDIR /opt/project
+ENV TZ UTC
+ENV MOJO_PUBSUB_EXPERIMENTAL 1
+
+
+
+
+ENTRYPOINT ["/usr/bin/tail", "-f", "/dev/null"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/t/lib/Dockerfile.environ.postgresql 
new/MirrorCache-1.057/t/lib/Dockerfile.environ.postgresql
--- old/MirrorCache-1.056/t/lib/Dockerfile.environ.postgresql   2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/Dockerfile.environ.postgresql   2023-04-05 
11:42:32.000000000 +0200
@@ -1,10 +1,10 @@
-FROM opensuse/leap:15.3
+FROM opensuse/leap:15.4
 ENV container docker
 
 ENV LANG en_US.UTF-8
 
 RUN sed -i 
's,http://download.opensuse.org,http://mirrorcache.opensuse.org/download,g' 
/etc/zypp/repos.d/*repo
-RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/openSUSE_Leap_15.3
 mc
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/15.4
 mc
 RUN zypper --gpg-auto-import-keys ref
 
 # install MirrorCache here to fetch all dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/t/lib/Dockerfile.systemd.mariadb 
new/MirrorCache-1.057/t/lib/Dockerfile.systemd.mariadb
--- old/MirrorCache-1.056/t/lib/Dockerfile.systemd.mariadb      2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/Dockerfile.systemd.mariadb      2023-04-05 
11:42:32.000000000 +0200
@@ -1,11 +1,11 @@
-FROM registry.opensuse.org/opensuse/leap:15.3
+FROM registry.opensuse.org/opensuse/leap:15.4
 ENV container docker
 
 ENV LANG en_US.UTF-8
 
 RUN sed -i 
's,http://download.opensuse.org,https://mirrorcache.opensuse.org/download,g' 
/etc/zypp/repos.d/*repo
-RUN zypper ar -f 
https://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/openSUSE_Leap_15.3
 mc
-RUN zypper ar -f 
https://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Leap_15.3
 perl
+RUN zypper ar -f 
https://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/15.4
 mc
+RUN zypper ar -f 
https://download.opensuse.org/repositories/devel:/languages:/perl/15.4 perl
 RUN zypper --gpg-auto-import-keys ref
 
 # install MirrorCache here to fetch all dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MirrorCache-1.056/t/lib/Dockerfile.systemd.postgresql 
new/MirrorCache-1.057/t/lib/Dockerfile.systemd.postgresql
--- old/MirrorCache-1.056/t/lib/Dockerfile.systemd.postgresql   2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/Dockerfile.systemd.postgresql   2023-04-05 
11:42:32.000000000 +0200
@@ -1,10 +1,10 @@
-FROM registry.opensuse.org/opensuse/leap:15.3
+FROM registry.opensuse.org/opensuse/leap:15.4
 ENV container docker
 
 ENV LANG en_US.UTF-8
 
 RUN sed -i 
's,http://download.opensuse.org,http://mirrorcache.opensuse.org/download,g' 
/etc/zypp/repos.d/*repo
-RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/openSUSE_Leap_15.3
 mc
+RUN zypper ar -f 
http://mirrorcache.opensuse.org/repositories/openSUSE:infrastructure:MirrorCache/15.4
 mc
 RUN zypper --gpg-auto-import-keys ref
 
 # install MirrorCache here to fetch all dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/t/lib/environ/mc/source/_exec.m4 
new/MirrorCache-1.057/t/lib/environ/mc/source/_exec.m4
--- old/MirrorCache-1.056/t/lib/environ/mc/source/_exec.m4      2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/environ/mc/source/_exec.m4      2023-04-05 
11:42:32.000000000 +0200
@@ -3,7 +3,7 @@
 set -a
 source __workdir/conf.env
 set +a
-__workdir/db/status >& /dev/null || __workdir/db/start
+__workdir/db/status >& /dev/null || __workdir/db/start 
"--transaction-isolation=read-committed"
 [ -e __workdir/db/sql_mc_test ] || __workdir/db/create_db mc_test
 if test "${MIRRORCACHE_DAEMON:-}" == 1 ; then
     perl __srcdir/script/mirrorcache-daemon >> __workdir/.cout 2>> 
__workdir/.cerr &
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MirrorCache-1.056/t/lib/test-in-container-environ.sh 
new/MirrorCache-1.057/t/lib/test-in-container-environ.sh
--- old/MirrorCache-1.056/t/lib/test-in-container-environ.sh    2023-02-09 
09:52:35.000000000 +0100
+++ new/MirrorCache-1.057/t/lib/test-in-container-environ.sh    2023-04-05 
11:42:32.000000000 +0200
@@ -37,7 +37,7 @@
 basename=$(basename "$testcase")
 basename=${basename,,}
 basename=${basename//:/_}
-ident=mc.envtest$dbprovider
+ident=mc.envtest$dbprovider${T_EXPERIMENTAL:-""}
 containername="$ident.${basename,,}"
 
 docker_info="$(docker info >/dev/null 2>&1)" || {
@@ -45,7 +45,12 @@
     (exit 1)
 }
 
-docker build -t $ident.image -f $thisdir/Dockerfile.environ.$dbprovider 
$thisdir
+dockerfile=$thisdir/Dockerfile.environ.$dbprovider
+
+test "${T_EXPERIMENTAL:-''}" != 1 || dockerfile=$dockerfile.experimental
+
+
+docker build -t $ident.image -f $dockerfile $thisdir
 
 docker rm -f "$containername" >&/dev/null || :
 

++++++ MirrorCache.obsinfo ++++++
--- /var/tmp/diff_new_pack.GkjQ2d/_old  2023-04-13 14:11:03.336402706 +0200
+++ /var/tmp/diff_new_pack.GkjQ2d/_new  2023-04-13 14:11:03.340402729 +0200
@@ -1,5 +1,5 @@
 name: MirrorCache
-version: 1.056
-mtime: 1675932755
-commit: 5fa14eb5b8ef788ec3f70055537710294b79982b
+version: 1.057
+mtime: 1680687752
+commit: ebc5c1979916df7a82a430f0766f706a3296282f
 

Reply via email to