@@ -21,9 +21,8 @@ package org.sonar.server.issue.notification; | |||
import com.google.common.base.Objects; | |||
import com.google.common.collect.Multimap; | |||
import javax.annotation.Nullable; | |||
import java.util.Collection; | |||
import javax.annotation.Nullable; | |||
import org.sonar.api.notifications.Notification; | |||
import org.sonar.api.notifications.NotificationChannel; | |||
import org.sonar.server.notification.NotificationDispatcher; | |||
@@ -65,12 +64,8 @@ public class ChangesOnMyIssueNotificationDispatcher extends NotificationDispatch | |||
// All the following users can be null | |||
String changeAuthor = notification.getFieldValue("changeAuthor"); | |||
String reporter = notification.getFieldValue("reporter"); | |||
String assignee = notification.getFieldValue("assignee"); | |||
if (!Objects.equal(changeAuthor, reporter)) { | |||
addUserToContextIfSubscribed(context, reporter, subscribedRecipients); | |||
} | |||
if (!Objects.equal(changeAuthor, assignee)) { | |||
addUserToContextIfSubscribed(context, assignee, subscribedRecipients); | |||
} |
@@ -21,11 +21,11 @@ package org.sonar.server.issue.workflow; | |||
import java.util.List; | |||
import org.picocontainer.Startable; | |||
import org.sonar.api.ce.ComputeEngineSide; | |||
import org.sonar.api.issue.DefaultTransitions; | |||
import org.sonar.api.issue.Issue; | |||
import org.sonar.api.issue.condition.HasResolution; | |||
import org.sonar.api.issue.condition.NotCondition; | |||
import org.sonar.api.ce.ComputeEngineSide; | |||
import org.sonar.api.server.ServerSide; | |||
import org.sonar.api.web.UserRole; | |||
import org.sonar.core.issue.DefaultIssue; | |||
@@ -152,7 +152,6 @@ public class IssueWorkflow implements Startable { | |||
.build()) | |||
// Reopen issues that are marked as resolved but that are still alive. | |||
// Manual issues are kept resolved. | |||
.transition(Transition.builder("automaticreopen") | |||
.from(Issue.STATUS_RESOLVED).to(Issue.STATUS_REOPENED) | |||
.conditions(new NotCondition(IsBeingClosed.INSTANCE), new HasResolution(Issue.RESOLUTION_FIXED)) |
@@ -20,7 +20,7 @@ | |||
<div id="<%= container_id -%>"></div> | |||
<% if distribution_axis == 'reporters' %> | |||
<p class="note spacer-bottom">The distribution by rReporter is no more supported. Please update this widget.</p> | |||
<p class="note spacer-bottom">The distribution by reporter is no more supported. Please update this widget.</p> | |||
<% end %> | |||
<script> |
@@ -124,7 +124,6 @@ public class IssueQueryServiceTest { | |||
map.put("directories", newArrayList("/src/main/java/example")); | |||
ArrayList<String> fileUuids = newArrayList("CDEF"); | |||
map.put("fileUuids", fileUuids); | |||
map.put("reporters", newArrayList("marilyn")); | |||
map.put("assignees", newArrayList("joanna")); | |||
map.put("languages", newArrayList("xoo")); | |||
map.put("tags", newArrayList("tag1", "tag2")); |
@@ -33,7 +33,11 @@ import org.sonar.server.notification.NotificationDispatcherMetadata; | |||
import org.sonar.server.notification.NotificationManager; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.mockito.Mockito.*; | |||
import static org.mockito.Mockito.any; | |||
import static org.mockito.Mockito.never; | |||
import static org.mockito.Mockito.verify; | |||
import static org.mockito.Mockito.verifyNoMoreInteractions; | |||
import static org.mockito.Mockito.when; | |||
@RunWith(MockitoJUnitRunner.class) | |||
public class ChangesOnMyIssueNotificationDispatcherTest { | |||
@@ -74,7 +78,7 @@ public class ChangesOnMyIssueNotificationDispatcherTest { | |||
} | |||
@Test | |||
public void should_dispatch_to_reporter_and_assignee() { | |||
public void should_dispatch_to_assignee() { | |||
Multimap<String, NotificationChannel> recipients = HashMultimap.create(); | |||
recipients.put("simon", emailChannel); | |||
recipients.put("freddy", twitterChannel); | |||
@@ -83,11 +87,9 @@ public class ChangesOnMyIssueNotificationDispatcherTest { | |||
Notification notification = new IssueChangeNotification().setFieldValue("projectKey", "struts") | |||
.setFieldValue("changeAuthor", "olivier") | |||
.setFieldValue("reporter", "simon") | |||
.setFieldValue("assignee", "freddy"); | |||
dispatcher.performDispatch(notification, context); | |||
verify(context).addUser("simon", emailChannel); | |||
verify(context).addUser("freddy", twitterChannel); | |||
verify(context, never()).addUser("godin", twitterChannel); | |||
verifyNoMoreInteractions(context); | |||
@@ -101,10 +103,6 @@ public class ChangesOnMyIssueNotificationDispatcherTest { | |||
recipients.put("godin", twitterChannel); | |||
when(notifications.findNotificationSubscribers(dispatcher, "struts")).thenReturn(recipients); | |||
// change author is the reporter | |||
dispatcher.performDispatch(new IssueChangeNotification().setFieldValue("projectKey", "struts") | |||
.setFieldValue("changeAuthor", "simon").setFieldValue("reporter", "simon"), context); | |||
// change author is the assignee | |||
dispatcher.performDispatch(new IssueChangeNotification().setFieldValue("projectKey", "struts") | |||
.setFieldValue("changeAuthor", "simon").setFieldValue("assignee", "simon"), context); |
@@ -36,7 +36,6 @@ import org.sonar.server.issue.IssueUpdater; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.junit.Assert.fail; | |||
import static org.mockito.Mockito.mock; | |||
import static org.sonar.api.issue.Issue.RESOLUTION_FALSE_POSITIVE; | |||
import static org.sonar.api.issue.Issue.RESOLUTION_FIXED; | |||
import static org.sonar.api.issue.Issue.RESOLUTION_WONT_FIX; | |||
@@ -256,77 +255,6 @@ public class IssueWorkflowTest { | |||
assertThat(issue.assignee()).isNull(); | |||
} | |||
@Test | |||
public void manual_issues_be_confirmed_then_kept_open() { | |||
// Manual issue because of reporter | |||
DefaultIssue issue = new DefaultIssue() | |||
.setKey("ABCDE") | |||
.setStatus(STATUS_OPEN) | |||
.setRuleKey(RuleKey.of("manual", "Performance")); | |||
workflow.start(); | |||
assertThat(workflow.outTransitions(issue)).containsOnly( | |||
Transition.create("confirm", "OPEN", "CONFIRMED"), | |||
Transition.create("resolve", "OPEN", "RESOLVED"), | |||
Transition.create("falsepositive", "OPEN", "RESOLVED"), | |||
Transition.create("wontfix", "OPEN", "RESOLVED")); | |||
workflow.doTransition(issue, "confirm", mock(IssueChangeContext.class)); | |||
assertThat(issue.resolution()).isNull(); | |||
assertThat(issue.status()).isEqualTo("CONFIRMED"); | |||
assertThat(workflow.outTransitions(issue)).containsOnly( | |||
Transition.create("unconfirm", "CONFIRMED", "REOPENED"), | |||
Transition.create("resolve", "CONFIRMED", "RESOLVED"), | |||
Transition.create("falsepositive", "CONFIRMED", "RESOLVED"), | |||
Transition.create("wontfix", "CONFIRMED", "RESOLVED")); | |||
// keep confirmed and unresolved | |||
workflow.doAutomaticTransition(issue, mock(IssueChangeContext.class)); | |||
assertThat(issue.resolution()).isNull(); | |||
assertThat(issue.status()).isEqualTo("CONFIRMED"); | |||
// unconfirm | |||
workflow.doTransition(issue, "unconfirm", mock(IssueChangeContext.class)); | |||
assertThat(issue.resolution()).isNull(); | |||
assertThat(issue.status()).isEqualTo("REOPENED"); | |||
} | |||
@Test | |||
public void manual_issue_on_removed_rule_be_closed() { | |||
// Manual issue because of reporter | |||
DefaultIssue issue = new DefaultIssue() | |||
.setKey("ABCDE") | |||
.setStatus(STATUS_OPEN) | |||
.setRuleKey(RuleKey.of("manual", "Performance")) | |||
.setBeingClosed(true) | |||
.setOnDisabledRule(true); | |||
workflow.start(); | |||
workflow.doAutomaticTransition(issue, mock(IssueChangeContext.class)); | |||
assertThat(issue.resolution()).isEqualTo("REMOVED"); | |||
assertThat(issue.status()).isEqualTo(STATUS_CLOSED); | |||
} | |||
@Test | |||
public void manual_issue_on_removed_component_be_closed() { | |||
// Manual issue because of reporter | |||
DefaultIssue issue = new DefaultIssue() | |||
.setKey("ABCDE") | |||
.setStatus(STATUS_OPEN) | |||
.setRuleKey(RuleKey.of("manual", "Performance")) | |||
.setBeingClosed(true) | |||
.setOnDisabledRule(false); | |||
workflow.start(); | |||
workflow.doAutomaticTransition(issue, mock(IssueChangeContext.class)); | |||
assertThat(issue.resolution()).isEqualTo(RESOLUTION_FIXED); | |||
assertThat(issue.status()).isEqualTo(STATUS_CLOSED); | |||
} | |||
private Collection<String> keys(List<Transition> transitions) { | |||
return Collections2.transform(transitions, new Function<Transition, String>() { | |||
@Override |
@@ -1,182 +0,0 @@ | |||
[ | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
}, | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
}, | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
}, | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
}, | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
}, | |||
{ | |||
"isNew": false, | |||
"key": "key", | |||
"manualSeverity": false, | |||
"assignee": "Assignee", | |||
"attributes": "attributes", | |||
"authorLogin": "login", | |||
"isChanged": true, | |||
"ruleKey": "ruleKey", | |||
"ruleRepo": "local", | |||
"severity": "INFO", | |||
"message": "message", | |||
"line": 25, | |||
"effortToFix": 30, | |||
"debtInMinutes": 25, | |||
"status": "NEW", | |||
"resolution": "Non Solved", | |||
"reporter": "reporter", | |||
"assignee": "assignee", | |||
"checkSum": "checkSum", | |||
"attributes": "toto=25", | |||
"authorLogin": "author", | |||
"actionPlanKey": "actionPlanKey", | |||
"creationDate": "2014-12-19T00:03:14+0100", | |||
"updateDate": "2014-12-19T00:03:14+0100", | |||
"closeDate": "2014-12-19T00:03:14+0100", | |||
"currentChange": "coucou,c'est,nous", | |||
"isChange": false, | |||
"selectAt": 564897564 | |||
} | |||
] |
@@ -1,41 +0,0 @@ | |||
{ | |||
"analysisDate": "2012-12-12T00:00:00+0100", | |||
"root": { | |||
"batchId": 1, | |||
"id": 11, | |||
"snapshotId": 111, | |||
"name": "Root project", | |||
"type": "PRJ", | |||
"children": [ | |||
{ | |||
"batchId": 2, | |||
"id": 22, | |||
"snapshotId": 222, | |||
"path": "module1", | |||
"name": "Module", | |||
"type": "MOD", | |||
"children": [ | |||
{ | |||
"batchId": 3, | |||
"id": 33, | |||
"snapshotId": 333, | |||
"path": "src", | |||
"name": "src", | |||
"type": "DIR", | |||
"children": [ | |||
{ | |||
"batchId": 4, | |||
"id": 44, | |||
"snapshotId": 444, | |||
"path": "Foo.java", | |||
"name": "Foo.java", | |||
"type": "FIL", | |||
"children": [] | |||
} | |||
] | |||
} | |||
] | |||
} | |||
] | |||
} | |||
} |
@@ -1,3 +0,0 @@ | |||
<dataset> | |||
</dataset> |
@@ -1,149 +0,0 @@ | |||
<dataset> | |||
<!-- NEW SNAPSHOT --> | |||
<snapshots id="1" project_id="123" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="1" | |||
status="U" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228258800000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="2" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="1" | |||
status="U" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228258800000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="3" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="1" | |||
status="U" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228258800000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- PROJECT_ID = 3 - no last snapshot --> | |||
<snapshots id="4" project_id="3" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="1" | |||
status="U" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228258800000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- Child of snapshot id=1 --> | |||
<snapshots id="5" project_id="55" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="1" | |||
status="U" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228258800000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- LAST FLAGGED SNAPSHOT --> | |||
<snapshots id="21" project_id="123" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="21" | |||
status="P" islast="[true]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228172400000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="22" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="21" | |||
status="P" islast="[true]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228172400000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="23" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="21" | |||
status="P" islast="[true]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228172400000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- PROJECT_ID = 3 - no last snapshot --> | |||
<snapshots id="24" project_id="3" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="21" | |||
status="P" islast="[true]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228172400000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- Child of snapshot id=1 --> | |||
<snapshots id="25" project_id="55" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="21" | |||
status="P" islast="[true]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228172400000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- OLD SNAPSHOT --> | |||
<snapshots id="46" project_id="123" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="46" | |||
status="P" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228086000000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="47" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="46" | |||
status="P" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228086000000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<snapshots id="48" project_id="1" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="46" | |||
status="P" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228086000000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- PROJECT_ID = 3 - no last snapshot --> | |||
<snapshots id="49" project_id="3" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="46" | |||
status="P" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="DIR" qualifier="PAC" created_at="1228086000000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
<!-- Child of snapshot id=1 --> | |||
<snapshots id="50" project_id="55" parent_snapshot_id="2" root_project_id="123" root_snapshot_id="46" | |||
status="P" islast="[false]" purge_status="1" | |||
period1_mode="days1" period1_param="30" period1_date="1316815200000" | |||
period2_mode="days2" period2_param="31" period2_date="1316901600000" | |||
period3_mode="days3" period3_param="32" period3_date="1316988000000" | |||
period4_mode="days4" period4_param="33" period4_date="1317074400000" | |||
period5_mode="days5" period5_param="34" period5_date="1317160800000" | |||
depth="1" scope="PRJ" qualifier="PAC" created_at="1228086000000" build_date="1317247200000" | |||
version="2.1-SNAPSHOT" path="1.2."/> | |||
</dataset> |
@@ -17,7 +17,7 @@ | |||
rule_id="200" | |||
created_at="1000000000" | |||
updated_at="2000000000" | |||
reporter="emmerik" | |||
reporter="[null]" | |||
issue_attributes="foo=bar" | |||
tags="[null]" | |||
action_plan_key="[null]" |
@@ -24,7 +24,7 @@ | |||
rule_id="200" | |||
created_at="1000000000" | |||
updated_at="1000000000" | |||
reporter="emmerik" | |||
reporter="[null]" | |||
issue_attributes="foo=bar" | |||
action_plan_key="[null]" | |||
issue_creation_date="1262300400000" |
@@ -96,7 +96,6 @@ export default Backbone.Collection.extend({ | |||
issue = that._injectRelational(issue, r.rules, 'rule', 'key'); | |||
issue = that._injectRelational(issue, r.users, 'assignee', 'login'); | |||
issue = that._injectCommentsRelational(issue, r.users); | |||
issue = that._injectRelational(issue, r.users, 'reporter', 'login'); | |||
issue = that._prepareClosed(issue); | |||
issue = that.ensureTextRange(issue); | |||
return issue; |
@@ -36,7 +36,6 @@ class Issue | |||
hash[:effortToFix] = issue.effortToFix.to_f if issue.effortToFix | |||
hash[:debt] = Internal.durations.encode(issue.effort) if issue.effort | |||
hash[:effort] = Internal.durations.encode(issue.effort) if issue.effort | |||
hash[:reporter] = issue.reporter if issue.reporter | |||
hash[:assignee] = issue.assignee if issue.assignee | |||
hash[:author] = issue.authorLogin if issue.authorLogin | |||
hash[:creationDate] = Api::Utils.format_datetime(issue.creationDate) if issue.creationDate |
@@ -20,7 +20,7 @@ | |||
<issues id="1" kee="ABCDE" component_uuid="1" project_uuid="1" status="CLOSED" resolution="[null]" line="200" | |||
severity="BLOCKER" | |||
reporter="perceval" assignee="arthur" rule_id="500" | |||
reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" | |||
issue_creation_date="1366063200000" |
@@ -69,7 +69,7 @@ What has been changed : | |||
project_uuid="ABCD" | |||
status="CLOSED" | |||
issue_close_date="1396994400000" | |||
resolution="REMOVED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="REMOVED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -85,7 +85,7 @@ What has been changed : | |||
project_uuid="ABCD" | |||
status="CLOSED" | |||
issue_close_date="1396994400000" | |||
resolution="REMOVED" line="[null]" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="REMOVED" line="[null]" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -99,7 +99,7 @@ What has been changed : | |||
project_uuid="ABCD" | |||
status="CLOSED" | |||
issue_close_date="1396994400000" | |||
resolution="REMOVED" line="[null]" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="REMOVED" line="[null]" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -113,7 +113,7 @@ What has been changed : | |||
project_uuid="ABCD" | |||
status="CLOSED" | |||
issue_close_date="1449529200000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" |
@@ -61,7 +61,7 @@ | |||
project_uuid="ABCD" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -75,7 +75,7 @@ | |||
project_uuid="ABCD" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="[null]" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="[null]" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -89,7 +89,7 @@ | |||
project_uuid="ABCD" | |||
status="CONFIRM" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="[null]" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="[null]" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -103,7 +103,7 @@ | |||
project_uuid="ABCD" | |||
status="CLOSED" | |||
issue_close_date="1449529200000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" |
@@ -20,7 +20,7 @@ | |||
<issues id="1" kee="ABCDE" component_uuid="A" project_uuid="A" status="CLOSED" resolution="[null]" line="200" | |||
severity="BLOCKER" | |||
reporter="perceval" assignee="arthur" rule_id="500" | |||
reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" | |||
action_plan_key="[null]" | |||
@@ -35,7 +35,7 @@ | |||
<issues id="2" kee="ABCDF" component_uuid="A" project_uuid="A" status="CLOSED" resolution="[null]" line="200" | |||
severity="BLOCKER" | |||
reporter="perceval" assignee="arthur" rule_id="500" | |||
reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" | |||
action_plan_key="[null]" |
@@ -29,7 +29,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
updated_at="[null]" issue_creation_date="1366063200000" issue_update_date="1366063200000" created_at="2013-04-16" | |||
locations="[null]" /> | |||
@@ -40,7 +40,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
updated_at="[null]" issue_creation_date="1366063200000" issue_update_date="1366063200000" created_at="2013-04-16" locations="[null]" locations="[null]"/> | |||
<issue_changes id="2" kee="[null]" issue_key="ISSUE-2" created_at="[null]" updated_at="[null]" user_login="admin" change_type="comment" change_data="abc" issue_change_creation_date="[null]"/> | |||
@@ -52,7 +52,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" tags="[null]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -68,7 +68,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" tags="[null]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -84,7 +84,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1735686000000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
updated_at="[null]" issue_creation_date="1366063200000" issue_update_date="1366063200000" created_at="2013-04-16" locations="[null]"/> | |||
<issue_changes id="5" kee="[null]" issue_key="ISSUE-5" created_at="[null]" updated_at="[null]" user_login="admin" change_type="comment" change_data="abc" issue_change_creation_date="[null]"/> |
@@ -23,7 +23,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -38,7 +38,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -55,7 +55,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -71,7 +71,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -86,7 +86,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1735686000000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" |
@@ -23,7 +23,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
updated_at="[null]" issue_creation_date="1366063200000" issue_update_date="1366063200000" created_at="2013-04-16" locations="[null]"/> | |||
<issue_changes id="1" kee="[null]" issue_key="ISSUE-1" created_at="[null]" updated_at="[null]" user_login="admin" change_type="comment" change_data="abc" issue_change_creation_date="[null]"/> | |||
@@ -33,7 +33,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
updated_at="[null]" issue_creation_date="1366063200000" issue_update_date="1366063200000" created_at="2013-04-16" locations="[null]"/> | |||
<issue_changes id="2" kee="[null]" issue_key="ISSUE-2" created_at="[null]" updated_at="[null]" user_login="admin" change_type="comment" change_data="abc" issue_change_creation_date="[null]"/> | |||
@@ -45,7 +45,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" tags="[null]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -61,7 +61,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" tags="[null]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -76,7 +76,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1735686000000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" tags="[null]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" |
@@ -22,7 +22,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -37,7 +37,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1262300400000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -53,7 +53,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -69,7 +69,7 @@ | |||
project_uuid="1" | |||
status="OPEN" | |||
issue_close_date="[null]" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="[null]" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" | |||
@@ -84,7 +84,7 @@ | |||
project_uuid="1" | |||
status="CLOSED" | |||
issue_close_date="1735686000000" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="perceval" assignee="arthur" rule_id="500" | |||
resolution="FIXED" line="200" severity="BLOCKER" reporter="[null]" assignee="arthur" rule_id="500" | |||
manual_severity="[false]" | |||
message="[null]" action_plan_key="[null]" gap="[null]" effort="[null]" | |||
issue_attributes="[null]" checksum="[null]" author_login="[null]" |