+ //
+ // Tweak to get around with fact that alarm package alternates RMR_SEED_RT environment variable
+ //
+ //xapp-frame inits alarms when readycb is coming from xapps rmr
+ //alarm will make new rmr instance and overrides RMR_SEED_RT and RMR_RTG_SVC
+ //env variables. Re-create rt info.
+ for i := 0; i < int(10)*2; i++ {
+ if os.Getenv("RMR_SEED_RT") == rt.FileName() {
+ tent.Info("Waiting that alarm alternates RMR_SEED_RT=%s", os.Getenv("RMR_SEED_RT"))
+ time.Sleep(500 * time.Millisecond)
+ } else {
+ tent.Info("Alarm has alternated RMR_SEED_RT=%s, so waiting 0.5 secs before restoring it", os.Getenv("RMR_SEED_RT"))
+ time.Sleep(500 * time.Millisecond)
+ rt.Enable()
+ tent.Info("rttable[%s]", rt.Table())
+ break
+ }
+ }
+
+ if os.Getenv("RMR_SEED_RT") != rt.FileName() {
+ tent.Error("Unittest timing issue with alarm RMR_SEED_RT=%s", os.Getenv("RMR_SEED_RT"))
+ os.Exit(1)
+ }
+