Skip to content

Commit d1eabd0

Browse files
Merge pull request #1010 from F5Networks/issue-993
Fixed a persistence_profiles bug in virtual server resource
2 parents caa46c9 + b3befa6 commit d1eabd0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

bigip/resource_bigip_ltm_virtual_server.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -423,18 +423,20 @@ func resourceBigipLtmVirtualServerRead(ctx context.Context, d *schema.ResourceDa
423423
_ = d.Set("translate_port", vs.TranslatePort)
424424
_ = d.Set("firewall_enforced_policy", vs.FwEnforcedPolicy)
425425

426+
if len(vs.PersistenceProfiles) > 0 {
427+
default_persistence := fmt.Sprintf("/%s/%s", vs.PersistenceProfiles[0].Partition, vs.PersistenceProfiles[0].Name)
428+
_ = d.Set("default_persistence_profile", default_persistence)
429+
}
426430
profileNames := schema.NewSet(schema.HashString, make([]interface{}, 0, len(vs.PersistenceProfiles)))
427431
for _, profile := range vs.PersistenceProfiles {
428432
FullProfileName := "/" + profile.Partition + "/" + profile.Name
429433
profileNames.Add(FullProfileName)
430434
}
431435
if profileNames.Len() > 0 {
432-
if _, ok := d.GetOk("persistence_profiles"); ok {
433-
_ = d.Set("persistence_profiles", profileNames)
434-
_ = d.Set("fallback_persistence_profile", vs.FallbackPersistenceProfile)
435-
}
436+
_ = d.Set("persistence_profiles", profileNames)
436437
}
437438

439+
_ = d.Set("fallback_persistence_profile", vs.FallbackPersistenceProfile)
438440
_ = d.Set("source_port", vs.SourcePort)
439441
_ = d.Set("vlans_enabled", vs.VlansEnabled)
440442
profiles, err := client.VirtualServerProfiles(name)

0 commit comments

Comments
 (0)