getsentry / getsentry/sentry

Allow title truncation to be disabled or configured in Slack integration

Open
#10,811 11 comments 8 reactions 0 assignees View on GitHub
Component: Integrations Type: User Feedback
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
1d 5h
Merged PRs (30d)
624

Description

## Summary

When a notification is sent to Slack via the Slack integration, the title is always truncated to 40 characters and the culprit is included in its entirety. Add a way to either disable title truncation entirely or set the limit to something higher than 40.

## Motivation

For some applications, the text of an error is far more useful for initial troubleshooting than the culprit is. For example, in a Java application, I might have code like

log.error("Unable to contact service for destination {}", destinationId);

The Slack notification title gets rendered as,

> Unable to contact email service for destinatio - com.mycompany.myservice.common.client.email.aws.AmazonSESClient

In this case the destination is the thing I want to know if I'm monitoring an alerts Slack channel, but it is cut from the Slack message in favor of the fully-qualified class name, which has no length limit.

If the total length of the title has to be limited, I'd much rather lose the package name, or even the entire class name, than any of the message.

The truncation is happening here: https://github.com/getsentry/sentry/blob/259f996601b1492082081caa4fa407e7fe202659/src/sentry/integrations/slack/utils.py#L77

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.