Jira (PUP-11185) pip provider ensure not idempotent

0 views
Skip to first unread message

Victor Bobosila (Jira)

unread,
Jul 23, 2021, 6:34:05 AM7/23/21
to puppe...@googlegroups.com
Victor Bobosila created an issue
 
Puppet / Bug PUP-11185
pip provider ensure not idempotent
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2021/07/23 3:33 AM
Priority: Normal Normal
Reporter: Victor Bobosila

Puppet is not idempotent when ensuring ensuring pip major version.

# puppet resource package 'colorize' ensure=1 provider=pip3
Notice: /Package[colorize]/ensure: created
package { 'colorize':
  ensure   => '1.0.0',
  provider => 'pip3',
}
# puppet resource package 'colorize' ensure=1 provider=pip3
Notice: /Package[colorize]/ensure: ensure changed '1.0.0' to '1'
package { 'colorize':
  ensure   => '1.0.0',
  provider => 'pip3',
}
/usr/bin/pip3 install -q colorize==1

# /usr/bin/pip3 install -q colorize==versionplease
  Could not find a version that satisfies the requirement colorize==versionplease (from versions: 0.2.0, 0.2.1, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0)
No matching distribution found for colorize==versionplease

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.13.2#813002-sha1:c495a97)
Atlassian logo

Luchian Nemes (Jira)

unread,
Jul 23, 2021, 6:59:02 AM7/23/21
to puppe...@googlegroups.com
Luchian Nemes updated an issue
Change By: Luchian Nemes
Puppet is not idempotent when ensuring ensuring pip major version of a package with pip .

{code:bash}# puppet resource package 'colorize' ensure=1 provider=pip3

Notice: /Package[colorize]/ensure: created
package { 'colorize':
  ensure   => '1.0.0',
  provider => 'pip3',
}
# puppet resource package 'colorize' ensure=1 provider=pip3
Notice: /Package[colorize]/ensure: ensure changed '1.0.0' to '1'
package { 'colorize':
  ensure   => '1.0.0',
  provider => 'pip3',
}
{code}
Debug logs show that above is actually running:
{code:bash}
#
/usr/bin/pip3 install -q colorize==1
{code}
Which is a valid way for asking pip to install *1.0.0* version of a package.

Available versions of the colorize package:
{code:bash}# /usr/bin/pip3 install -q colorize==versionplease

  Could not find a version that satisfies the requirement colorize==versionplease (from versions: 0.2.0, 0.2.1, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0)
No matching distribution found for colorize==versionplease
{code}

Ciprian Badescu (Jira)

unread,
Jul 27, 2021, 2:35:03 AM7/27/21
to puppe...@googlegroups.com
Ciprian Badescu commented on Bug PUP-11185
 
Re: pip provider ensure not idempotent

Luchian Nemes, could we mark supported providers in code (e.g. feature)?

Beth Glenfield (Jira)

unread,
Jul 27, 2021, 10:22:04 AM7/27/21
to puppe...@googlegroups.com
Beth Glenfield updated an issue
 
Change By: Beth Glenfield
Epic Link: PUP-8958

Ciprian Badescu (Jira)

unread,
Jul 27, 2021, 10:45:03 AM7/27/21
to puppe...@googlegroups.com
 
Re: pip provider ensure not idempotent

Victor Bobosila , can you provide a debug run of puppet resource and puppet apply for the above cases?

Victor Bobosila (Jira)

unread,
Aug 3, 2021, 8:56:01 AM8/3/21
to puppe...@googlegroups.com
Victor Bobosila updated an issue
 
Change By: Victor Bobosila
Attachment: install_pip_with_version_1.txt

Victor Bobosila (Jira)

unread,
Aug 3, 2021, 8:56:02 AM8/3/21
to puppe...@googlegroups.com
Victor Bobosila updated an issue
Change By: Victor Bobosila
Attachment: install_pip_with_version_1_as_string.txt

Victor Bobosila (Jira)

unread,
Aug 3, 2021, 8:56:04 AM8/3/21
to puppe...@googlegroups.com
Victor Bobosila updated an issue
Change By: Victor Bobosila
Attachment: install_pip_with_version_1_resource.txt

Victor Bobosila (Jira)

unread,
Aug 3, 2021, 9:03:06 AM8/3/21
to puppe...@googlegroups.com
Victor Bobosila commented on Bug PUP-11185
 
Re: pip provider ensure not idempotent

 

[root@sleepy-count ~]# cat data.pp
package { 'colorize':
  ensure   => '1',
  provider => 'pip3',
}

 
/opt/puppetlabs/bin/puppet apply data.pp --debug >install_pip_with_version_1_as_string.txt

 

[root@sleepy-count ~]# cat data.pp
package { 'colorize':
  ensure   => 1,
  provider => 'pip3',
}

 
/opt/puppetlabs/bin/puppet apply data.pp --debug > install_pip_with_version_1.txt

/opt/puppetlabs/bin/puppet resource package 'colorize' ensure=1 provider=pip3 --debug > install_pip_with_version_1_resource.txt

Reply all
Reply to author
Forward
0 new messages