From a trace I see the following:
PR In (Read Reservations)
-
PRgeneration
= 00 00 00 00h
-
Additional
Length = 00 00 00 00h
Good Status
* Given this response data there is no reservation
held
PR In (Read Full Status)
-
no data
returned
Good Status
* SPC-4 5.6.6.4 states:
An application client may send a
PERSISTENT RESERVE IN command with READ FULL STATUS service action to receive
all information about registrations and the persistent reservation, if any.
In response to a PERSISTENT
RESERVE IN command with READ FULL STATUS service action the device server shall
report the current PRgeneration value (see 6.13.2) and, for every I_T nexus
that is currently registered, the
following information:
a) The registered reservation
key;
b) Whether the I_T nexus is a
persistent reservation holder;
c) If the I_T nexus is a
persistent reservation holder, the scope and type of the persistent
reservation;
d) The relative target port
identifier identifying the target port of the I_T nexus; and
e) A TransportID identifying the
initiator port of the I_T nexus.
My
understanding is that although no reservation is held, the PRgeneration value
(00 00 00 00h in this case) shall be returned and the Additional Length field
shall be set to zero.
Appears
this particular target implementation is not following the standard per Service
Action=Read Full Status in that it simply returns no data if no reservation is
held.
Comments?
…Dave