Comment 4 for bug 1893025

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to tripleo-heat-templates (stable/victoria)

Reviewed: https://review.opendev.org/c/openstack/tripleo-heat-templates/+/783856
Committed: https://opendev.org/openstack/tripleo-heat-templates/commit/4be13739505c5e741cc6b15eadb9ee6b71f18ef1
Submitter: "Zuul (22348)"
Branch: stable/victoria

commit 4be13739505c5e741cc6b15eadb9ee6b71f18ef1
Author: Haresh Khandelwal <email address hidden>
Date: Thu Aug 27 19:01:32 2020 +0530

    Config parameters for timemaster service

    timemaster service provides HA between different
    time service i.e chrony, PTP. When timemaster service runs,
    it spwans instances/child processes of chronyd, ptp4l and
    phy2sys. Look at below output.

    [root@hareshcomputesriov-0 heat-admin]# systemctl status timemaster
    ● timemaster.service - Synchronize system clock to NTP and PTP time
                           sources
       Loaded: loaded (/usr/lib/systemd/system/timemaster.service; disabled;
                       vendor preset: disabled)
       Active: active (running) since Tue 2020-08-11 17:24:45 UTC; 3s ago
     Main PID: 544428 (timemaster)
        Tasks: 4 (limit: 357097)
       Memory: 2.4M
       CGroup: /system.slice/timemaster.service
               ├─544428 /usr/sbin/timemaster -f /etc/timemaster.conf
               ├─544429 /usr/sbin/chronyd -n
                                          -f /var/run/timemaster/chrony.conf
               ├─544430 /usr/sbin/ptp4l -l 5
                                        -f /var/run/timemaster/ptp4l.0.conf
                                        -H -i eno1
               └─544431 /usr/sbin/phc2sys -l 5 -a -r -R 1.00
                                       -z /var/run/timemaster/ptp4l.0.socket
                                       -t [0:eno1] -n 0 -E ntpshm -M 0

    Timemaster service uses /etc/chrony.conf and /etc/ptp4l.conf to create
    runtime instance for these 2 timeservices. These 2 time services sync to
    their respective time source. Timemaster provides HA between chrony
    and PTP (between different PTP domains as well which is not part of
    this patch).Timemaster compares all time sources and use the best
    sources to synchronize the system clock. if chronyd commuication breaks
    then timemaster will set system time with PTP grand master's provided
    time and vice a versa.

    2 new parameters added by this patch in order to make above work.

    In order to use timemaster service, we need to remove Timesync and
    add TimeMaster in roles_data.yaml for the role we desire to have
    Timemaster service.

        - OS::TripleO::Services::TimeMaster

    Change-Id: I32e9d17132d188aaddc5f5be578643a5f25ea375
    Closes-Bug: #1893025
    Depends-On: https://review.opendev.org/#/c/748431/
    Depends-On: https://review.opendev.org/#/c/749093/
    (cherry picked from commit 98c48b2299a9a4d4cc618d417f1fcd686e99b536)