Ticket #11123 (closed: fixed)
Add IRemoteJobManager interface
Reported by: | Federico M Pouzols | Owned by: | Federico M Pouzols |
---|---|---|---|
Priority: | major | Milestone: | Release 3.4 |
Component: | Framework | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | #9277, #11064, #11124, #11126, #11392 | Tester: | Roman Tolchenov |
Description (last modified by Federico M Pouzols) (diff)
Follow the design/diagram on slide 19 of https://github.com/mantidproject/documents/blob/master/Presentations/SOS18/Mantid%20HPC%20Challenges.pptx
It will have pure virtual methods like Abort(), Authenticate(), DownloadFile(), SubmitJob(), etc.
This is needed to then add the class RemoteJobManagerFactory. After that, the classes MantidWSAPIJobManager, LSFJobManager, SCARFLSFJobManager etc. can be added that extend IRemoteJobManager.
Change History
comment:3 Changed 6 years ago by Federico M Pouzols
- Blocking 9277 added
(In #9277) Added a few blocking tickets (needed to make the RemoteJobManager generic to different web services and underlying job control mechanisms).
comment:6 Changed 6 years ago by Federico Montesino Pouzols
- Status changed from assigned to inprogress
Added IRemoteJobManager interface, re #11123
Changeset: 38fde9f9ea800a9c0a9c1d37dd66379c8f458d08
comment:7 Changed 6 years ago by Federico Montesino Pouzols
Make the clear-cut const methods const, re #11123
Changeset: 5bbc66e0524630201da57955e446e3efef6cd995
comment:8 Changed 6 years ago by Federico Montesino Pouzols
- Status changed from inprogress to verify
- Resolution set to fixed
This is being verified as pull request #398.
comment:10 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:11 Changed 6 years ago by Federico Montesino Pouzols
more specific header define, re #11123
Changeset: d3e3c0d10cb51fdcea89d6c4e41b150b5356239d
comment:12 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:13 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:15 Changed 6 years ago by Martyn Gigg
Most of our interface classes are in API, is there a reason this is in Kernel?
comment:16 Changed 6 years ago by Federico Montesino Pouzols
I guess that I just put it in the same place where the current RemoteJobManager class lives. But yes, it doesn't make much sense to me, and actually the RemoteJobManagerFactory that comes in a follow-up ticket is inside API. So I'll move this interface into API.
comment:17 Changed 6 years ago by Federico Montesino Pouzols
add constness of auth method, and a std namespace, re #11123
Changeset: db47165db5867b841dee0d610ef16e0267d7bd35
comment:18 Changed 6 years ago by Federico Montesino Pouzols
move the IRemoteJobManager interface Kernel->API, re #11123
Changeset: 4d7dae89acff799302f3b338306f47fec34fecce
comment:19 Changed 6 years ago by Martyn Gigg
Kernel/API are a somewhat arbitrary split so I just wondered on the reason. Thanks
comment:20 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:21 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:22 Changed 6 years ago by Federico Montesino Pouzols
Seemingly unrelated and random system test failue.. Jenkins, retest this please
comment:23 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:24 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:25 Changed 6 years ago by Federico Montesino Pouzols
Jenkins could you retest this please?
comment:26 Changed 6 years ago by Federico Montesino Pouzols
and update namespace, re #11123
Changeset: a905bd1afa82313890c28efe03ddc9504c38d6cd
comment:27 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:28 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:29 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:30 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:31 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:32 Changed 6 years ago by Roman Tolchenov
- Status changed from verify to verifying
- Tester set to Roman Tolchenov
comment:33 Changed 6 years ago by Federico Montesino Pouzols
use DateAndTime in job info struct, re #11123
Changeset: f9c905e9c126e2885cc96fba7c7604f9dd010f81
comment:34 Changed 6 years ago by Federico Montesino Pouzols
fix comments, re #11123
Changeset: 9b111262379ee6d7a4899b3a0fe7d4190a4addbe
comment:35 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:36 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:37 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:38 Changed 6 years ago by Federico Montesino Pouzols
Jenkins, retest this please
comment:39 Changed 6 years ago by Federico Montesino Pouzols
Jenkins... retest this please
comment:40 Changed 6 years ago by Roman Tolchenov
- Status changed from verifying to closed
Merge pull request #398 from mantidproject/11123_add_IRemoteJobManager
Add IRemoteJobManager interface
Full changeset: 581d861d25e8765ebb6bc6a3fc84ed8461c93eab
comment:41 Changed 5 years ago by Nick Draper
Somehow these slipped through without a resolution. Set to Fixed.
comment:42 Changed 5 years ago by Stuart Campbell
This ticket has been transferred to github issue 11962