Skip to content

Commit 65fa3d4

Browse files
Revert "Enforce error reporting for self-hosted" (#1755)
Revert "Enforce error reporting for self-hosted (#1753)" This reverts commit 156eef6.
1 parent 156eef6 commit 65fa3d4

File tree

2 files changed

+95
-43
lines changed

2 files changed

+95
-43
lines changed

install/_lib.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ umask 002
88
log_file="sentry_install_log-`date +'%Y-%m-%d_%H-%M-%S'`.txt"
99
exec &> >(tee -a "$log_file")
1010

11+
# Thanks to https://tldp.org/LDP/abs/html/intandnonint.html
12+
if [[ "$(tty)" == "not a tty" ]]; then
13+
PROMPTABLE=0
14+
else
15+
PROMPTABLE=1
16+
fi
17+
1118
# Work from /install/ for install.sh, project root otherwise
1219
if [[ "$(basename $0)" = "install.sh" ]]; then
1320
cd "$(dirname $0)/install/"

install/error-handling.sh

Lines changed: 88 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -41,51 +41,96 @@ send_event() {
4141
}
4242

4343
if [[ -z "${REPORT_SELF_HOSTED_ISSUES:-}" ]]; then
44-
echo
45-
echo "Hey, so ... we would love to automatically find out about issues with your"
46-
echo "Sentry instance so that we can improve the product. Turns out there is an app"
47-
echo "for that, called Sentry. Would you be willing to let us automatically send data"
48-
echo "about your instance upstream to Sentry for development and debugging purposes?"
49-
echo
50-
echo " y / yes / 1"
51-
echo " n / no / 0"
52-
echo
53-
echo "(Btw, we send this to our own self-hosted Sentry instance, not to Sentry SaaS,"
54-
echo "so that we can be in this together.)"
55-
echo
56-
echo "Here's the info we may collect:"
57-
echo
58-
echo " - OS username"
59-
echo " - IP address"
60-
echo " - install log"
61-
echo " - runtime errors"
62-
echo " - performance data"
63-
echo
64-
echo "Thirty (30) day retention. No marketing. Privacy policy at sentry.io/privacy."
65-
echo
44+
if [[ $PROMPTABLE == "0" ]]; then
45+
echo
46+
echo "Hey, so ... we would love to automatically find out about issues with your"
47+
echo "Sentry instance so that we can improve the product. Turns out there is an app"
48+
echo "for that, called Sentry. Would you be willing to let us automatically send data"
49+
echo "about your instance upstream to Sentry for development and debugging purposes?"
50+
echo "If so, rerun with:"
51+
echo
52+
echo " ./install.sh --report-self-hosted-issues"
53+
echo
54+
echo " or"
55+
echo
56+
echo " REPORT_SELF_HOSTED_ISSUES=1 ./install.sh"
57+
echo
58+
echo "(Btw, we send this to our own self-hosted Sentry instance, not to Sentry SaaS,"
59+
echo "so that we can be in this together.)"
60+
echo
61+
echo "Here's the info we may collect:"
62+
echo
63+
echo " - OS username"
64+
echo " - IP address"
65+
echo " - install log"
66+
echo " - runtime errors"
67+
echo " - performance data"
68+
echo
69+
echo "Thirty (30) day retention. No marketing. Privacy policy at sentry.io/privacy."
70+
echo
71+
echo "For now we are defaulting to not reporting upstream, but our plan is to"
72+
echo "hard-require a choice from you starting in version 22.10.0, because let's be"
73+
echo "honest, none of you will act on this otherwise. To avoid disruption you can use"
74+
echo "one of these flags:"
75+
echo
76+
echo " --report-self-hosted-issues"
77+
echo " --no-report-self-hosted-issues"
78+
echo
79+
echo "or set the REPORT_SELF_HOSTED_ISSUES environment variable:"
80+
echo
81+
echo " REPORT_SELF_HOSTED_ISSUES=1 to send data"
82+
echo " REPORT_SELF_HOSTED_ISSUES=0 to not send data"
83+
echo
84+
echo "Thanks for using Sentry."
85+
echo
86+
export REPORT_SELF_HOSTED_ISSUES=0 # opt-in for now
87+
else
88+
echo
89+
echo "Hey, so ... we would love to automatically find out about issues with your"
90+
echo "Sentry instance so that we can improve the product. Turns out there is an app"
91+
echo "for that, called Sentry. Would you be willing to let us automatically send data"
92+
echo "about your instance upstream to Sentry for development and debugging purposes?"
93+
echo
94+
echo " y / yes / 1"
95+
echo " n / no / 0"
96+
echo
97+
echo "(Btw, we send this to our own self-hosted Sentry instance, not to Sentry SaaS,"
98+
echo "so that we can be in this together.)"
99+
echo
100+
echo "Here's the info we may collect:"
101+
echo
102+
echo " - OS username"
103+
echo " - IP address"
104+
echo " - install log"
105+
echo " - runtime errors"
106+
echo " - performance data"
107+
echo
108+
echo "Thirty (30) day retention. No marketing. Privacy policy at sentry.io/privacy."
109+
echo
66110

67-
yn=""
68-
until [ ! -z "$yn" ]
69-
do
70-
read -p "y or n? " yn
71-
case $yn in
72-
y | yes | 1) export REPORT_SELF_HOSTED_ISSUES=1; echo; echo -n "Thank you.";;
73-
n | no | 0) export REPORT_SELF_HOSTED_ISSUES=0; echo; echo -n "Understood.";;
74-
*) yn="";;
75-
esac
76-
done
111+
yn=""
112+
until [ ! -z "$yn" ]
113+
do
114+
read -p "y or n? " yn
115+
case $yn in
116+
y | yes | 1) export REPORT_SELF_HOSTED_ISSUES=1; echo; echo -n "Thank you.";;
117+
n | no | 0) export REPORT_SELF_HOSTED_ISSUES=0; echo; echo -n "Understood.";;
118+
*) yn="";;
119+
esac
120+
done
77121

78-
echo " To avoid this prompt in the future, use one of these flags:"
79-
echo
80-
echo " --report-self-hosted-issues"
81-
echo " --no-report-self-hosted-issues"
82-
echo
83-
echo "or set the REPORT_SELF_HOSTED_ISSUES environment variable:"
84-
echo
85-
echo " REPORT_SELF_HOSTED_ISSUES=1 to send data"
86-
echo " REPORT_SELF_HOSTED_ISSUES=0 to not send data"
87-
echo
88-
sleep 5
122+
echo " To avoid this prompt in the future, use one of these flags:"
123+
echo
124+
echo " --report-self-hosted-issues"
125+
echo " --no-report-self-hosted-issues"
126+
echo
127+
echo "or set the REPORT_SELF_HOSTED_ISSUES environment variable:"
128+
echo
129+
echo " REPORT_SELF_HOSTED_ISSUES=1 to send data"
130+
echo " REPORT_SELF_HOSTED_ISSUES=0 to not send data"
131+
echo
132+
sleep 5
133+
fi
89134
fi
90135

91136
# Make sure we can use sentry-cli if we need it.

0 commit comments

Comments
 (0)