Skip to content

Commit b1644de

Browse files
committed
Clean the state for jira if project doesn't exist
1 parent 4a9b3bc commit b1644de

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"
@@ -108,6 +109,16 @@ func resourceGitlabServiceJiraRead(d *schema.ResourceData, meta interface{}) err
108109
client := meta.(*gitlab.Client)
109110
project := d.Get("project").(string)
110111

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

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

0 commit comments

Comments
 (0)