-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[snmp] Configure snmp docker hostname from config DB #2773
Conversation
Signed-off-by: Vitaliy Senchyshyn <vsenchyshyn@barefootnetworks.com>
Could you clarify what is 'snmp CT'? |
dockers/docker-snmp-sv2/start.sh
Outdated
HOSTNAME=`sonic-cfggen -d -v DEVICE_METADATA[\'localhost\'][\'hostname\']` | ||
|
||
echo $HOSTNAME > /etc/hostname | ||
hostname -F /etc/hostname |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why not use hostname $HOSTNAME
? #Closed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why not use
hostname $HOSTNAME
?
In this case /etc/hostname will contain the old hostname. #Closed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@qiluo-msft Or you meant only this line: "hostname -F /etc/hostname"? If yes, this can be changed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As comments
@@ -9,6 +9,15 @@ sonic-cfggen -d -y /etc/sonic/snmp.yml -t /usr/share/sonic/templates/snmpd.conf. | |||
mkdir -p /var/sonic | |||
echo "# Config files managed by sonic-config-engine" > /var/sonic/config_status | |||
|
|||
CURRENT_HOSTNAME=`hostname` | |||
HOSTNAME=`sonic-cfggen -d -v DEVICE_METADATA[\'localhost\'][\'hostname\']` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HOSTNAME [](start = 0, length = 8)
Will you handle command error or empty hostname cases? #Closed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HOSTNAME [](start = 0, length = 8)
Will you handle command error or empty hostname cases?
Added validation. Please check.
Signed-off-by: Vitaliy Senchyshyn <vsenchyshyn@barefootnetworks.com>
@qiluo-msft Could you please merge it? |
* [snmp] Configure snmp docker hostname from config DB * Fixed reviewer comments
echo $HOSTNAME > /etc/hostname | ||
hostname -F /etc/hostname | ||
|
||
sed -i "/\s$CURRENT_HOSTNAME$/d" /etc/hosts |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sed -i "/\s$CURRENT_HOSTNAME$/d" /etc/hosts [](start = 4, length = 43)
This line does not work inside docker container.
ref: http://blog.jonathanargentiero.com/docker-sed-cannot-rename-etcsedl8ysxl-device-or-resource-busy/
Could you double check and fix?
* [snmp] Configure snmp docker hostname from config DB * Fixed reviewer comments
…ic-net#2756)" (sonic-net#2773) This reverts commit 750e064. Reverts the PR sonic-net#2756 The fix added breaks the previously added workaround sonic-net#2626. Hence requesting to revert the fix. Once we find a proper solution for sonic-net#12361 we need to reintegrate this PR
Signed-off-by: Vitaliy Senchyshyn vsenchyshyn@barefootnetworks.com
- What I did
Configure snmp docker hostname with the value received from the config DB in order to fix SNMP CT which failed because the "sonic" sysName was always received.
- How I did it
Configure snmp docker hostname in the same way as this is done in hostname-config.sh
- How to verify it
Run snmp CT and verify it will pass
- Description for the changelog
- A picture of a cute animal (not mandatory but encouraged)