Hello community, here is the log from the commit of package sesdev for openSUSE:Leap:15.2 checked in at 2020-05-11 08:38:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/sesdev (Old) and /work/SRC/openSUSE:Leap:15.2/.sesdev.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sesdev" Mon May 11 08:38:38 2020 rev:6 rq:801332 version:1.2.0+1588616857.gaa3df4c Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/sesdev/sesdev.changes 2020-05-01 15:07:28.326587183 +0200 +++ /work/SRC/openSUSE:Leap:15.2/.sesdev.new.2738/sesdev.changes 2020-05-11 08:38:55.982970528 +0200 @@ -1,0 +2,11 @@ +Mon May 4 18:27:54 UTC 2020 - Nathan Cutler <ncut...@suse.com> + +- Update to 1.2.0+1588616857.gaa3df4c: + + upstream 1.2.0 release (2020-05-04) + * deepsea_deployment: pre-create Stage 4 pools (PR #298) + * setup.cfg: do not break Tumbleweed RPM install (PR #297) + * ceph_salt_deployment.sh: rip out time sync code (PR #289) + * Rename '--stop-before-ceph-salt-deploy' to '--stop-before-ceph-salt-apply' + (PR #290) + +------------------------------------------------------------------- Old: ---- sesdev-1.1.12+1588084576.g8b2afa1.tar.gz New: ---- sesdev-1.2.0+1588616857.gaa3df4c.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sesdev.spec ++++++ --- /var/tmp/diff_new_pack.rUFpUR/_old 2020-05-11 08:38:56.518971688 +0200 +++ /var/tmp/diff_new_pack.rUFpUR/_new 2020-05-11 08:38:56.518971688 +0200 @@ -16,7 +16,7 @@ # Name: sesdev -Version: 1.1.12+1588084576.g8b2afa1 +Version: 1.2.0+1588616857.gaa3df4c Release: 1%{?dist} Summary: CLI tool to deploy and manage SES clusters License: MIT ++++++ sesdev-1.1.12+1588084576.g8b2afa1.tar.gz -> sesdev-1.2.0+1588616857.gaa3df4c.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/CHANGELOG.md new/sesdev-1.2.0+1588616857.gaa3df4c/CHANGELOG.md --- old/sesdev-1.1.12+1588084576.g8b2afa1/CHANGELOG.md 2020-04-28 16:36:16.408270729 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/CHANGELOG.md 2020-05-04 20:27:36.899887709 +0200 @@ -7,6 +7,19 @@ ## [Unreleased] +## [1.2.0] - 2020-05-04 + +### Added +- deepsea_deployment: pre-create Stage 4 pools (PR #298) + +### Fixed +- setup.cfg: do not break Tumbleweed RPM install (PR #297) + +### Changed +- ceph_salt_deployment.sh: rip out time sync code (PR #289) +- Rename '--stop-before-ceph-salt-deploy' to '--stop-before-ceph-salt-apply' (PR + #290) + ## [1.1.12] - 2020-04-28 ### Added @@ -342,7 +355,8 @@ - Minimal README with a few usage instructions. - The CHANGELOG file. -[unreleased]: https://github.com/SUSE/sesdev/compare/v1.1.12...HEAD +[unreleased]: https://github.com/SUSE/sesdev/compare/v1.2.0...HEAD +[1.2.0]: https://github.com/SUSE/sesdev/releases/tag/v1.2.0 [1.1.12]: https://github.com/SUSE/sesdev/releases/tag/v1.1.12 [1.1.11]: https://github.com/SUSE/sesdev/releases/tag/v1.1.11 [1.1.10]: https://github.com/SUSE/sesdev/releases/tag/v1.1.10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/README.md new/sesdev-1.2.0+1588616857.gaa3df4c/README.md --- old/sesdev-1.1.12+1588084576.g8b2afa1/README.md 2020-04-28 16:36:16.408270729 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/README.md 2020-05-04 20:27:36.899887709 +0200 @@ -185,7 +185,7 @@ package is needed. So, before proceeding, make sure that all of these packages are installed in the system: -#### openSUSE Leap 15.1 & Leap 15.2 +#### openSUSE ``` zypper -n install gcc git-core libvirt-devel \ @@ -241,7 +241,7 @@ First, install the "tox" package in your system: -#### openSUSE Leap 15.1 & Leap 15.2 +#### openSUSE ``` zypper -n install python3-tox @@ -806,7 +806,7 @@ If this behavior bothers you, `sesdev destroy` has a `--destroy-networks` option you can use. Of course, `sesdev destroy --destroy-networks` only works for the network(s) associated with the VMs in the deployment being destroyed. To quickly -destroy a bunch of networks, construct a script like so: +destroy a bunch of networks, construct a script like this one: ``` #!/bin/bash @@ -831,6 +831,9 @@ The script should be run as root on the libvirt server. +An unsupported, user-contributed version of this script -- `contrib/nukenetz.sh` +-- can be found in the source-code tree. + ### "Failed to connect socket" error when attempting to use remote libvirt server #### Symptom diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/contrib/nukenetz.sh new/sesdev-1.2.0+1588616857.gaa3df4c/contrib/nukenetz.sh --- old/sesdev-1.1.12+1588084576.g8b2afa1/contrib/nukenetz.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/contrib/nukenetz.sh 2020-05-04 20:27:36.899887709 +0200 @@ -0,0 +1,40 @@ +#!/bin/bash +# +# DISCLAIMER: +# +# This experimental script is full of sharp sticks that might hurt you if you +# don't know what you're doing, so if you have any doubts about it whatsoever, +# then don't use it! +# + +INTERACTIVE="--interactive" +if [[ "$*" =~ "--non-interactive" ]] || [[ "$*" =~ "-f" ]] || [[ "$*" =~ "--force" ]]; then + INTERACTIVE="" +fi + +NETZ="$(sudo virsh net-list | egrep -v '\-|Persistent|^$' | cut -d' ' -f2)" +YES="non_empty_value" +if [ "$INTERACTIVE" ] ; then + echo "Will nuke the following virtual networks:" + for net in $NETZ ; do + echo "- $net" + done + echo -en "Are you sure? (y/N) " + read YES + ynlc="${YES,,}" + ynlcfc="${yrlc:0:1}" + if [ -z "$YES" ] || [ "$yrlcfc" = "n" ] ; then + YES="" + else + YES="non_empty_value" + fi +fi + +if [ "$YES" ] ; then + for net in $NETZ ; do + sudo virsh net-destroy $net + sudo virsh net-undefine $net + done +else + echo "Aborting!" +fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/contrib/standalone.sh new/sesdev-1.2.0+1588616857.gaa3df4c/contrib/standalone.sh --- old/sesdev-1.1.12+1588084576.g8b2afa1/contrib/standalone.sh 2020-04-28 16:36:16.412270726 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/contrib/standalone.sh 2020-05-04 20:27:36.899887709 +0200 @@ -182,8 +182,10 @@ run_cmd sesdev destroy --non-interactive ses5-1node run_cmd sesdev create ses5 --non-interactive --roles "[master,client,openattic],[storage,mon,mgr,rgw],[storage,mon,mgr,mds,nfs],[storage,mon,mgr,mds,rgw,nfs]" ses5-4node run_cmd sesdev qa-test ses5-4node - run_cmd test_tunnel ses5-4node openattic http 8080 Redirecting - # uncomment when https://github.com/SUSE/sesdev/issues/276 is fixed + # consider uncommenting after the following bugs are fixed: + # - https://github.com/SUSE/sesdev/issues/276 + # - https://github.com/SUSE/sesdev/issues/291 + # run_cmd test_tunnel ses5-4node openattic http 8080 Redirecting # run_cmd tunnel_gone http 8080 run_cmd sesdev destroy --non-interactive ses5-4node fi @@ -203,8 +205,10 @@ run_cmd sesdev destroy --non-interactive ses6-1node run_cmd sesdev create ses6 --non-interactive ses6-4node run_cmd sesdev qa-test ses6-4node - run_cmd test_tunnel ses6-4node - # uncomment when https://github.com/SUSE/sesdev/issues/276 is fixed + # consider uncommenting after the following bugs are fixed: + # - https://github.com/SUSE/sesdev/issues/276 + # - https://github.com/SUSE/sesdev/issues/291 + # run_cmd test_tunnel ses6-4node # run_cmd tunnel_gone run_cmd sesdev destroy --non-interactive ses6-4node fi @@ -224,9 +228,11 @@ run_cmd sesdev destroy --non-interactive ses7-1node run_cmd sesdev create ses7 --non-interactive $CEPH_SALT_FROM_SOURCE ses7-4node run_cmd sesdev qa-test ses7-4node - # revert back to default test_tunnel arguments after bsc#1170498 is fixed - run_cmd test_tunnel ses7-4node dashboard https 8443 "JavaScript required" - # uncomment when https://github.com/SUSE/sesdev/issues/276 is fixed + # consider uncommenting after the following bugs are fixed: + # - bsc#1170498 + # - https://github.com/SUSE/sesdev/issues/276 + # - https://github.com/SUSE/sesdev/issues/291 + # run_cmd test_tunnel ses7-4node # run_cmd tunnel_gone run_cmd sesdev destroy --non-interactive ses7-4node fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/sesdev/__init__.py new/sesdev-1.2.0+1588616857.gaa3df4c/sesdev/__init__.py --- old/sesdev-1.1.12+1588084576.g8b2afa1/sesdev/__init__.py 2020-04-28 16:36:16.412270726 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/sesdev/__init__.py 2020-05-04 20:27:36.903887707 +0200 @@ -67,9 +67,9 @@ def ceph_salt_options(func): click_options = [ click.option('--stop-before-ceph-salt-config', is_flag=True, default=False, - help='Allows to stop deployment configuring the cluster with ceph-salt'), - click.option('--stop-before-ceph-salt-deploy', is_flag=True, default=False, - help='Allows to stop deployment deploying the cluster with ceph-salt'), + help='Allows to stop deployment before creating ceph-salt configuration'), + click.option('--stop-before-ceph-salt-apply', is_flag=True, default=False, + help='Allows to stop deployment before applying ceph-salt configuration'), click.option('--ceph-salt-repo', type=str, default=None, help='ceph-salt Git repo URL'), click.option('--ceph-salt-branch', type=str, default=None, @@ -469,7 +469,7 @@ ceph_salt_repo=None, ceph_salt_branch=None, stop_before_ceph_salt_config=False, - stop_before_ceph_salt_deploy=False, + stop_before_ceph_salt_apply=False, image_path=None, deploy_mons=None, deploy_mgrs=None, @@ -610,8 +610,8 @@ if stop_before_ceph_salt_config is not None: settings_dict['stop_before_ceph_salt_config'] = stop_before_ceph_salt_config - if stop_before_ceph_salt_deploy is not None: - settings_dict['stop_before_ceph_salt_deploy'] = stop_before_ceph_salt_deploy + if stop_before_ceph_salt_apply is not None: + settings_dict['stop_before_ceph_salt_apply'] = stop_before_ceph_salt_apply if image_path: settings_dict['image_path'] = image_path diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/sesdev.spec new/sesdev-1.2.0+1588616857.gaa3df4c/sesdev.spec --- old/sesdev-1.1.12+1588084576.g8b2afa1/sesdev.spec 2020-04-28 16:36:16.712270560 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/sesdev.spec 2020-05-04 20:27:37.183887545 +0200 @@ -16,7 +16,7 @@ # Name: sesdev -Version: 1.1.12+1588084576.g8b2afa1 +Version: 1.2.0+1588616857.gaa3df4c Release: 1%{?dist} Summary: CLI tool to deploy and manage SES clusters License: MIT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/__init__.py new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/__init__.py --- old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/__init__.py 2020-04-28 16:36:16.412270726 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/__init__.py 2020-05-04 20:27:36.903887707 +0200 @@ -518,9 +518,9 @@ 'help': 'Stops deployment before ceph-salt config', 'default': False, }, - 'stop_before_ceph_salt_deploy': { + 'stop_before_ceph_salt_apply': { 'type': bool, - 'help': 'Stops deployment before ceph-salt deploy', + 'help': 'Stops deployment before ceph-salt apply', 'default': False, }, 'image_path': { @@ -1266,7 +1266,7 @@ 'ceph_salt_fetch_github_pr_heads': ceph_salt_fetch_github_pr_heads, 'ceph_salt_fetch_github_pr_merges': ceph_salt_fetch_github_pr_merges, 'stop_before_ceph_salt_config': self.settings.stop_before_ceph_salt_config, - 'stop_before_ceph_salt_deploy': self.settings.stop_before_ceph_salt_deploy, + 'stop_before_ceph_salt_apply': self.settings.stop_before_ceph_salt_apply, 'image_path': self.settings.image_path, 'ceph_salt_deploy_mons': self.settings.ceph_salt_deploy_mons, 'ceph_salt_deploy_mgrs': self.settings.ceph_salt_deploy_mgrs, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/ceph-salt/ceph_salt_deployment.sh.j2 new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/ceph-salt/ceph_salt_deployment.sh.j2 --- old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/ceph-salt/ceph_salt_deployment.sh.j2 2020-04-28 16:36:16.412270726 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/ceph-salt/ceph_salt_deployment.sh.j2 2020-05-04 20:27:36.903887707 +0200 @@ -91,7 +91,7 @@ zypper info cephadm | grep -E '(^Repo|^Version)' ceph-salt --version -{% if stop_before_ceph_salt_deploy %} +{% if stop_before_ceph_salt_apply %} exit 0 {% endif %} @@ -103,56 +103,6 @@ {% if ceph_salt_deploy_mons %} {% if mon_nodes > 1 %} -TIME_SERVER="$(ceph-salt export | jq -r .time_server.server_host)" -{% set chrony_script = "chrony_sync_start.sh" %} -cat > /root/{{ chrony_script }} << 'EOF' -#!/bin/bash - -set -x - -function try_wait { - local cmd="$1" - local tries="$2" - local sleep_secs="$3" - set +x - for i in $(seq 1 "$tries") ; do - set -x - $cmd - set +x - SAVED_STATUS="$?" - test "$SAVED_STATUS" = "0" && break - set -x - sleep "$sleep_secs" - set +x - done - set -x -} - -chronyc 'burst 4/4' -sleep 15 -chronyc makestep -stdbuf -o0 chronyc waitsync 30 0.04 -try_wait "chronyc -n sources" 10 5 -systemctl status --lines 20 chronyd.service | grep stepped -chronyc tracking -EOF -chmod 755 /root/{{ chrony_script }} -{% for _node in nodes %} -{% if _node != master %} -scp -o StrictHostKeyChecking=no /root/{{ chrony_script }} {{ _node.name }}: -{% endif %} -{% endfor %} -{% for _node in nodes %} -if [ "{{ _node.fqdn }}" == "$TIME_SERVER" ] ; then - ssh -o StrictHostKeyChecking=no {{ _node.name }} ./{{ chrony_script }} -fi -{% endfor %} -{% for _node in nodes %} -if [ "{{ _node.fqdn }}" != "$TIME_SERVER" ] ; then - ssh -o StrictHostKeyChecking=no {{ _node.name }} ./{{ chrony_script }} & -fi -{% endfor %} -wait ceph orch apply mon "$MON_NODES_COMMA_SEPARATED_LIST" {% endif %} {# mon_nodes > 1 #} {% endif %} {# ceph_salt_deploy_mons #} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/deepsea/create_all_pools_at_once.sh.j2 new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/deepsea/create_all_pools_at_once.sh.j2 --- old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/deepsea/create_all_pools_at_once.sh.j2 1970-01-01 01:00:00.000000000 +0100 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/deepsea/create_all_pools_at_once.sh.j2 2020-05-04 20:27:36.903887707 +0200 @@ -0,0 +1,101 @@ +{% raw %} +#!/bin/bash +# create_all_pools_at_once.sh +# +# Script for pre-creating pools prior to Stage 4 +# +# Pools are created with a number of PGs calculated to avoid health warnings +# that can arise during/after Stage 4 due to "too few" or "too many" PGs per +# OSD when DeepSea is allowed to create the pools with hard-coded number of +# PGs. +# +# see also https://github.com/SUSE/DeepSea/issues/536 +# +# args: pools to be created +# +# example invocation: ./create_all_pools_at_once.sh foo bar baz + +echo "Creating pools: $*" + +set -ex + +function json_total_osds { + ceph osd ls --format json | jq '. | length' +} + +function power2 { + local pgs="$1" + echo "x=l($pgs)/l(2); scale=0; 2^((x+0.5)/1)" | bc -l +} + +function pgs_per_pool { + local total_pools="$1" + test -n "$total_pools" + local pool_default_size + pool_default_size="$(ceph-conf -c /dev/null -D --format=json | jq -r .osd_pool_default_size)" + local total_osds + total_osds="$(json_total_osds)" + test -n "$total_osds" + # given the total number of pools and OSDs, + # assume triple replication and equal number of PGs per pool + # and aim for 100 PGs per OSD + local rough_pgs_per_pool + rough_pgs_per_pool="$((total_osds * 100 / pool_default_size / total_pools))" + power2 "$rough_pgs_per_pool" +} + +function create_all_pools_at_once { + # sample usage: create_all_pools_at_once foo bar + local total_pools="${#@}" + test -n "$total_pools" + local num_pgs + num_pgs="$(pgs_per_pool "$total_pools")" + for pool in "$@" ; do + ceph osd pool create "$pool" "$num_pgs" "$num_pgs" replicated + done + ceph osd pool ls detail +} + +CEPHFS="" +OPENSTACK="" +RBD="" +OTHER="" +for arg in "$@" ; do + arg="${arg,,}" + case "$arg" in + cephfs) CEPHFS="$arg" ;; + openstack) OPENSTACK="$arg" ;; + rbd) RBD="$arg" ;; + *) OTHER+=" $arg" ;; + esac +done + +POOLS="" +if [ "$CEPHFS" ] ; then + POOLS+=" cephfs_data cephfs_metadata" +fi +if [ "$OPENSTACK" ] ; then + POOLS+=" smoketest-cloud-backups smoketest-cloud-volumes smoketest-cloud-images" + POOLS+=" smoketest-cloud-vms cloud-backups cloud-volumes cloud-images cloud-vms" +fi +if [ "$RBD" ] ; then + POOLS+=" rbd" +fi +if [ "$OTHER" ] ; then + POOLS+="$OTHER" + APPLICATION_ENABLE="$OTHER" +fi +if [ -z "$POOLS" ] ; then + echo "create_all_pools_at_once: bad arguments" + exit 1 +fi +echo "About to create pools ->$POOLS<-" +# shellcheck disable=SC2086 +create_all_pools_at_once $POOLS +if [ "$APPLICATION_ENABLE" ] ; then + for pool in $APPLICATION_ENABLE ; do + ceph osd pool application enable "$pool" deepsea_qa + done +fi +echo "OK" >/dev/null +{% endraw %} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/deepsea/deepsea_deployment.sh.j2 new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/deepsea/deepsea_deployment.sh.j2 --- old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/deepsea/deepsea_deployment.sh.j2 2020-04-28 16:36:16.412270726 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/deepsea/deepsea_deployment.sh.j2 2020-05-04 20:27:36.903887707 +0200 @@ -131,6 +131,25 @@ {% endif %} {% if deepsea_need_stage_4 %} + +{% if mds_nodes > 0 or igw_nodes > 0 %} +{% set create_pools_script = "/root/bin/create_all_pools_at_once.sh" %} +cat > {{ create_pools_script }} << 'EOF' +{% include "deepsea/create_all_pools_at_once.sh.j2" %} +EOF +chmod 0755 {{ create_pools_script }} + +# create_all_pools_at_once.sh invocation +{{ create_pools_script }} +{%- if mds_nodes > 0 %} + cephfs +{%- endif %} +{%- if igw_nodes > 0 %} + iscsi-images +{%- endif %} + +{% endif %} {# mds_nodes > 0 or igw_nodes > 0 #} + echo "" echo "***** RUNNING stage.4 *******" {% if use_salt %} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/provision.sh.j2 new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/provision.sh.j2 --- old/sesdev-1.1.12+1588084576.g8b2afa1/seslib/templates/provision.sh.j2 2020-04-28 16:36:16.416270725 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/seslib/templates/provision.sh.j2 2020-05-04 20:27:36.903887707 +0200 @@ -78,6 +78,7 @@ 'patch', 'man', 'command-not-found', + 'bc', ] %} {% if os == 'sles-12-sp3' %} zypper --non-interactive install {{ basic_pkgs_to_install | join(' ') }} ntp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sesdev-1.1.12+1588084576.g8b2afa1/setup.cfg new/sesdev-1.2.0+1588616857.gaa3df4c/setup.cfg --- old/sesdev-1.1.12+1588084576.g8b2afa1/setup.cfg 2020-04-28 16:36:16.416270725 +0200 +++ new/sesdev-1.2.0+1588616857.gaa3df4c/setup.cfg 2020-05-04 20:27:36.903887707 +0200 @@ -22,7 +22,7 @@ [options] install_requires = - Click >= 6.7, < 7 + Click >= 6.7 Jinja2 >= 2.10.1 libvirt-python >= 5.1.0 PrettyTable