Graphviz Issue Tracker
Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001869graphvizDotpublic2010-04-28 04:342011-04-28 04:03
ReporterNesa Simon David 
Assigned Togviz 
PrioritynormalSeverityminorReproducibilityalways
StatusacknowledgedResolutionopen 
PlatformOSx86-Windows-XPOS Version
Summary0001869: can't run multiple instances of dot.exe due to temp file
Description



When dot.exe is run using GVEdit.exe as a front end, the program uses a
temporary file whose name (___temp.dot) is hard-coded into the program.
This prevents users from running multiple instances of dot.exe to take
advantage of multi-core processors. My computer has 2x6 cores, and with
the current version of dot.exe, i can't take advantage of parallel
processing capabilities of my computer. I am processing about 7 extremely
large dot files, and currently i have to wait for one to finish before
starting another one.



To replicate the problem, create a fairly large dot file, (mine is 1.7 mb
containing about 25,000 lines and about 10-15k nodes) and open it in
gvedit.exe. Click run and choose SVG and uncheck "preview" and click Ok.



While the first one is running, open another similarly large file
in another instance of GVEdit (because the first one is blocking and
waiting on dot.exe to finish). Choose the same run options and click ok.
An error message will be displayed, saying that the second GVedit
couldn't create a temporary file.
TagsNo tags attached.
AUXILLARY-FILES
DATE-FIXED
FIX-COMMENT Change the dot.exe file, so that it uses a randomized temp file name.
FORMER-ID1939
INPUT-FILE
OUTPUT-FILEhttp://www.graphviz.org/bugs/b1939.png [^]
STATUS-COMMENT*
VERSION     2.27
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2011-04-28 04:03 user1 New Issue
2011-04-28 04:03 user1 Assigned To => user1


MantisBT 1.2.5[^]
Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker