|
@@ -13,11 +13,9 @@ import (
|
|
|
|
|
|
const (
|
|
const (
|
|
CAPIPullLockTimeout = 120
|
|
CAPIPullLockTimeout = 120
|
|
- MetricsLockTimeout = 30
|
|
|
|
)
|
|
)
|
|
|
|
|
|
func (c *Client) AcquireLock(name string) error {
|
|
func (c *Client) AcquireLock(name string) error {
|
|
- // pessimistic lock
|
|
|
|
_, err := c.Ent.Lock.Create().
|
|
_, err := c.Ent.Lock.Create().
|
|
SetName(name).
|
|
SetName(name).
|
|
SetCreatedAt(types.UtcNow()).
|
|
SetCreatedAt(types.UtcNow()).
|
|
@@ -55,19 +53,6 @@ func (c *Client) IsLocked(err error) bool {
|
|
return ent.IsConstraintError(err)
|
|
return ent.IsConstraintError(err)
|
|
}
|
|
}
|
|
|
|
|
|
-func (c *Client) AcquirePushMetricsLock() error {
|
|
|
|
- lockName := "pushMetrics"
|
|
|
|
- err := c.ReleaseLockWithTimeout(lockName, MetricsLockTimeout)
|
|
|
|
- if err != nil {
|
|
|
|
- log.Errorf("unable to release pushMetrics lock: %s", err)
|
|
|
|
- }
|
|
|
|
- return c.AcquireLock(lockName)
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func (c *Client) ReleasePushMetricsLock() error {
|
|
|
|
- return c.ReleaseLock("pushMetrics")
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func (c *Client) AcquirePullCAPILock() error {
|
|
func (c *Client) AcquirePullCAPILock() error {
|
|
lockName := "pullCAPI"
|
|
lockName := "pullCAPI"
|
|
err := c.ReleaseLockWithTimeout(lockName, CAPIPullLockTimeout)
|
|
err := c.ReleaseLockWithTimeout(lockName, CAPIPullLockTimeout)
|