P4DTI issue job000196

TitleIllegal transitions should be prevented by Perforce clients
Assigned userNick Barnes
DescriptionPerforce users can make job transitions which are prohibited by the DT workflow. The P4DTI reports and undoes these illegal transitions, but it would be better if the P4 clients did not allow them in the first place.
AnalysisThis is a defect in Perforce. Some changes to Perforce which would fix it:
1. job-dependent jobspecs. Perforce could support a number of jobspecs, and have one job field specify the jobspec. Then the P4DTI could simply generate a jobspec for each DT issue state, and transition jobs between jobspecs accordingly.
2. A way of specifying data-dependent jobspec restrictions. e.g. "if this field is "foo", this field must be "bar" or "baz".
How foundcustomer
Evidence<URL: http://info.ravenbrook.com/mail/2001/02/06/11-10-20/0.txt>
Observed in0.4.2
Created byNick Barnes
Created on2001-02-06 16:15:55
Last modified byNick Barnes
Last modified on2018-07-05 17:27:28
History2001-02-06 NB Created.
2001-02-19 GDR Downgraded to optional.
       2018-07-05 NB Suspended because the P4DTI is obsolete.