(p provisionerjobs.JobPosting)
| 462 | } |
| 463 | |
| 464 | func (d domain) contains(p provisionerjobs.JobPosting) bool { |
| 465 | // If the organization ID is 'uuid.Nil', this is a legacy job posting. |
| 466 | // Ignore this check in the legacy case. |
| 467 | if p.OrganizationID != uuid.Nil && p.OrganizationID != d.organizationID { |
| 468 | return false |
| 469 | } |
| 470 | if !slices.Contains(d.pt, p.ProvisionerType) { |
| 471 | return false |
| 472 | } |
| 473 | for k, v := range p.Tags { |
| 474 | dv, ok := d.tags[k] |
| 475 | if !ok { |
| 476 | return false |
| 477 | } |
| 478 | if v != dv { |
| 479 | return false |
| 480 | } |
| 481 | } |
| 482 | return true |
| 483 | } |
| 484 | |
| 485 | func (d domain) poll(dur time.Duration) { |
| 486 | tkr := time.NewTicker(dur) |
no test coverage detected