You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# salt-call state.apply common
local:
----------
ID: common-pkgs
Function: pkg.installed
Result: False
Comment: Problem encountered installing package(s). Additional info follows:
errors:
- Running scope as unit: run-rc481e0a775024bad8e2077bd25caa6d3.scope
E: Held packages were changed and -y was used without --allow-change-held-packages.
Started: 11:21:49.207895
Duration: 12991.293 ms
Changes:
Expected behavior
update would be working
Versions Report
3007.0
Additional context
In debug logs I see folloging line:
[DEBUG ] Current version (['1.0.8922-1']) did not match desired version specification (salt://common/pkg1_1.0.9457-1.deb), adding to installation targets
It seems, that all_pkgsin aptpkg.py does contain the path an not the package name
=> pkg1 will not be added to the to_unhold array so it wont be "unholded" before the install is triggered.
I see 2 possible approaches to fix this:
extend targeted_names with the keys of the sources dict so this package gets added to_unhold
pass --allow-change-held-packages (introduced in 1.1 as successor for the --force-yes param) to apt - e.g. by using update_holds which is documented as working for apt, yum and zypper but seems to only be implemented for yum.
The second approach has the charme, that the implementation around to_unhold might be completely be skipped by making this param "responsible" for allowing updates.
The text was updated successfully, but these errors were encountered:
Hi there! Welcome to the Salt Community! Thank you for making your first contribution. We have a lengthy process for issues and PRs. Someone from the Core Team will follow up as soon as possible. In the meantime, here’s some information that may help as you continue your Salt journey.
Please be sure to review our Code of Conduct. Also, check out some of our community resources including:
There are lots of ways to get involved in our community. Every month, there are around a dozen opportunities to meet with other contributors and the Salt Core team and collaborate in real time. The best way to keep track is by subscribing to the Salt Community Events Calendar.
If you have additional questions, email us at saltproject@vmware.com. We’re glad you’ve joined our community and look forward to doing awesome things with you!
Description
When installing packages via state
pkg.installed
by using thesources
arg updating of held packages does not work.Setup
Steps to Reproduce the behavior
Expected behavior
update would be working
Versions Report
3007.0
Additional context
In debug logs I see folloging line:
It seems, that
all_pkgs
in aptpkg.py does contain the path an not the package name=>
pkg1
will not be added to theto_unhold
array so it wont be "unholded" before the install is triggered.I see 2 possible approaches to fix this:
sources
dict so this package gets addedto_unhold
--allow-change-held-packages
(introduced in 1.1 as successor for the--force-yes
param) to apt - e.g. by usingupdate_holds
which is documented as working for apt, yum and zypper but seems to only be implemented for yum.The second approach has the charme, that the implementation around
to_unhold
might be completely be skipped by making this param "responsible" for allowing updates.The text was updated successfully, but these errors were encountered: