Skip to content

Commit 7ba8dc8

Browse files
authored
Merge pull request #337 from ymatsiuk/fix-jira
Clean the state for jira if project doesn't exist
2 parents 0ff40d5 + b1644de commit 7ba8dc8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

gitlab/resource_gitlab_service_jira.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package gitlab
33
import (
44
"fmt"
55
"log"
6+
"net/http"
67

78
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
89
gitlab "github.com/xanzy/go-gitlab"
@@ -107,6 +108,16 @@ func resourceGitlabServiceJiraRead(d *schema.ResourceData, meta interface{}) err
107108
client := meta.(*gitlab.Client)
108109
project := d.Get("project").(string)
109110

111+
p, resp, err := client.Projects.GetProject(project, nil)
112+
if err != nil {
113+
if resp != nil && resp.StatusCode == http.StatusNotFound {
114+
log.Printf("[DEBUG] Removing Gitlab Jira service %s because project %s not found", d.Id(), p.Name)
115+
d.SetId("")
116+
return nil
117+
}
118+
return err
119+
}
120+
110121
log.Printf("[DEBUG] Read Gitlab Jira service %s", d.Id())
111122

112123
jiraService, _, err := client.Services.GetJiraService(project)

0 commit comments

Comments
 (0)