The only way for a registered waiter for general IO activity
to be forgotten was for it to be satisfied. Unfortunately, in a bad
scenario, it would sit and be relatively worthless. In a large
environment, this could accrue and those stubbed out events become a
large headache.
Change-Id: I1e2c7afa1dc5c9e2adeb26f2e4cd7a7b7b9709ed
* Add installed scripts into the spec.
* Add missing BuildRequires
* Pull source by URL
* Remove installation directories as they do not
seem to be used
Change-Id: Ib4ff280cb4c50c2f1d57b271557b0c2ddf4e07fe
According to OpenStack summit session [1], stestr is
maintained project to which all OpenStack projects should
migrate.
Let's switch to stestr as other projects have already
moved to it.
Uses environment inclusions which need tox 2.8.1 due to
a bug fix. So increase the tox minversion.
[1] https://etherpad.openstack.org/p/YVR-python-pti
Change-Id: If6eded0dd802cbdfe49ad72c64004585d4a1484b
The addition to actively try to logout failed to notify custom keepalive
Have logout() run the same routines that mark_broken did if logged
to have it more consistent and reliable.
Change-Id: I557ce0e8ef856acee5eb52622537e02f7bffe805
The session.py uses lists and struct liberally. We can be clearer and
more efficient by just working with bytearrays instead, which are better
fit for this purpose.
Change-Id: I280db9322c9a4f89470d93cf6df56b18966edb51
If a session has *just* expired, it may just be waiting for the
next timeout pass. If it expired 15 seconds ago, however, it should
by all rights be beyond dead.
This matters as the calling code may be oblivious to the change of
session object under the covers if this is tripped.
Change-Id: I5be3bafb5932c287eb17c66217ba630746533310
otherfields addition for IMM broke other uploads. Rectify the mistake
by referencing an empty tuple instead.
Change-Id: I0db752351cfef4ba54cb81b551585ac5aad74f91
Do a no-retry logout attempt, in hopes of mitigating leaving
stray sessions open in various situations.
Change-Id: I750249a69cac2695d8da45780c3b908943148565
Refactor the support added to support IMMv2 RDOC to be reusable, and
apply it to SMM updates as well.
Change-Id: I01cd3dca8b14230c0487e2e7261fde412efedf8d
Python httplib was making a copy of the data passed as bytes, completely
foiling the memory reduction attempt. Change to StringIO to avoid
bulk copies and have python httplib itreate a bit at a time.
Change-Id: I923d8bac290f628ee10dd8a33e528a32f3d52a23
IMMv2 firmware changed two things:
-It now requires a referer to mount media
-Newer firmware moved from data?set to data/set
Change-Id: I4b5b88f993b87e4e769aad82cb161abfb72bfd18
SOL packets are treated differently and as such should
interleave with non-console data. Particularly if SOL payload gets
deactivated by something else, do not presume the whole session to
be broken (leave that to the command based keepalive).
Change-Id: Ic70b57cd6834e6936f1d5a6b855dbe835200ad41
We want to default to running all tox environments under python 3, so
set the basepython value in each environment.
We do not want to specify a minor version number, because we do not
want to have to update the file every time we upgrade python.
We do not want to set the override once in testenv, because that
breaks the more specific versions used in default environments like
py35 and py36.
Change-Id: I5b088566dc6b55e04f5235b789fd71bfee496792
Must explicitly declare the type of firmware now, accomodate that
with the request. Older SMMs will return error that we will ignore.
Change-Id: I8911da94ccbfc5447c2d4902cbbcbd48c87605cf
Create a tox environment for running the unit tests
against the lower bounds of the dependencies.
Create a lower-constraints.txt to be used to enforce the
lower bounds in those tests.
Add openstack-tox-lower-constraints job to the zuul
configuration.
See [1] for details.
1. http://lists.openstack.org/pipermail/openstack-dev/2018-March/128352.html
Change-Id: I0f8b1bd44cd2f401593ce079cdecce5020807051