Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
OpenSource puppet ("classic") 3.8.7 server on RHEL 6.8 x86_64
OpenSource puppet ("classic") 3.8.7 on all RHEL clients, where the RHEL version is either 5.11, 6.8, or 7.3.Our puppet server has the following modules installed from the forge:
/etc/puppet/environments/production/forge-modules
├── Slashbunny-phpfpm (v0.0.5)
├── mosen-cups (v1.2.1)
├── nanliu-staging (v1.0.0)
├── puppetlabs-apache (v1.7.0)
├── puppetlabs-apt (v2.2.2)
├── puppetlabs-concat (v1.2.1)
├── puppetlabs-java (v1.1.2)
├── puppetlabs-mysql (v3.2.0)
├── puppetlabs-rabbitmq (v5.3.1)
├── puppetlabs-stdlib (v4.13.1)
└── puppetlabs-tomcat (v1.0.1)
OpenSource puppet ("classic") 3.8.7 server on RHEL 6.8 x86_64 OpenSource puppet ("classic") 3.8.7 on all RHEL clients, where the RHEL version is either 5.11, 6.8, or 7.3. Our puppet server has the following modules installed from the forge: /etc/puppet/environments/production/forge-modules ├── Slashbunny-phpfpm (v0.0.5) ├── mosen-cups (v1.2.1) ├── nanliu-staging (v1.0.0) ├── puppetlabs-apache (v1.7.0) ├── puppetlabs-apt (v2.2.2) ├── puppetlabs-concat (v1.2.1) ├── puppetlabs-java (v1.1.2) ├── puppetlabs-mysql (v3.2.0) ├── puppetlabs-rabbitmq (v5.3.1) ├── puppetlabs-stdlib (v4.13.1) └── puppetlabs-tomcat (v1.0.1)
-
Needs Assessment
Description
We had been reliably using puppetlabs-stdlib 4.6.0 with puppetlabs-concat 1.2.1 for months without issue, but the moment I upgrade puppetlabs-stdlib 4.6.0 to 4.13.1, we start to see this for all our clients:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: Error while evaluating a Function Call, $source is not a string or an Array. at /etc/puppet/environments/production/forge-modules/concat/manifests/fragment.pp:41:5 on node somenode.ndsu.edu
|
Warning: Not using cache on failed catalog
|
Error: Could not retrieve catalog; skipping run
|
That line in concat::fragment 1.2.1 is the is_string and is_array validation checks.
I've tried updating puppetlabs-concat to 1.2.5 (the latest in the 1.2 series), and the same problem happens with that version too. As soon as I --force uninstall puppetlabs-stdlib and then re-install version 4.6.0, the problem goes away.
Note that puppet module will not let me upgrade to puppetlabs-concat 2.2.0. It gives the following message, without telling me which dependency is blocking the upgrade:
$sudo puppet module upgrade puppetlabs-concat --version=2.2.0
|
[sudo] password for mooney:
|
Notice: Preparing to upgrade 'puppetlabs-concat' ...
|
Notice: Found 'puppetlabs-concat' (v1.2.5) in /etc/puppet/environments/production/forge-modules ...
|
Notice: Downloading from https://forgeapi.puppetlabs.com ...
|
Error: Could not upgrade module 'puppetlabs-concat' (v1.2.5 -> v2.2.0)
|
No version of 'puppetlabs-concat' can satisfy all dependencies
|
Use `puppet module upgrade --ignore-dependencies` to upgrade only this module
|
This problem may be related to https://tickets.puppetlabs.com/browse/MODULES-3310, though people reporting there are using the puppet server, while we're still using the classic puppet stack.
Attachments
Issue Links
- relates to
-
MODULES-3310 concat::fragment does not load source from modules
-
- Open
-