@@ -219,6 +219,18 @@ func (p *Plugin) ObjectStack(data interface{}) (stack map[string]interface{}) {
219219 WithField ("call" , "Start" ).
220220 Warn ("cannot acquire run number for ODC" )
221221 }
222+ var (
223+ runNumberu64 uint64
224+ err error
225+ )
226+
227+ runNumberu64 , err = strconv .ParseUint (rn , 10 , 32 )
228+ if err != nil {
229+ log .WithField ("partition" , envId ).
230+ WithError (err ).
231+ Error ("cannot acquire run number for DCS SOR" )
232+ runNumberu64 = 0
233+ }
222234
223235 timeout := callable .AcquireTimeout (ODC_START_TIMEOUT , varStack , "Start" , envId )
224236
@@ -228,7 +240,7 @@ func (p *Plugin) ObjectStack(data interface{}) (stack map[string]interface{}) {
228240
229241 ctx , cancel := context .WithTimeout (context .Background (), timeout )
230242 defer cancel ()
231- err : = handleStart (ctx , p .odcClient , arguments , envId )
243+ err = handleStart (ctx , p .odcClient , arguments , envId , runNumberu64 )
232244 if err != nil {
233245 log .WithError (err ).
234246 WithField ("level" , infologger .IL_Support ).
@@ -244,11 +256,30 @@ func (p *Plugin) ObjectStack(data interface{}) (stack map[string]interface{}) {
244256 stack ["Stop" ] = func () (out string ) {
245257 // ODC Stop
246258
259+ rn , ok := varStack ["run_number" ]
260+ if ! ok {
261+ log .WithField ("partition" , envId ).
262+ WithField ("call" , "Start" ).
263+ Warn ("cannot acquire run number for ODC" )
264+ }
265+ var (
266+ runNumberu64 uint64
267+ err error
268+ )
269+
270+ runNumberu64 , err = strconv .ParseUint (rn , 10 , 32 )
271+ if err != nil {
272+ log .WithField ("partition" , envId ).
273+ WithError (err ).
274+ Error ("cannot acquire run number for DCS SOR" )
275+ runNumberu64 = 0
276+ }
277+
247278 timeout := callable .AcquireTimeout (ODC_STOP_TIMEOUT , varStack , "Stop" , envId )
248279
249280 ctx , cancel := context .WithTimeout (context .Background (), timeout )
250281 defer cancel ()
251- err : = handleStop (ctx , p .odcClient , nil , envId )
282+ err = handleStop (ctx , p .odcClient , nil , envId , runNumberu64 )
252283 if err != nil {
253284 log .WithError (err ).
254285 WithField ("level" , infologger .IL_Support ).
0 commit comments