Merge pull request #53 from carmark/async

fix an NO_TASK issue in task management
This commit is contained in:
Lei Xue
2017-06-22 09:19:45 +08:00
committed by GitHub
2 changed files with 4 additions and 3 deletions

View File

@@ -6,6 +6,8 @@ env:
language: go
go:
- 1.6
- 1.7
- 1.8
install:
- true
@@ -36,8 +38,7 @@ script:
- ./autogen.sh
- ./configure 2>&1 >/dev/null
- make 2>&1 >/dev/null
# This case will be failed, because the gotgt does not support async mode now.
#- ./test-tool/iscsi-test-cu -d -A -V --test=iSCSI.iSCSITMF iscsi://127.0.0.1:3260/${TARGET}/0
- ./test-tool/iscsi-test-cu -d -A -V --test=iSCSI.iSCSITMF iscsi://127.0.0.1:3260/${TARGET}/0
- ./test-tool/iscsi-test-cu -d -A --test=SCSI.TestUnitReady iscsi://127.0.0.1:3260/${TARGET}/0
- ./test-tool/iscsi-test-cu -d -A --test=SCSI.ReadCapacity10 iscsi://127.0.0.1:3260/${TARGET}/0
- ./test-tool/iscsi-test-cu -d -A --test=SCSI.ReadCapacity16 iscsi://127.0.0.1:3260/${TARGET}/0

View File

@@ -756,7 +756,7 @@ func (s *ISCSITargetDriver) iscsiExecTask(task *iscsiTask) error {
sess := task.conn.session
switch cmd.TaskFunc {
case ISCSI_TM_FUNC_ABORT_TASK:
stask := &iscsiTask{}
var stask *iscsiTask
sess.PendingTasksMutex.Lock()
for i, t := range sess.PendingTasks {
if cmd.ReferencedTaskTag == t.tag {