Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kanku for openSUSE:Factory checked in at 2022-06-16 18:20:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kanku (Old) and /work/SRC/openSUSE:Factory/.kanku.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kanku" Thu Jun 16 18:20:13 2022 rev:12 rq:982700 version:0.12.5 Changes: -------- --- /work/SRC/openSUSE:Factory/kanku/kanku.changes 2022-05-10 15:12:30.179613347 +0200 +++ /work/SRC/openSUSE:Factory/.kanku.new.1548/kanku.changes 2022-06-16 18:20:33.776109895 +0200 @@ -1,0 +2,11 @@ +Thu Jun 09 14:14:00 UTC 2022 - fschrei...@suse.com + +- Update to version 0.12.5: + * [cli] up: new alias for '--skip_check_domain' -> '-S' + * [cli] ssh: new option '--agent_forward' aliase '-A' + * [cli] new option '--skip_check_domain' for 'kanku up' + * [util] use cache='unsafe' only for vmdk + * [dist] fixed order of iptables rules when using multiple networks + * [handler] changed get_ipaddress in SetupNetwork to console + +------------------------------------------------------------------- Old: ---- kanku-0.12.4.tar.xz New: ---- kanku-0.12.5.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kanku.spec ++++++ --- /var/tmp/diff_new_pack.iDW3Ey/_old 2022-06-16 18:20:34.404110787 +0200 +++ /var/tmp/diff_new_pack.iDW3Ey/_new 2022-06-16 18:20:34.408110793 +0200 @@ -22,7 +22,7 @@ Name: kanku # Version gets set by obs-service-tar_scm -Version: 0.12.4 +Version: 0.12.5 Release: 0 License: GPL-3.0-only Summary: Development and continuous integration ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.iDW3Ey/_old 2022-06-16 18:20:34.456110862 +0200 +++ /var/tmp/diff_new_pack.iDW3Ey/_new 2022-06-16 18:20:34.460110867 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/M0ses/kanku.git</param> - <param name="changesrevision">d716902aa0fa47309ee341d504a25d1fa96bea87</param></service></servicedata> + <param name="changesrevision">afca1927e9f2c742b67d5a849748b8a1deb03f48</param></service></servicedata> (No newline at EOF) ++++++ debian.changelog ++++++ --- /var/tmp/diff_new_pack.iDW3Ey/_old 2022-06-16 18:20:34.484110901 +0200 +++ /var/tmp/diff_new_pack.iDW3Ey/_new 2022-06-16 18:20:34.500110924 +0200 @@ -1,4 +1,4 @@ -kanku (0.12.4-0) UNRELEASED; urgency=medium +kanku (0.12.5-0) UNRELEASED; urgency=medium * updated to upstream version 0.10.1 ++++++ debian.dsc ++++++ --- /var/tmp/diff_new_pack.iDW3Ey/_old 2022-06-16 18:20:34.540110981 +0200 +++ /var/tmp/diff_new_pack.iDW3Ey/_new 2022-06-16 18:20:34.544110987 +0200 @@ -2,7 +2,7 @@ Source: kanku Binary: kanku Architecture: any -Version: 0.12.4 +Version: 0.12.5 Maintainer: Frank Schreiner <fschrei...@suse.de> Standards-Version: 3.8.2 Homepage: https://github.com/M0ses/kanku ++++++ kanku-0.12.4.tar.xz -> kanku-0.12.5.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/lib/Kanku/Cli/ssh.pm new/kanku-0.12.5/lib/Kanku/Cli/ssh.pm --- old/kanku-0.12.4/lib/Kanku/Cli/ssh.pm 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/lib/Kanku/Cli/ssh.pm 2022-06-03 17:02:45.000000000 +0200 @@ -59,6 +59,13 @@ documentation => 'command to execute via ssh', ); +option 'agent_forward' => ( + isa => 'Bool', + is => 'rw', + cmd_aliases => 'A', + documentation => 'allow ssh agent forwarding', +); + sub run { my ($self) = @_; my $cfg = $self->cfg; @@ -77,8 +84,8 @@ $self->username($user); $self->job(Kanku::Job->new()); $self->connect(); - - system "ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -l $user $ip $cmd"; + my $A = ($self->agent_forward) ? q{-A} : q{}; + system "ssh $A -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -l $user $ip $cmd"; exit 0; } elsif ($state eq 'off') { $self->logger->warn('VM is off - use \'kanku startvm\' to start VM and try again'); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/lib/Kanku/Cli/up.pm new/kanku-0.12.5/lib/Kanku/Cli/up.pm --- old/kanku-0.12.4/lib/Kanku/Cli/up.pm 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/lib/Kanku/Cli/up.pm 2022-06-03 17:02:45.000000000 +0200 @@ -26,7 +26,7 @@ with 'Kanku::Cli::Roles::VM'; use Carp; - +use Log::Log4perl::Appender; use Kanku::Config; use Kanku::Job; use Kanku::JobList; @@ -79,6 +79,14 @@ documentation => 'Skip checks if package is ready when downloading from OBS', ); +option 'skip_check_domain' => ( + isa => 'Bool', + is => 'rw', + documentation => 'Skip check if domain already exists', + cmd_aliases => 'S', + default => 0, +); + sub run { my ($self) = @_; my $logger = Log::Log4perl->get_logger; @@ -98,10 +106,12 @@ log_stdout => $self->log_stdout, ); - $logger->debug("Searching for domain: $dn"); - if ($vm->dom) { - $logger->fatal("Domain $dn already exists"); - exit 1; + if (!$self->skip_check_domain) { + $logger->debug("Searching for domain: $dn"); + if ($vm->dom) { + $logger->fatal("Domain $dn already exists"); + exit 1; + } } $logger->debug('offline mode: ' . ($self->offline || 0)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/lib/Kanku/Handler/SetupNetwork.pm new/kanku-0.12.5/lib/Kanku/Handler/SetupNetwork.pm --- old/kanku-0.12.4/lib/Kanku/Handler/SetupNetwork.pm 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/lib/Kanku/Handler/SetupNetwork.pm 2022-06-03 17:02:45.000000000 +0200 @@ -96,17 +96,7 @@ $self->_configure_routes; if ($self->_get_ipaddress_required) { - my $vm = Kanku::Util::VM->new( - domain_name => $self->domain_name, - job_id => $self->job->id, - console => $con, - running_remotely => $self->running_remotely, - management_interface => $self->_management_interface, - log_file => $ctx->{log_file} || q{}, - log_stdout => defined ($ctx->{log_stdout}) ? $ctx->{log_stdout} : 1, - ); - - $ctx->{ipaddress} = $vm->get_ipaddress(); + $ctx->{ipaddress} = $con->get_ipaddress(interface=>$self->_management_interface); } $con->logout(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/lib/Kanku/Setup/LibVirt/Network.pm new/kanku-0.12.5/lib/Kanku/Setup/LibVirt/Network.pm --- old/kanku-0.12.4/lib/Kanku/Setup/LibVirt/Network.pm 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/lib/Kanku/Setup/LibVirt/Network.pm 2022-06-03 17:02:45.000000000 +0200 @@ -264,11 +264,11 @@ my @comment = ('-m','comment','--comment',"Kanku:net:$name"); my $rules = [ - ["-I","FORWARD","1","-i",$ncfg->{bridge},"-j","REJECT","--reject-with","icmp-port-unreachable",@comment], - ["-I","FORWARD","1","-o",$ncfg->{bridge},"-j","REJECT","--reject-with","icmp-port-unreachable",@comment], - ["-I","FORWARD","1","-i",$ncfg->{bridge},"-o","$ncfg->{bridge}","-j","ACCEPT",@comment], - ["-I","FORWARD","1","-s",$prefix,"-i",$ncfg->{bridge},"-j","ACCEPT",@comment], - ["-I","FORWARD","1","-d",$prefix,"-o",$ncfg->{bridge},"-m","conntrack","--ctstate","RELATED,ESTABLISHED","-j","ACCEPT",@comment], + ["-I","FORWARD","2","-i",$ncfg->{bridge},"-j","REJECT","--reject-with","icmp-port-unreachable",@comment], + ["-I","FORWARD","2","-o",$ncfg->{bridge},"-j","REJECT","--reject-with","icmp-port-unreachable",@comment], + ["-I","FORWARD","2","-i",$ncfg->{bridge},"-o","$ncfg->{bridge}","-j","ACCEPT",@comment], + ["-I","FORWARD","2","-s",$prefix,"-i",$ncfg->{bridge},"-j","ACCEPT",@comment], + ["-I","FORWARD","2","-d",$prefix,"-o",$ncfg->{bridge},"-m","conntrack","--ctstate","RELATED,ESTABLISHED","-j","ACCEPT",@comment], ["-t","nat","-I","POSTROUTING","-s",$prefix,"!","-d",$prefix,"-j","MASQUERADE",@comment], ["-t","nat","-I","POSTROUTING","-s",$prefix,"!","-d",$prefix,"-p","udp","-j","MASQUERADE","--to-ports","1024-65535",@comment], ["-t","nat","-I","POSTROUTING","-s",$prefix,"!","-d",$prefix,"-p","tcp","-j","MASQUERADE","--to-ports","1024-65535",@comment], @@ -277,14 +277,14 @@ ]; if (!$ipt->chain_exists('filter', $chain)) { - push @$rules, + unshift @$rules, ["-N", $chain], ["-I", $chain, "-j", "RETURN", @comment], ["-I", "FORWARD", "1", "-j", $chain, @comment]; } if (!$ipt->chain_exists('nat', $chain)) { - push @$rules, + unshift @$rules, ['-t', 'nat', '-N', $chain], ['-t', 'nat', '-I', $chain, "-j", "RETURN", @comment], ["-t", "nat", "-I", "PREROUTING", "1", "-j", $chain, @comment]; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/lib/Kanku/Util/VM.pm new/kanku-0.12.5/lib/Kanku/Util/VM.pm --- old/kanku-0.12.4/lib/Kanku/Util/VM.pm 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/lib/Kanku/Util/VM.pm 2022-06-03 17:02:45.000000000 +0200 @@ -332,10 +332,11 @@ my $drive = $disk_prefix . chr(97+$self->_unit()->{$disk_prefix}); $self->_unit()->{$disk_prefix}++; my $tboot = ($boot) ? "<boot order='1'/>" : ''; + my $cache = ($format eq 'vmdk') ? q{cache='unsafe'} : q{}; return " <disk type='file' device='$device'> - <driver name='qemu' type='$format' cache='unsafe'/> + <driver name='qemu' type='$format' $cache/> <source file='$file'/> <target dev='$drive' bus='$bus'/> $readonly diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.12.4/public/js/kanku/common.js new/kanku-0.12.5/public/js/kanku/common.js --- old/kanku-0.12.4/public/js/kanku/common.js 2022-05-06 15:17:13.000000000 +0200 +++ new/kanku-0.12.5/public/js/kanku/common.js 2022-06-03 17:02:45.000000000 +0200 @@ -422,18 +422,18 @@ var self = this; axios.post(url, {is_admin: this.is_admin}).then(function(response) { show_messagebox(response.data.state, response.data.msg); - var npage = self.$route.params.page; - var o_job_states = ['running', 'failed', 'succeed', 'dispatching', 'triggered']; - var o_query = { "job_states": o_job_states }; - if (! self.$route.query.show_only_latest_results ) { - npage = 1; - o_query['show_only_latest_results'] = true; - } - self.$router.push({ - name: 'job_history', - params: {page: npage}, - query: o_query, - }); + var npage = self.$route.params.page; + var o_job_states = ['running', 'failed', 'succeed', 'dispatching', 'triggered']; + var o_query = { "job_states": o_job_states }; + if (! self.$route.query.show_only_latest_results ) { + npage = 1; + o_query['show_only_latest_results'] = true; + } + self.$router.push({ + name: 'job_history', + params: {page: npage}, + query: o_query, + }); }); }, },