• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 8498
0%
main: 93%

Build:
Build:
LAST BUILD BRANCH: csb/locks-cooldown-5-diff
DEFAULT BRANCH: main
Ran 05 Jan 2016 05:33AM UTC
Jobs 8
Files 0
Run time –
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
8498

push

travis-ci

kwlzn
[pantsd] Implement PantsRunner->[LocalPantsRunner,RemotePantsRunner] et al.

This is the initial v1/python closed loop pantsd runner that completes the plumbing needed to fully execute pants runs in-daemon via pants itself. This bootstraps us for further hardening and iteration in and up to v1. Then the plan is to circle back in the v2 timeframe to implement an embedded C-based nailgun client for optimal runtime performance.

- Implement RemotePantsRunner - a Nailgun client runner for the pailgun.
- Supplant LocalPantsRunner with a higher level PantsRunner that uses either RemotePantsRunner or LocalPantsRunner depending on the configuration and environmental conditions.
- Implement tty capability detection and env passing per the nailgun spec for the client.
- Implement remote control-c handling support for parity in control-c behavior for daemon runs.
- Consolidate, simplify and improve ProcessManager metadata API (and docs) and tease out a ProcessMetadataManager superclass for general @classmethod/key-oriented usage for metadata consumers/clients.
- Improve cleanup speed of unreaped throwaway parent processes created via the ProcessManager double fork.
- Implement conditional startup of the NailgunStreamReader thread in NailgunClient via honoring of the START_READING_INPUT chunk.
- Improve unhandled exception output parity with non-daemon runs.
- Improve process title entries for pantsd-spawned runs.
- Eliminate all hardcoded buffer sizes in the Nailgun stack in favor of io.DEFAULT_BUFFER_SIZE.
- Misc cleanups.
- Tests - including a new closed-loop integration test for pantsd.

Testing Done:
extensive manual testing using the cli w/ `--enable-pantsd` for various scenarios +

CI is green @ https://travis-ci.org/pantsbuild/pants/builds/99477465

Bugs closed: 2754

Reviewed at https://rbcommons.com/s/twitter/r/3286/
Jobs
ID Job ID Ran Files Coverage
1 8498.1 (CI_FLAGS="-cjlpn 'Various pants self checks'") 05 Jan 2016 05:36AM UTC 0
Travis Job 8498.1
4 8498.4 (CI_FLAGS="-fkmsrcjlp 'Python contrib tests'") 05 Jan 2016 05:47AM UTC 0
Travis Job 8498.4
5 8498.5 (CI_FLAGS="-fkmsrjlpn -i 0/6 'Python integration tests for pants - shard 1'") 05 Jan 2016 05:33AM UTC 0
Travis Job 8498.5
6 8498.6 (CI_FLAGS="-fkmsrjlpn -i 1/6 'Python integration tests for pants - shard 2'") 05 Jan 2016 05:41AM UTC 0
Travis Job 8498.6
7 8498.7 (CI_FLAGS="-fkmsrjlpn -i 2/6 'Python integration tests for pants - shard 3'") 05 Jan 2016 05:41AM UTC 0
Travis Job 8498.7
8 8498.8 (CI_FLAGS="-fkmsrjlpn -i 3/6 'Python integration tests for pants - shard 4'") 05 Jan 2016 05:43AM UTC 0
Travis Job 8498.8
9 8498.9 (CI_FLAGS="-fkmsrjlpn -i 4/6 'Python integration tests for pants - shard 5'") 05 Jan 2016 05:46AM UTC 0
Travis Job 8498.9
10 8498.10 (CI_FLAGS="-fkmsrjlpn -i 5/6 'Python integration tests for pants - shard 6'") 05 Jan 2016 05:47AM UTC 0
Travis Job 8498.10
Source Files on build 8498
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #8498
  • 84b8f96b on github
  • Prev Build on master (#8483)
  • Next Build on master (#8499)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc