Good day folks!
I didn't see this discussed earlier or see a bug for this just yet. After
updating to Foreman 1.15 I no longer saw deterministic builds of my hosts.
Turns out "HostParameters" for that host are disappearing when a build call
is triggered on that host. This worked on Foreman 1.14.3 and below for as
long as I could remember. After updating to Foreman 1.15.3 these values
get removed. I do rely values set in host parameters in my development
domain and moreso in production so have reverted my development domain back
to 1.14.3. I have a system in my test domain to demonstrate the behavior.
Reproduction cases follow showing that the parameters table gets entries
deleted. These are the HostParameters for the host that I set build
against.
Anyone have any insight into what I am seeing? I'll be on vacation from
tomorrow until the 22nd but intend to start digging at this when I get
back. Any insight in the meantime from the group out there would be
appreciated!
Thanks all!
Jason
Repro cases follow:
###############
# GOOD SYSTEM #
###############
# rpm -qa foreman tfm-rubygem-hammer_cli
tfm-rubygem-hammer_cli-0.8.0-1.el7.noarch
foreman-1.14.3-1.el7.noarch
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
176
(1 row)
# hammer host update --name devsystem.devdomain.com --build false
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
176
(1 row)
# hammer host update --name devsystem.devdomain.com --build true
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
176
(1 row)
# hammer host update --name devsystem.devdomain.com --build false
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
176
(1 row)
##############
# BAD SYSTEM #
##############
# rpm -qa foreman tfm-rubygem-hammer_cli
foreman-1.15.3-1.el7.noarch
tfm-rubygem-hammer_cli-0.10.2-1.el7.noarch
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
could not change directory to "/root"
count
-------
28
(1 row)
# hammer host update --name testserver.testdomain.com --build false
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
27
(1 row)
## RE-ADD THROUGH FOREMAN
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
28
(1 row)
# hammer host update --name testserver.testdomain.com --build true
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
27
(1 row)
## RE-ADD VIA CLI
# hammer host set-parameter --host testserver.testdomain.com --name
test_value --value test_value
New host parameter created
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
28
(1 row)
# hammer host update --name testserver.testdomain.com --build false
Host updated
# sudo -u postgres psql foreman -c 'select count(*) from parameters'
count
-------
27
(1 row)
--
You received this message because you are subscribed to the Google Groups
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.