Hi All,
Pre-requisite:
We have around 8 TANGO ANGO Java DS, say “DS-A, DS-B, DS-C, DS-D, DS-E, DS-F, DS-G & DS-H”. Among them, DS-A has an attribute “x” which is a root for the forward attribute on all the other 7 (DS-B, DS-C, DS-D, DS-E, DS-F, DS-G & DS-H) Tango Java DS. In other words, each of the 7 Tango Java DS has an attribute whose value comes from DS-A\x via change event.
Scenario 1:
Many times it is observed that the value of “x” on DS-A changes and creates a change event, however, the value does not get updated on other DS (DS-B, DS-C, DS-D, DS-E, DS-F, DS-G & DS-H). Attached are the screenshots which depict that the values are received sometimes & other times it gives an error.
Pain area: When the attribute (forward attribute of DS-A\x) on DS-B, DS-C, DS-D, DS-E, DS-F, DS-G & DS-H gives an error the tarus label attached to it does not update, thereby giving misleading value.
Screenshot: 1) Forward attribute fluctuating_1 - For all these screenshots please refer the boxes in red. (time & attribute (agn_gab_owner) value)
2) Forward attribute fluctuating_2
3) Forward attribute fluctuating_3
4) Forward attribute fluctuating_4
Scenario 2:
Many a time after restarting the TANGO DS (DS-B, DS-C, DS-D, DS-E, DS-F, DS-G & DS-H), randomly one of the DS gives an error. Screenshot attached. Currently, I am unable to understand why this happens. Correct me if I am wrong, as per the error message, it appears that this error has occurred in “initDevice()” method of Java TANGO DS. B
I am suspecting that this is happening because of usage of the forward attribute (i.e. one root attribute having more than one forwarded attribute, in this case, there are 7 TANGO DS which should receive the change event), not sure though !!!
Pain area: The DS thereby does not perform it’s normal tasks properly.
Screenshot: 1) Tango DS Init failed:- In this screenshot, mnc/cmc/cpx (in the error portion) is the DS-A from the above pre-requisite.
Scenario 3:
Many times the Tango DS process or the Starter DS process goes into a defunct state.
Pain area: The process is still reachable, however, it does not perform the intended task. Therefore when we try to check if a DS is alive it returns “true” but actually it is not the real status.
Screenshot: 1) Tango DS process defunct - process id 3765 is a defunct process
2) Starter process defunct - In this screenshot, process id 27993 is a defunct process.
TANGO version: 9.2.2
OS: Ubuntu 16.04 LTS