Merge "Fix NPE in SubmitRequirementsAdapter"
diff --git a/java/com/google/gerrit/server/project/SubmitRequirementsAdapter.java b/java/com/google/gerrit/server/project/SubmitRequirementsAdapter.java
index 63a29cc..7252fe9 100644
--- a/java/com/google/gerrit/server/project/SubmitRequirementsAdapter.java
+++ b/java/com/google/gerrit/server/project/SubmitRequirementsAdapter.java
@@ -63,7 +63,7 @@
   static List<SubmitRequirementResult> createResult(
       SubmitRecord record, List<LabelType> labelTypes, ObjectId psCommitId) {
     List<SubmitRequirementResult> results;
-    if (record.ruleName.equals("gerrit~DefaultSubmitRule")) {
+    if (record.ruleName != null && record.ruleName.equals("gerrit~DefaultSubmitRule")) {
       results = createFromDefaultSubmitRecord(record.labels, labelTypes, psCommitId);
     } else {
       results = createFromCustomSubmitRecord(record, psCommitId);
@@ -100,12 +100,13 @@
 
   private static List<SubmitRequirementResult> createFromCustomSubmitRecord(
       SubmitRecord record, ObjectId psCommitId) {
+    String ruleName = record.ruleName != null ? record.ruleName : "Custom-Rule";
     if (record.labels == null || record.labels.isEmpty()) {
       SubmitRequirement sr =
           SubmitRequirement.builder()
-              .setName(record.ruleName)
+              .setName(ruleName)
               .setSubmittabilityExpression(
-                  SubmitRequirementExpression.create(String.format("rule:%s", record.ruleName)))
+                  SubmitRequirementExpression.create(String.format("rule:%s", ruleName)))
               .setAllowOverrideInChildProjects(false)
               .build();
       return ImmutableList.of(
@@ -114,15 +115,13 @@
               .submitRequirement(sr)
               .submittabilityExpressionResult(
                   createExpressionResult(
-                      sr.submittabilityExpression(),
-                      mapStatus(record),
-                      ImmutableList.of(record.ruleName)))
+                      sr.submittabilityExpression(), mapStatus(record), ImmutableList.of(ruleName)))
               .patchSetCommitId(psCommitId)
               .build());
     }
     ImmutableList.Builder<SubmitRequirementResult> result = ImmutableList.builder();
     for (Label label : record.labels) {
-      String expressionString = String.format("label:%s=%s", label.label, record.ruleName);
+      String expressionString = String.format("label:%s=%s", label.label, ruleName);
       SubmitRequirement sr =
           SubmitRequirement.builder()
               .setName(label.label)