[taskjuggler-devel] crash with incorrect .tjp file

From: kris (kris_at_cs.ucsb.edu)
Date: Tue Jul 26 2005 - 22:17:16 CEST


From: kris <kris@cs.ucsb.edu>
Message-Id: <20050726201716.6C73CCD95@einstein.suse.de>
Date: Tue, 26 Jul 2005 22:17:16 +0200 (CEST)
Subject: [taskjuggler-devel] crash with incorrect .tjp file


Compiled and run on:

Linux arno 2.6.11-9-amd64-k8 #1 Wed Jun 29 17:33:01 CEST 2005 x86_64 GNU/Linux

with gcc 4.0.1

taskjuggler crashes with a simple error (a missing context
specifier !) in the tjp file.

i.e.

    task year1 "Year one tasks" {
        depends !deliveries.start
        allocate database

        task db "Prototype db" {
            allocate zhi, kris,vebjorn
        }
    }
    task deliveries "Milestones" {
        task start "Project start" {
            milestone start 2004-08-01
        }
        
        task finished "Prototype System" {
            milestone
            depends !year1.db
        }
    }
    
taskjuggler itr.tjp
 /home/kgk/work/itr/management/project-software/taskjuggler/i tr.tjp:165: Unknown dependency 'Bioimage.deliveries.year1.db'
make: *** [itr.tjx] Segmentation fault (core dumped)

The last depends should read !!year1.db, however
a simple mistake should not crash the program..
Replacing the above with !!year1.db solve the problem..

(gdb) bt
#0 0x00002aaaaac20d3c in Task::scheduleOk (this=0xc155b0, sc=0,
    errors=@0x7fffffffd77c) at Task.cpp:2047
#1 0x00002aaaaac20c53 in Task::scheduleOk (this=0xc14ac0, sc=0,
    errors=@0x7fffffffd77c) at Task.cpp:2027
#2 0x00002aaaaac20c53 in Task::scheduleOk (this=0xc141d0, sc=0,
    errors=@0x7fffffffd77c) at Task.cpp:2027
#3 0x00002aaaaac9ae0d in Project::checkSchedule (this=0x7fffffffdbf0, sc=0)
    at Project.cpp:818
#4 0x00002aaaaac9b40e in Project::schedule (this=0x7fffffffdbf0, sc=0)
    at Project.cpp:800
#5 0x00002aaaaac9bb5c in Project::scheduleScenario (this=0x7fffffffdbf0, sc=Variable "sc" is not available.
)
    at Project.cpp:562
#6 0x00002aaaaac9be0b in Project::scheduleAllScenarios (this=0x7fffffffdbf0)
    at Project.cpp:608
#7 0x0000000000402f00 in main (argc=2, argv=Variable "argv" is not available.
) at main.cpp:234

-- 
To unsubscribe, email: taskjuggler-devel-unsubscribe@suse.com
For additional commands, email: taskjuggler-devel-help@suse.com


This archive was generated by hypermail 2.1.7 : Tue Jul 26 2005 - 22:17:31 CEST