Adding a status page
See original GitHub issueAfter having some issues yesterday during deployment (due to a package having a .
in its name) and thinking back to the fact that this problem has occurred before for us while trying to explain this to a user that expected everything worked, I was thinking maybe we would benefit from having a status page. This way we could transparently communicate the status of different parts of our pipeline. Additionally, it would be nice if it could be combined with our automation to announce issues.
Given how much we ❤️ repos here, one possibility that I noticed was a status page that used a repo ( https://github.com/pyupio/statuspage ). We already are quite familiar with the process of automating interactions with repos. Errors in feedstock generation could be filed as issues with one label. Errors in webpage deployment could go under another label. Errors updating the feedstocks submodules could go under yet another label (thus solving this issue https://github.com/conda-forge/conda-forge.github.io/issues/70). As labels are required for an issue to show up in the status, we don’t need to worry about users opening issues against this status repo and accidentally affecting the status. This would also do double duty as we could be notified as these problems occur letting us more quickly resolve them. Also, it would provide this information to our users without distracting us from trying to get out a quick fix. Once we resolve an issue, we can close it, which will update the status. Alternatively, we can automate the closing of issues too. This won’t leave us dependent on yet another service to get the job done. It will just rely on GitHub and whatever CIs are relevant.
We can certainly consider other ways to do this. Right now, I think this idea sounds like the easiest to setup and will nicely integrate with our existing workflows.
Issue Analytics
- State:
- Created 7 years ago
- Reactions:1
- Comments:20 (20 by maintainers)
Top GitHub Comments
Sorry for the long hiatus on this one. I got really excited about and then went back to dealing with the problems at hand.
I know. It was a bit of a joke. That being said, I agree with the present model.
Thanks. 😄
Here is an example issue (rate limiting) ( https://github.com/conda-forge/staged-recipes/issues/489 ) that I find myself opening periodically. Though rate limiting is a global not local issue. At the time, one of the issues was empty feedstocks ( https://github.com/conda-forge/conda-forge.github.io/issues/70 ). Some of this would be helpful from the management side like letting us know some things weren’t being converted to feedstocks. Though this can also be of value to users that thought their recipe(s) were converted to feedstock(s), but failed in actuality. This way if they are adding things that depend on it (was happening in the particular instance that motivated this issue), the user can be made aware of the problem in this way. Other ideas might be having a common notification ground about connected service issues (e.g. CircleCI, Travis CI, AppVeyor, Heroku, GitHub, DockerHub, and possibly others in the future).
In some cases, I find we have these issues at various places (e.g. webpage repo, staged recipes, maybe even feedstocks, in the future the docker-images repo). By having a singular status page repo, we would actually be able to consolidate these issues instead of cross referencing across repos. Further it would avoid noise that occurs by having these operational issues intermingled with topic driven issues like the organizational ones we have here, package requests on staged recipes, etc… It would also avoid having to ping each other and draw attention to each other all over the place. By having a singular place to raise these issues, we could also see existing issues related to this problem and discuss any strategy as needed. I can think of lots of nifty uses cases for this, but will stop there.
This has been implemented with PR ( https://github.com/conda-forge/conda-forge-webservices/pull/34 ) and rebuilt on Heroku. Opening issues with a label for the service and the service status on repo ( https://github.com/conda-forge/status ) will result in a payload being sent to Heroku, which will then update the webpage. History will be logged below. We ( @pelson and I ) tested this earlier to make sure it worked in several cases. Please open any service issues encountered on that repo with related info. Thanks @jayfk for all of the help getting
statuspage
packaged. Also thanks @pelson for helping get this live. Please ask any questions you may have.cc @conda-forge/core