Bazel shutdown


Ever change proxy settings or install new root certificates, and bazel just won’t pick up the changes? Run bazel shutdown and then your bazel command again, it should work this time.


The Bazel client uses a long-lived server process to cache information needed to make certain commands, such as bazel query, fast. The server is launched the first time bazel is run for a given output base (which by default is determined by the path of the base workspace directory and your userid) and it shuts down after a period of inactivity (which defaults to 3 hours).

The server is the process that actually makes network requests, not the bazel frontend process. Since it captures certain configuration state at launch that doesn’t refresh until it’s relaunched (such as HTTP proxy settings or the JVM Truststore), you’ll need to run bazel shutdown to force it to shutdown and re-capture that configuration state.