@@ -101,7 +101,7 @@ func TestSaveUnitState(t *testing.T) {
101101 r := & EtcdRegistry {kAPI : e , keyPrefix : "/fleet/" }
102102 j := "foo.service"
103103 mID := "mymachine"
104- us := unit .NewUnitState ("abc" , "def" , "ghi" , mID )
104+ us := unit .NewUnitState ("abc" , "def" , "ghi" , mID , 1234567890 )
105105
106106 // Saving nil unit state should fail
107107 r .SaveUnitState (j , nil , time .Second )
@@ -123,7 +123,7 @@ func TestSaveUnitState(t *testing.T) {
123123 us .UnitHash = "quickbrownfox"
124124 r .SaveUnitState (j , us , time .Second )
125125
126- json := `{"loadState":"abc","activeState":"def","subState":"ghi","machineState":{"ID":"mymachine","PublicIP":"","Metadata":null,"Version":""},"unitHash":"quickbrownfox"}`
126+ json := `{"loadState":"abc","activeState":"def","subState":"ghi","machineState":{"ID":"mymachine","PublicIP":"","Metadata":null,"Version":""},"unitHash":"quickbrownfox","ActiveEnterTimestamp":1234567890 }`
127127 p1 := "/fleet/state/foo.service"
128128 p2 := "/fleet/states/foo.service/mymachine"
129129 want := []action {
@@ -198,54 +198,60 @@ func TestUnitStateToModel(t *testing.T) {
198198 // Unit state with no hash and no machineID is OK
199199 // See https://github.com/coreos/fleet/issues/720
200200 in : & unit.UnitState {
201- LoadState : "foo" ,
202- ActiveState : "bar" ,
203- SubState : "baz" ,
204- MachineID : "" ,
205- UnitHash : "" ,
206- UnitName : "name" ,
201+ LoadState : "foo" ,
202+ ActiveState : "bar" ,
203+ SubState : "baz" ,
204+ MachineID : "" ,
205+ UnitHash : "" ,
206+ UnitName : "name" ,
207+ ActiveEnterTimestamp : 0 ,
207208 },
208209 want : & unitStateModel {
209- LoadState : "foo" ,
210- ActiveState : "bar" ,
211- SubState : "baz" ,
212- MachineState : nil ,
213- UnitHash : "" ,
210+ LoadState : "foo" ,
211+ ActiveState : "bar" ,
212+ SubState : "baz" ,
213+ MachineState : nil ,
214+ UnitHash : "" ,
215+ ActiveEnterTimestamp : 0 ,
214216 },
215217 },
216218 {
217219 // Unit state with hash but no machineID is OK
218220 in : & unit.UnitState {
219- LoadState : "foo" ,
220- ActiveState : "bar" ,
221- SubState : "baz" ,
222- MachineID : "" ,
223- UnitHash : "heh" ,
224- UnitName : "name" ,
221+ LoadState : "foo" ,
222+ ActiveState : "bar" ,
223+ SubState : "baz" ,
224+ MachineID : "" ,
225+ UnitHash : "heh" ,
226+ UnitName : "name" ,
227+ ActiveEnterTimestamp : 1234567890 ,
225228 },
226229 want : & unitStateModel {
227- LoadState : "foo" ,
228- ActiveState : "bar" ,
229- SubState : "baz" ,
230- MachineState : nil ,
231- UnitHash : "heh" ,
230+ LoadState : "foo" ,
231+ ActiveState : "bar" ,
232+ SubState : "baz" ,
233+ MachineState : nil ,
234+ UnitHash : "heh" ,
235+ ActiveEnterTimestamp : 1234567890 ,
232236 },
233237 },
234238 {
235239 in : & unit.UnitState {
236- LoadState : "foo" ,
237- ActiveState : "bar" ,
238- SubState : "baz" ,
239- MachineID : "woof" ,
240- UnitHash : "miaow" ,
241- UnitName : "name" ,
240+ LoadState : "foo" ,
241+ ActiveState : "bar" ,
242+ SubState : "baz" ,
243+ MachineID : "woof" ,
244+ UnitHash : "miaow" ,
245+ UnitName : "name" ,
246+ ActiveEnterTimestamp : 54321 ,
242247 },
243248 want : & unitStateModel {
244- LoadState : "foo" ,
245- ActiveState : "bar" ,
246- SubState : "baz" ,
247- MachineState : & machine.MachineState {ID : "woof" },
248- UnitHash : "miaow" ,
249+ LoadState : "foo" ,
250+ ActiveState : "bar" ,
251+ SubState : "baz" ,
252+ MachineState : & machine.MachineState {ID : "woof" },
253+ UnitHash : "miaow" ,
254+ ActiveEnterTimestamp : 54321 ,
249255 },
250256 },
251257 } {
@@ -266,25 +272,27 @@ func TestModelToUnitState(t *testing.T) {
266272 want : nil ,
267273 },
268274 {
269- in : & unitStateModel {"foo" , "bar" , "baz" , nil , "" },
275+ in : & unitStateModel {"foo" , "bar" , "baz" , nil , "" , 1234567890 },
270276 want : & unit.UnitState {
271- LoadState : "foo" ,
272- ActiveState : "bar" ,
273- SubState : "baz" ,
274- MachineID : "" ,
275- UnitHash : "" ,
276- UnitName : "name" ,
277+ LoadState : "foo" ,
278+ ActiveState : "bar" ,
279+ SubState : "baz" ,
280+ MachineID : "" ,
281+ UnitHash : "" ,
282+ UnitName : "name" ,
283+ ActiveEnterTimestamp : 1234567890 ,
277284 },
278285 },
279286 {
280- in : & unitStateModel {"z" , "x" , "y" , & machine.MachineState {ID : "abcd" }, "" },
287+ in : & unitStateModel {"z" , "x" , "y" , & machine.MachineState {ID : "abcd" }, "" , 987654321 },
281288 want : & unit.UnitState {
282- LoadState : "z" ,
283- ActiveState : "x" ,
284- SubState : "y" ,
285- MachineID : "abcd" ,
286- UnitHash : "" ,
287- UnitName : "name" ,
289+ LoadState : "z" ,
290+ ActiveState : "x" ,
291+ SubState : "y" ,
292+ MachineID : "abcd" ,
293+ UnitHash : "" ,
294+ UnitName : "name" ,
295+ ActiveEnterTimestamp : 987654321 ,
288296 },
289297 },
290298 } {
0 commit comments