@@ -180,7 +180,7 @@ func newEtcdClient(ctx context.Context, etcdClient etcd, callTimeout time.Durati
180180 return nil , errors .New ("etcd client was not configured with any endpoints" )
181181 }
182182
183- ctx , cancel := context .WithTimeout (ctx , callTimeout )
183+ ctx , cancel := context .WithTimeoutCause (ctx , callTimeout , errors . New ( "call timeout expired" ) )
184184 defer cancel ()
185185
186186 status , err := etcdClient .Status (ctx , endpoints [0 ])
@@ -204,7 +204,7 @@ func (c *Client) Close() error {
204204
205205// Members retrieves a list of etcd members.
206206func (c * Client ) Members (ctx context.Context ) ([]* Member , error ) {
207- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
207+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
208208 defer cancel ()
209209
210210 response , err := c .EtcdClient .MemberList (ctx )
@@ -225,7 +225,7 @@ func (c *Client) Members(ctx context.Context) ([]*Member, error) {
225225
226226// MoveLeader moves the leader to the provided member ID.
227227func (c * Client ) MoveLeader (ctx context.Context , newLeaderID uint64 ) error {
228- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
228+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
229229 defer cancel ()
230230
231231 _ , err := c .EtcdClient .MoveLeader (ctx , newLeaderID )
@@ -234,7 +234,7 @@ func (c *Client) MoveLeader(ctx context.Context, newLeaderID uint64) error {
234234
235235// RemoveMember removes a given member.
236236func (c * Client ) RemoveMember (ctx context.Context , id uint64 ) error {
237- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
237+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
238238 defer cancel ()
239239
240240 _ , err := c .EtcdClient .MemberRemove (ctx , id )
@@ -243,7 +243,7 @@ func (c *Client) RemoveMember(ctx context.Context, id uint64) error {
243243
244244// Alarms retrieves all alarms on a cluster.
245245func (c * Client ) Alarms (ctx context.Context ) ([]MemberAlarm , error ) {
246- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
246+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
247247 defer cancel ()
248248
249249 alarmResponse , err := c .EtcdClient .AlarmList (ctx )
0 commit comments