Skip to content

Commit d2bc024

Browse files
committed
Migration for bruker seconds-to-minutes needed fixing as there was already a previous migration in otherwise unrelated corefac/0004 where this was done, even though there was no code in the repo for storing the mstime correctly. Must have been some kind of mess-up. Also fixed tests for seconds-to-min
1 parent e451e6d commit d2bc024

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/backend/rawstatus/migrations/0043_seconds_to_minutes_bruker_mstime.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
def seconds_to_minutes(a, s):
66
MSF = a.get_model('rawstatus', 'MSFileData')
7-
MSF.objects.filter(rawfile__producer__msinstrument__filetype__name='bruker_raw_file').update(
8-
mstime=F('mstime') / 60)
7+
MSF.objects.filter(rawfile__producer__msinstrument__filetype__name='bruker_raw_file',
8+
mstime__gt=600).update(mstime=F('mstime') / 60)
99

1010

1111
def back_to_seconds(a, s):
1212
MSF = a.get_model('rawstatus', 'MSFileData')
13-
MSF.objects.filter(rawfile__producer__msinstrument__filetype__name='bruker_raw_file').update(
14-
mstime=F('mstime') * 60)
13+
MSF.objects.filter(rawfile__producer__msinstrument__filetype__name='bruker_raw_file',
14+
).update(mstime=F('mstime') * 60)
1515

1616
class Migration(migrations.Migration):
1717

src/backend/rawstatus/tests.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def test_new_file(self):
204204
classifytask = jm.Task.objects.filter(job__funcname='classify_msrawfile', job__kwargs__sfloc_id=sss.pk)
205205
self.assertEqual(classifytask.filter(state=states.SUCCESS).count(), 1)
206206
self.assertFalse(new_raw.claimed) # not QC
207-
self.assertEqual(new_raw.msfiledata.mstime, 123.456)
207+
self.assertEqual(new_raw.msfiledata.mstime, 123.456/60)
208208
self.assertEqual(jm.Job.objects.filter(funcname='create_pdc_archive', kwargs__sfloc_id=sss.pk).count(), 1)
209209
self.assertTrue(sf.checked)
210210
zipboxpath = os.path.join(os.getcwd(), 'zipbox', f'{self.f3sf.filename}.zip')
@@ -260,7 +260,7 @@ def test_transfer_again(self):
260260
self.fail()
261261
self.f3raw.refresh_from_db()
262262
self.f3sf.refresh_from_db()
263-
self.assertEqual(self.f3raw.msfiledata.mstime, 123.456)
263+
self.assertEqual(self.f3raw.msfiledata.mstime, 123.456/60)
264264
self.assertTrue(self.f3sf.checked)
265265
self.assertEqual(self.f3sf.md5, self.f3raw.source_md5)
266266
zipboxpath = os.path.join(os.getcwd(), 'zipbox', f'{self.f3sf.filename}.zip')
@@ -356,7 +356,7 @@ def test_transfer_file_namechanged(self):
356356
spout, sperr = sp.communicate()
357357
self.fail()
358358
newsf = rm.StoredFile.objects.last()
359-
self.assertEqual(newsf.rawfile.msfiledata.mstime, 123.456)
359+
self.assertEqual(newsf.rawfile.msfiledata.mstime, 123.456/60)
360360
self.assertEqual(newsf.pk, lastsf.pk + 1)
361361
self.assertEqual(rawfn.pk, newsf.rawfile_id)
362362
self.assertEqual(newsf.filename, self.f3sf.filename)
@@ -471,7 +471,7 @@ def test_transfer_qc(self):
471471
qcjobs = jm.Job.objects.filter(funcname='run_longit_qc_workflow',
472472
kwargs__sfloc_id=dstsfloc.pk, kwargs__params=['--instrument', self.msit.name, '--dia'])
473473
self.assertTrue(newraw.claimed)
474-
self.assertEqual(newraw.msfiledata.mstime, 123.456)
474+
self.assertEqual(newraw.msfiledata.mstime, 123.456/60)
475475
self.assertEqual(classifytask.filter(state=states.SUCCESS).count(), 1)
476476
self.assertEqual(dashm.QCRun.objects.filter(rawfile=newraw).count(), 1)
477477
self.assertEqual(rsjobs.count(), 1)
@@ -630,7 +630,7 @@ def test_file_being_acquired(self):
630630
self.assertEqual(classifyjob.count(), 1)
631631
newraw.refresh_from_db()
632632
self.assertFalse(newraw.claimed)
633-
self.assertEqual(newraw.msfiledata.mstime, 123.456)
633+
self.assertEqual(newraw.msfiledata.mstime, 123.456/60)
634634
self.assertEqual(classifytask.filter(state=states.SUCCESS).count(), 1)
635635
self.assertEqual(rsjobs.count(), 0)
636636
self.assertEqual(qcjobs.count(), 0)
@@ -712,7 +712,7 @@ def do_transfer_dset_assoc(self, *, ds_hasfiles):
712712
# Run classify
713713
self.run_job()
714714
newraw.refresh_from_db()
715-
self.assertEqual(newraw.msfiledata.mstime, 123.456)
715+
self.assertEqual(newraw.msfiledata.mstime, 123.456/60)
716716
if ds_hasfiles:
717717
self.assertFalse(newraw.claimed)
718718
self.assertEqual(mvjobs.count(), 0)
@@ -852,7 +852,7 @@ def test_classify_fail_nometadata_and_renew_token(self):
852852
self.assertFalse(new_raw.claimed) # not QC
853853
self.assertFalse(jm.Job.objects.filter(funcname='create_pdc_archive').exists())
854854
self.assertTrue(sf.checked)
855-
self.assertTrue(rm.MSFileData.objects.filter(rawfile=new_raw, mstime=123.456, success=False,
855+
self.assertTrue(rm.MSFileData.objects.filter(rawfile=new_raw, mstime=123.456/60, success=False,
856856
errmsg='File reader did not generate report').exists())
857857

858858
zipboxpath = os.path.join(os.getcwd(), 'zipbox', f'{self.f3sf.filename}.zip')

0 commit comments

Comments
 (0)