@@ -108,38 +108,6 @@ func (s *LoadBalancerResourceCrud) ID() string {
108108 return s .WorkRequest .LoadBalancerID
109109 }
110110 return ""
111- /*log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID()")
112- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: Resource: %#v", s.Resource)
113- if s.Resource != nil && s.Resource.ID != "" {
114- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: Resource.ID: %#v", s.Resource.ID)
115- return s.Resource.ID
116- }
117- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: WorkRequest: %#v", s.WorkRequest)
118- if s.WorkRequest != nil {
119- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: WorkRequest.State: %s", s.WorkRequest.State)
120- if s.WorkRequest.State == baremetal.WorkRequestSucceeded {
121- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: WorkRequest.LoadBalancerID: %#v", s.WorkRequest.LoadBalancerID)
122- return s.WorkRequest.LoadBalancerID
123- } else {
124- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: WorkRequest.ID: %s", s.WorkRequest.ID)
125- return s.WorkRequest.ID
126- }
127- }
128- log.Printf("[DEBUG] lb.LoadBalancerResourceCrud.ID: Resource & WorkRequest are nil, returning \"\"")
129- return ""*/
130- }
131-
132- // RefreshWorkRequest returns the last updated workRequest
133- func (s * LoadBalancerResourceCrud ) RefreshWorkRequest () (* baremetal.WorkRequest , error ) {
134- if s .WorkRequest == nil {
135- return nil , nil
136- }
137- wr , err := s .Client .GetWorkRequest (s .WorkRequest .ID , nil )
138- if err != nil {
139- return nil , err
140- }
141- s .WorkRequest = wr
142- return wr , nil
143111}
144112
145113// CreatedPending returns the resource states which qualify as "creating"
@@ -214,54 +182,13 @@ func (s *LoadBalancerResourceCrud) Get() (e error) {
214182 if stillWorking {
215183 return nil
216184 }
217- if s .WorkRequest != nil {
185+ if id == "" && s .WorkRequest != nil {
218186 id = s .WorkRequest .LoadBalancerID
219187 s .D .SetId (id )
220188 }
221189
222190 s .Resource , e = s .Client .GetLoadBalancer (id , nil )
223191
224- /*
225- id := s.D.Id()
226- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: ID: %#v", id)
227- if id == "" {
228- panic(fmt.Sprintf("LoadBalancer had empty ID: %#v Resource: %#V", s, s.Resource))
229- }
230- wr := s.WorkRequest
231- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: WorkRequest: %#v", wr)
232- state := s.D.Get("state").(string)
233- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: State: %#v", state)
234-
235- // NOTE: if the id is for a work request, refresh its state and loadBalancerID. then refresh the load balancer
236- if strings.HasPrefix(id, "ocid1.loadbalancerworkrequest.") {
237- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: ID is for WorkRequest, refreshing")
238- s.WorkRequest, e = s.Client.GetWorkRequest(id, nil)
239- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: WorkRequest: %#v", s.WorkRequest)
240- s.D.Set("state", s.WorkRequest.State)
241- if s.WorkRequest.State == baremetal.WorkRequestSucceeded {
242- id = s.WorkRequest.LoadBalancerID
243- if id == "" {
244- panic(fmt.Sprintf("WorkRequest had empty LoadBalancerID: %#v", s.WorkRequest))
245- }
246- s.D.SetId(id)
247- // unset work request on success
248- s.WorkRequest = nil
249- } else {
250- // We do not have a LoadBalancerID, so we short-circuit out
251- return
252-
253- }
254- }
255-
256- if !strings.HasPrefix(id, "ocid1.loadbalancer.") {
257- panic(fmt.Sprintf("Cannot request loadbalancer with this ID, expected it to begin with \"ocid1.loadbalancer.\", but was: %#v", id))
258- }
259- log.Printf("[DEBUG] lb.LoadBalancerBackendResource.Get: ID: %#v", id)
260- if id == "" {
261- panic(fmt.Sprintf("LoadBalancer had empty ID: %#v Resource: %#V", s, s.Resource))
262- }
263- s.Resource, e = s.Client.GetLoadBalancer(id, nil)
264- */
265192 return
266193}
267194
0 commit comments