Build status not updated if commit has special characters

Using Drone 0.8.
Bitbucket (.org)

We noticed that half the build statuses are being updated on Bitbucket. Some aren’t.

The only pattern I’ve been able to identify is if the commit message has a special character in it (in our case specfiically only an asterisk).

If that’s the case, the build DOES run, but Bitbucket doesn’t get it’s little green check mark, nor the “pending build” icons.

The logs are littered with this:

INFO: 2018/01/12 18:30:23 grpc: Server.processUnaryRPC failed to write status stream error: code = DeadlineExceeded desc = "context deadline exceeded"
INFO: 2018/01/12 18:30:57 grpc: Server.processUnaryRPC failed to write status stream error: code = DeadlineExceeded desc = "context deadline exceeded"
INFO: 2018/01/12 18:31:01 grpc: Server.processUnaryRPC failed to write status stream error: code = DeadlineExceeded desc = "context deadline exceeded"
INFO: 2018/01/12 18:31:58 grpc: Server.processUnaryRPC failed to write status stream error: code = DeadlineExceeded desc = "context deadline exceeded"
INFO: 2018/01/12 18:32:38 grpc: Server.processUnaryRPC failed to write status stream error: code = DeadlineExceeded desc = "context deadline exceeded"

edit:
bitbucket has been offline earlier this week… however I think it’s all back now. I’m not sure if this could be a residual effect.

I can confirm that there are no issues creating status messages with special characters. I tested with an asterisk and an emoji and could not reproduce the problem (screenshot below). This would indicate that if commit statuses are failing, it is likely a Bitbucket issue and not a Drone issue.

Ok. I didn’t hunt this down in the code but I find it unlikely that a commit message would be part of the payload in the message from drone to bitbucket.

So likely internal bug in bitbucket after the message is received.

Thanks for testing so quick Brad!