(ctx context.Context)
| 53 | } |
| 54 | |
| 55 | func (s *proxyClient) Lock(ctx context.Context) error { |
| 56 | s.initLock() |
| 57 | |
| 58 | // try to lock workspace |
| 59 | s.log.Debugf("Acquire workspace lock...") |
| 60 | err := tryLock(ctx, s.workspaceLock, "workspace", s.log) |
| 61 | if err != nil { |
| 62 | return fmt.Errorf("error locking workspace: %w", err) |
| 63 | } |
| 64 | s.log.Debugf("Acquired workspace lock...") |
| 65 | |
| 66 | return nil |
| 67 | } |
| 68 | |
| 69 | func (s *proxyClient) Unlock() { |
| 70 | s.initLock() |