summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler/jobs/job.py
Commit message (Expand)AuthorAgeFilesLines
* scheduler.py: Only run thread-safe code in callbacks from watchersbschubert/stricter-asyncio-handlingBenjamin Schubert2019-12-071-1/+7
* job.py: Only start new jobs in a `with watcher:` blockBenjamin Schubert2019-12-071-26/+5
* job.py: Remove '_watcher' attribute, it is not neededBenjamin Schubert2019-12-071-3/+2
* Reformat code using BlackChandan Singh2019-11-141-82/+63
* job.py: Gracefully handle killed subprocessesBenjamin Schubert2019-11-131-0/+8
* job.py: handle SIGTERM gracefullyBenjamin Schubert2019-11-131-0/+14
* job.py: Don't use 'terminate_wait', as it uses waitpid()Benjamin Schubert2019-11-131-16/+0
* scheduler.py: Prevent the asyncio loop from leaking into subprocessesBenjamin Schubert2019-11-111-11/+3
* _scheduler/jobs: mv pickle details into jobpicklerAngelos Evripiotis2019-10-291-57/+4
* job pickling: also pickle global state in node.pyxAngelos Evripiotis2019-10-291-7/+30
* _scheduler/jobs/job.py: sort importsAngelos Evripiotis2019-10-041-4/+4
* scheduler.py: Notification for Message() propagationTom Pollard2019-09-101-3/+3
* Remove uneccesary _platform.multiprocessingaevri/nompAngelos Evripiotis2019-08-201-16/+27
* Support pickling jobs if the platform requires itAngelos Evripiotis2019-08-161-6/+44
* Abstract mp Queue usage, prep to spawn processesAngelos Evripiotis2019-08-161-25/+14
* job.py: Report error when job process unexpectedly dies (#1089)tmewett/report-weird-return-codesTom Mewett2019-08-121-1/+5
* _message.py: Use element_name & element_key instead of unique_idtpollard/messageobjectTom Pollard2019-08-081-47/+70
* job: fix exception caught from enum translationBenjamin Schubert2019-07-311-1/+1
* types: Add a 'FastEnum' implementation and replace Enum by itBenjamin Schubert2019-07-291-8/+10
* job: try pickling child jobs if BST_TEST_SUITEaevri/pickleAngelos Evripiotis2019-07-241-0/+7
* Store core state for the frontend separatelyJonathan Maw2019-07-091-0/+7
* job: only pass Messenger to child, not all ContextAngelos Evripiotis2019-07-051-6/+8
* Refactor, use context.messenger directlyAngelos Evripiotis2019-07-051-5/+5
* Refactor: message handlers take 'is_silenced'Angelos Evripiotis2019-07-051-4/+4
* jobs/job: send ChildJob the context, not schedulerAngelos Evripiotis2019-06-191-6/+6
* _scheduler/jobs/job: make JobStatus an enumAngelos Evripiotis2019-06-061-1/+2
* _scheduler/jobs/job: use enum for return codesAngelos Evripiotis2019-06-061-14/+18
* _scheduler/jobs/job: use enum for message typesAngelos Evripiotis2019-06-061-11/+21
* Rename (spawn, fork) -> 'start process'Angelos Evripiotis2019-06-061-12/+11
* _scheduler/jobs: refactor, defensive send_messageAngelos Evripiotis2019-06-061-22/+33
* jobs/job: lint fixes, overhang + unused varAngelos Evripiotis2019-06-061-2/+2
* _scheduler/jobs/job: elaborate on 'simple' objectsAngelos Evripiotis2019-06-051-5/+12
* _scheduler/jobs/job: refactor, use send_messageAngelos Evripiotis2019-06-051-7/+5
* _scheduler/jobs/job: document send_messageAngelos Evripiotis2019-06-051-3/+13
* _scheduler/jobs: split jobs into parent and childAngelos Evripiotis2019-06-051-47/+152
* jobs/job: Add a fullstop to Job explanationAngelos Evripiotis2019-06-051-1/+1
* jobs: refactor, use new set_message_unique_idAngelos Evripiotis2019-05-231-15/+34
* _scheduler/jobs/job: mv _parent* above _child*Angelos Evripiotis2019-05-221-131/+131
* Move source from 'buildstream' to 'src/buildstream'Chandan Singh2019-05-211-0/+682