Catch ref updated event caused by branch deletion Change-Id: Ide546dbb9cb30a5ae01089f6acb9a4da08fefbef
diff --git a/src/main/java/com/amd/gerrit/plugins/manifestsubscription/ManifestSubscription.java b/src/main/java/com/amd/gerrit/plugins/manifestsubscription/ManifestSubscription.java index 4a51773..49d78fd 100644 --- a/src/main/java/com/amd/gerrit/plugins/manifestsubscription/ManifestSubscription.java +++ b/src/main/java/com/amd/gerrit/plugins/manifestsubscription/ManifestSubscription.java
@@ -14,6 +14,8 @@ package com.amd.gerrit.plugins.manifestsubscription; +import static com.google.gerrit.reviewdb.client.RefNames.REFS_CONFIG; + import com.amd.gerrit.plugins.manifestsubscription.manifest.Manifest; import com.google.common.collect.*; import com.google.gerrit.common.ChangeHooks; @@ -132,7 +134,11 @@ refName.substring(11) : ""; ProjectBranchKey pbKey = new ProjectBranchKey(projectName, branchName); - if ("refs/meta/config".equals(refName)) { + if (event.getNewObjectId().equals(ObjectId.zeroId().toString())) { + // This happens when there's a branch deletion and possibly other events + log.info("Project: " + projectName + + "\nrefName: " + refName); + } else if (REFS_CONFIG.equals(refName)) { // possible change in enabled repos processProjectConfigChange(event); } else if (enabledManifestSource.containsKey(projectName) &&