Jason Hennessey
Jason Hennessey
For clients libraries like #617, we should document what the error text for different things are. That way, the libraries can do things like throw standard exceptions based on this...
In theory, other than headnode stuff (which we eventually want to remove), it should be possible to make the HaaS API server multi-node as the DB is the point of...
It may make sense to have events where the HIL admin can cause arbitrary logic to run. For example, before giving a node to a user out of the free...
If one doesn't disable SELinux, apache will hit interesting bugs like this: ``` mod_wsgi (pid=5618): Target WSGI script '/var/www/haas/haas.wsgi' cannot be loaded as Python module. mod_wsgi (pid=5618): Exception occurred processing...
While debugging some haas code, I am noticing that it'd be really nice to have something more useful as the repr than stuff like ``. To do this, one needs...
Found this in the error log: ``` ERROR:sqlalchemy.pool.NullPool:Exception closing connection Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/SQLAlchemy-0.9.7-py2.6-linux-x86_64.egg/sqlalchemy/pool.py", line 250, in _close_connection self._dialect.do_close(connection) File "/usr/lib/python2.6/site-packages/SQLAlchemy-0.9.7-py2.6-linux-x86_64.egg/sqlalchemy/engine/default.py", line 412, in do_close dbapi_connection.close() ProgrammingError:...
For the purposes of higher availability in the case of port failure as well as higher bandwidth, it would be great for HaaS to support [link aggregation](https://en.wikipedia.org/wiki/Link_aggregation), which allows 2...
Currently, HaaS supports isolation in terms of addressability. To fully support isolation, performance would also need to be considered. For example, if production workloads are sharing a single switch with...
This is needed for when a switch dies/gets reinstalled or is in an unknown state. Something like switch-deploy() or switch-flush() Discussed with @okrieg and @gsilvis
Currently, we have a bunch of code that assumes that DB commits through SQLAlchemy succeed. They could fail due to concurrent requests that modify any shared objects. We should catch...