Duplicate IDs in org.fortiss.af3.efficientdeployment (scheduling + deployment constraint)
- Testing the implementation of #2309, the following example projects
with duplicate IDs in
Tasks
,Nodes
,Signals
,Messages
,BusChannels
objects have been detected. - It should be verified if there is an error with the corresponding unique ID assignment scheme
- Once the fix for #2309 has been committed, the duplicates can be easily fixed by loading the corresponding example and exporting it.
- Shell script to check for duplicate IDs:
for i in `find . -name "*.af3_23"`; do grep "id\=" $i | perl -pi -e "s/.*\s(id\=\"[0-9]+\").*$/\$1/g" | sort -n | uniq.exe -d && echo $i; done;
./plugins/org.fortiss.af3.scheduling/test-data/ThesisExample_normal.af3_23
<scheduleConstraints>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="1"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="2"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="3"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="7"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="8"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="9"/>
./plugins/org.fortiss.af3.scheduling/test-data/ThesisExample_small32.af3_23
<scheduleConstraints>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="1"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="2"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="3"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="7"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="8"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="9"/>
./plugins/org.fortiss.af3.scheduling/test-data/ThesisExample_smallest26.af3_23
<scheduleConstraints>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="1"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="2"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="3"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="4"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="5"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="6"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="7"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:MemoryConstraint" id="8"/>
<allConstraints xsi:type="org-fortiss-af3-scheduling-constraints:SafetyConstraint" id="9"/>
</scheduleConstraints>
(from redmine: issue id 2315, created on 2015-03-16, closed on 2016-07-26)
- Relations:
- parent #2317 (closed)