Ticket #7407 (assigned)

Opened 7 years ago

Last modified 5 years ago

Crash with pointer to Property in Python

Reported by: Martyn Gigg Owned by: Martyn Gigg
Priority: major Milestone: Backlog
Component: Python Keywords:
Cc: Blocked By:
Blocking: Tester:

Description (last modified by Nick Draper) (diff)

The attached minimal script crashes Mantid on completion, presumably when the Python session is being tidied up and there's still a pointer around to a log value (time series) from a temporary Workspace that has since been deleted.

(The print and time.sleep() statements are just to see what it's doing and when)

Resetting the pointer variable to something else before the script exits (but even after the DeleteWorkspace) seems to be a work around, as is not deleting the temporary workspace...

James. (Mantid 2.5.3)

import time
fn="//hifi/data/hifi00054050.nxs" # any file might do
time.sleep(1.0)
print "loading..."
ws=LoadMuonNexus(fn,OutputWorkspace="DarkCountsTmp")[0]
print "loaded."
time.sleep(1.0)
print "getting pointer to log"
gf=ws.getRun().getLogData("Beamlog_Good_Frames_Total")
time.sleep(1.0)
print "final log value in Good Frames was ",gf.value[-1]," at ",gf.times[-1]
time.sleep(1.0)
print "deleting..."
# "work around" by un-commenting the line below
# gf=0 # clear out the pointer in advance
DeleteWorkspace(ws)
print "deleted."
time.sleep(1.0)
print "finished."
time.sleep(1.0)

Change History

comment:1 Changed 7 years ago by Martyn Gigg

  • Description modified (diff)

comment:2 Changed 7 years ago by Nick Draper

  • Status changed from new to assigned
  • Owner set to Martyn Gigg
  • Description modified (diff)

comment:3 Changed 7 years ago by Nick Draper

  • Component changed from Framework to Python API

comment:4 Changed 7 years ago by Nick Draper

  • Status changed from assigned to new

comment:5 Changed 7 years ago by Nick Draper

  • Milestone changed from Release 2.6 to Backlog

Moved to backlog at the code freeze for R2.6

comment:6 Changed 7 years ago by Nick Draper

  • Status changed from new to assigned

Bulk move to assigned at the introduction of the triage step

comment:7 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 8253

Note: See TracTickets for help on using tickets.