habitat
habitat copied to clipboard
Modern applications with built-in automation
Maintaining both structopt and native clap argument validation and marshaling in our CLI code base has become a non-trivial overhead. An important tech-debt task should entail converting the full CLI...
When setting `--listen-ctl` or `HAB_LISTEN_CTL` on a system. The supervisor will use it however, any subsequent commands to the supervisor including `hab svc load my/service` This behavior happens wether it...
Like for `sys.ip` it will be nice to have possibility to advertise servers' hostname. Usually I have "internal name" for server, like `internal-server-01.local.domain`. However, I can assign additional DNS(-es) to...
There are two C functions created long ago to interact with some win32 APIs: `admincheck.c` and `obtain_sid.c`. At the time, it was just MUCH easier to write this code in...
The Supervisor's various subsystems spin up on different threads at startup. However, once the threads are spawned, they no longer communicate with the main thread of the Supervisor directly. This...
This card corresponds to the following in the Builder repo: https://github.com/habitat-sh/builder/issues/1293 The intent is to update the `check_package` and `show_package` calls in the Builder API client to use the new...
With hab version `0.85.0` and perhaps earlier versions, the `hab pkg export ` commands fail as expected when the user running the command does not have write permissions on the...
Command that is running: `hab pkg build .` Setting `pkg_source` in a plan.sh file to either a git URL or a zipped file `pkg_source="https://location/of/file.tar.bz2"` and having `do_download()` overridden seems to...
Async hooks continue running even after stopping a service because they are executed in a new thread. A fix would involve creating a new [`cancelable_future`](https://github.com/habitat-sh/habitat/blob/4c4ae04137c632563abcb247c60db9600bad0597/components/sup/src/sup_futures.rs#L26) that tracks the PID and...
In CI and test environments, it can be helpful to persist `/hab/pkgs` but not `/hab/svc`, which seems to be in the spirit of Habitat's architecture -- `/hab/pkgs` is immutable and...