@@ -185,7 +185,7 @@ func newEtcdClient(ctx context.Context, etcdClient etcd, callTimeout time.Durati
185185 return nil , errors .New ("etcd client was not configured with any endpoints" )
186186 }
187187
188- ctx , cancel := context .WithTimeout (ctx , callTimeout )
188+ ctx , cancel := context .WithTimeoutCause (ctx , callTimeout , errors . New ( "call timeout expired" ) )
189189 defer cancel ()
190190
191191 status , err := etcdClient .Status (ctx , endpoints [0 ])
@@ -209,7 +209,7 @@ func (c *Client) Close() error {
209209
210210// Members retrieves a list of etcd members.
211211func (c * Client ) Members (ctx context.Context ) ([]* Member , error ) {
212- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
212+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
213213 defer cancel ()
214214
215215 response , err := c .EtcdClient .MemberList (ctx )
@@ -240,7 +240,7 @@ func (c *Client) Members(ctx context.Context) ([]*Member, error) {
240240
241241// MoveLeader moves the leader to the provided member ID.
242242func (c * Client ) MoveLeader (ctx context.Context , newLeaderID uint64 ) error {
243- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
243+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
244244 defer cancel ()
245245
246246 _ , err := c .EtcdClient .MoveLeader (ctx , newLeaderID )
@@ -249,7 +249,7 @@ func (c *Client) MoveLeader(ctx context.Context, newLeaderID uint64) error {
249249
250250// RemoveMember removes a given member.
251251func (c * Client ) RemoveMember (ctx context.Context , id uint64 ) error {
252- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
252+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
253253 defer cancel ()
254254
255255 _ , err := c .EtcdClient .MemberRemove (ctx , id )
@@ -258,7 +258,7 @@ func (c *Client) RemoveMember(ctx context.Context, id uint64) error {
258258
259259// UpdateMemberPeerURLs updates the list of peer URLs.
260260func (c * Client ) UpdateMemberPeerURLs (ctx context.Context , id uint64 , peerURLs []string ) ([]* Member , error ) {
261- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
261+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
262262 defer cancel ()
263263
264264 response , err := c .EtcdClient .MemberUpdate (ctx , id , peerURLs )
@@ -276,7 +276,7 @@ func (c *Client) UpdateMemberPeerURLs(ctx context.Context, id uint64, peerURLs [
276276
277277// Alarms retrieves all alarms on a cluster.
278278func (c * Client ) Alarms (ctx context.Context ) ([]MemberAlarm , error ) {
279- ctx , cancel := context .WithTimeout (ctx , c .CallTimeout )
279+ ctx , cancel := context .WithTimeoutCause (ctx , c .CallTimeout , errors . New ( "call timeout expired" ) )
280280 defer cancel ()
281281
282282 alarmResponse , err := c .EtcdClient .AlarmList (ctx )
0 commit comments