While creating a merge request and assigning someone with notification level `On mention` this person does not get notified.
Summary
When a user sets its global notification level on On mention
and a different user directly assigns him to a merge request while creating a merge request, the user thats get assigned does not receive a notification. As opposed to when a user is assigned afterwards.
Steps to reproduce
Example 1
- User A sets his global notification level on
On mention
. - User B creates a merge request and while creating selects user A as assignee.
- User A wont receive a notification.
- User B unassigns user A, user A will receive a notification about being unassigned.
Example 2
- User A sets his global notification level on
On mention
. - User B creates a merge request and while creating does not assign anyone.
- After creating the merge request user B assigns user A.
- User A will receive a notification about being assigned.
Example Project
What is the current bug behavior?
User A does not always receive a notification about being assigned to a merge request.
What is the expected correct behavior?
User A should always receive a notification when he or she gets assigned. Regardless if this happens while creating or updating a merge request.
Relevant logs and/or screenshots
Output of checks
Checked this on our own installation of GitLab 9.2.5-ee.
Results of GitLab environment info
Expand for output related to GitLab environment info
System information System: Ubuntu 14.04 Proxy: no Current User: git Using RVM: no Ruby Version: 2.3.4p301 Gem Version: 2.5.2 Bundler Version:1.15.1 Rake Version: 10.5.0 Redis Version: 2.8.4 Git Version: 2.13.0 Sidekiq Version:5.0.0
GitLab information Version: 9.2.5-ee Revision: 915a0aa Directory: /home/git/gitlab DB Adapter: postgresql DB Version: 9.6.1 URL: https://confidential HTTP Clone URL: https://confidential/some-group/some-project.git SSH Clone URL: git@confidential:some-group/some-project.git Elasticsearch: no Geo: no Using LDAP: no Using Omniauth: no
GitLab Shell Version: 5.0.4 Repository storage paths:
- default: /home/git/data/repositories Hooks: /home/git/gitlab-shell/hooks Git: /usr/bin/git
Results of GitLab application Check
Expand for output related to the GitLab application check
Checking GitLab Shell ...
GitLab Shell version >= 5.0.4 ? ... OK (5.0.4) Repo base directory exists? default... yes Repo storage directories are symlinks? default... no Repo paths owned by git:root, or git:git? default... yes Repo paths access is drwxrws---? default... yes hooks directories in repos are links: ... 25/1 ... ok 4/4 ... ok 2/8 ... ok 1/9 ... ok 9/11 ... ok 9/12 ... ok 10/14 ... ok 8/15 ... ok 6/16 ... ok 4/17 ... ok 4/18 ... ok 6/19 ... ok 11/20 ... ok 1/21 ... ok 4/22 ... ok 4/23 ... ok 4/24 ... ok 11/26 ... ok 8/27 ... ok 1/28 ... ok 4/30 ... ok 4/31 ... ok 1/32 ... ok 13/33 ... ok 8/34 ... ok 1/35 ... ok 12/36 ... ok 4/37 ... ok 12/38 ... ok 41/39 ... ok 14/40 ... ok 8/41 ... ok 11/42 ... ok 15/43 ... ok 16/44 ... ok 4/45 ... ok 17/46 ... ok 18/49 ... ok 19/50 ... ok 20/51 ... ok 12/52 ... ok 4/53 ... ok 4/54 ... ok 10/55 ... ok 12/57 ... ok 4/58 ... ok 4/59 ... ok 6/61 ... ok 6/62 ... ok 10/63 ... ok 24/64 ... ok 2/65 ... ok 25/66 ... ok 1/67 ... ok 26/78 ... ok 1/79 ... ok 1/80 ... ok 24/81 ... ok 1/82 ... ok 24/83 ... ok 12/84 ... ok 29/85 ... ok 8/86 ... ok 10/87 ... ok 24/88 ... ok 6/89 ... ok 1/90 ... ok 30/91 ... ok 6/92 ... ok 6/93 ... ok 6/94 ... ok 12/95 ... ok 31/96 ... ok 6/97 ... ok 32/98 ... ok 12/99 ... ok 1/100 ... ok 4/101 ... ok 34/102 ... ok 6/103 ... ok 10/104 ... ok 35/105 ... ok 6/106 ... ok 33/107 ... ok 14/108 ... ok 8/109 ... ok 12/110 ... ok 10/111 ... ok 4/112 ... ok 36/113 ... ok 6/114 ... ok 24/115 ... ok 33/116 ... ok 33/117 ... ok 33/118 ... ok 4/119 ... ok 4/120 ... ok 4/122 ... ok 4/126 ... ok 4/127 ... ok 1/128 ... ok 4/129 ... ok 4/130 ... ok 1/132 ... ok 1/133 ... ok 4/134 ... ok 31/136 ... ok 4/139 ... ok 4/140 ... ok 4/142 ... ok 4/143 ... ok 2/144 ... ok 25/145 ... ok 4/146 ... ok 39/147 ... ok 25/148 ... ok 2/149 ... ok 1/150 ... ok 21/152 ... ok 6/153 ... ok 25/154 ... ok 4/155 ... ok 4/156 ... ok 8/157 ... ok 6/158 ... ok 21/160 ... ok 21/161 ... ok 4/162 ... ok 32/163 ... ok 29/164 ... ok 40/165 ... ok 11/166 ... ok 1/167 ... ok 26/168 ... ok 40/169 ... ok 6/170 ... ok 40/171 ... ok 11/172 ... ok 25/173 ... ok 1/174 ... ok 10/175 ... ok 25/176 ... ok 1/177 ... ok 10/178 ... ok 1/179 ... ok 2/182 ... ok 25/183 ... ok 4/184 ... ok 12/185 ... ok 14/186 ... ok 1/187 ... ok 10/188 ... ok 12/189 ... ok 25/190 ... ok 10/192 ... ok 42/193 ... ok 43/196 ... ok 12/197 ... ok 10/198 ... ok 1/199 ... ok 8/201 ... ok 2/202 ... ok 8/204 ... ok 6/205 ... ok 12/206 ... ok 10/207 ... ok 10/208 ... ok 10/209 ... ok 10/210 ... ok 10/211 ... ok 41/212 ... ok 1/214 ... ok 4/215 ... ok 44/216 ... ok 10/217 ... ok 1/218 ... ok 12/219 ... ok 8/220 ... ok 10/221 ... ok 12/222 ... ok 8/223 ... ok 4/224 ... ok 6/225 ... ok 8/226 ... ok 12/227 ... ok 10/228 ... ok 40/229 ... ok 14/230 ... ok 44/231 ... ok 6/234 ... ok 8/236 ... ok 1/237 ... ok 24/238 ... ok 39/239 ... ok 4/240 ... ok 14/241 ... ok 6/242 ... ok 24/243 ... ok 14/244 ... ok 6/246 ... ok 8/247 ... ok 1/248 ... ok 33/249 ... ok 12/250 ... ok 8/251 ... ok 10/252 ... ok 8/253 ... ok 4/254 ... ok 10/258 ... ok 24/259 ... ok 45/260 ... ok 1/261 ... ok 12/262 ... ok 24/263 ... ok 24/264 ... ok 11/265 ... ok 24/266 ... ok 46/267 ... ok 1/268 ... ok 11/269 ... ok 24/270 ... ok 12/271 ... ok 10/272 ... ok 6/273 ... ok 11/274 ... ok 4/275 ... ok 1/276 ... ok 39/277 ... ok 1/278 ... ok 8/279 ... ok 1/280 ... ok 1/281 ... ok 8/282 ... ok 25/283 ... ok 10/284 ... ok 47/285 ... ok 8/286 ... ok 1/287 ... ok 6/288 ... ok Running /home/git/gitlab-shell/bin/check Check GitLab API access: OK Access to /home/git/.ssh/authorized_keys: OK Send ping to redis server: OK gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Sidekiq ...
Running? ... yes Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking Reply by email ...
Reply by email is disabled in config/gitlab.yml
Checking Reply by email ... Finished
Checking LDAP ...
LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab ...
Git configured with autocrlf=input? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config outdated? ... no Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory setup correctly? ... yes Init script exists? ... yes Init script up-to-date? ... yes projects have namespace: ... 25/1 ... yes 4/4 ... yes 2/8 ... yes 1/9 ... yes 9/11 ... yes 9/12 ... yes 10/14 ... yes 8/15 ... yes 6/16 ... yes 4/17 ... yes 4/18 ... yes 6/19 ... yes 11/20 ... yes 1/21 ... yes 4/22 ... yes 4/23 ... yes 4/24 ... yes 11/26 ... yes 8/27 ... yes 1/28 ... yes 4/30 ... yes 4/31 ... yes 1/32 ... yes 13/33 ... yes 8/34 ... yes 1/35 ... yes 12/36 ... yes 4/37 ... yes 12/38 ... yes 41/39 ... yes 14/40 ... yes 8/41 ... yes 11/42 ... yes 15/43 ... yes 16/44 ... yes 4/45 ... yes 17/46 ... yes 18/49 ... yes 19/50 ... yes 20/51 ... yes 12/52 ... yes 4/53 ... yes 4/54 ... yes 10/55 ... yes 12/57 ... yes 4/58 ... yes 4/59 ... yes 6/61 ... yes 6/62 ... yes 10/63 ... yes 24/64 ... yes 2/65 ... yes 25/66 ... yes 1/67 ... yes 26/78 ... yes 1/79 ... yes 1/80 ... yes 24/81 ... yes 1/82 ... yes 24/83 ... yes 12/84 ... yes 29/85 ... yes 8/86 ... yes 10/87 ... yes 24/88 ... yes 6/89 ... yes 1/90 ... yes 30/91 ... yes 6/92 ... yes 6/93 ... yes 6/94 ... yes 12/95 ... yes 31/96 ... yes 6/97 ... yes 32/98 ... yes 12/99 ... yes 1/100 ... yes 4/101 ... yes 34/102 ... yes 6/103 ... yes 10/104 ... yes 35/105 ... yes 6/106 ... yes 33/107 ... yes 14/108 ... yes 8/109 ... yes 12/110 ... yes 10/111 ... yes 4/112 ... yes 36/113 ... yes 6/114 ... yes 24/115 ... yes 33/116 ... yes 33/117 ... yes 33/118 ... yes 4/119 ... yes 4/120 ... yes 4/122 ... yes 4/126 ... yes 4/127 ... yes 1/128 ... yes 4/129 ... yes 4/130 ... yes 1/132 ... yes 1/133 ... yes 4/134 ... yes 31/136 ... yes 4/139 ... yes 4/140 ... yes 4/142 ... yes 4/143 ... yes 2/144 ... yes 25/145 ... yes 4/146 ... yes 39/147 ... yes 25/148 ... yes 2/149 ... yes 1/150 ... yes 21/152 ... yes 6/153 ... yes 25/154 ... yes 4/155 ... yes 4/156 ... yes 8/157 ... yes 6/158 ... yes 21/160 ... yes 21/161 ... yes 4/162 ... yes 32/163 ... yes 29/164 ... yes 40/165 ... yes 11/166 ... yes 1/167 ... yes 26/168 ... yes 40/169 ... yes 6/170 ... yes 40/171 ... yes 11/172 ... yes 25/173 ... yes 1/174 ... yes 10/175 ... yes 25/176 ... yes 1/177 ... yes 10/178 ... yes 1/179 ... yes 2/182 ... yes 25/183 ... yes 4/184 ... yes 12/185 ... yes 14/186 ... yes 1/187 ... yes 10/188 ... yes 12/189 ... yes 25/190 ... yes 10/192 ... yes 42/193 ... yes 43/196 ... yes 12/197 ... yes 10/198 ... yes 1/199 ... yes 8/201 ... yes 2/202 ... yes 8/204 ... yes 6/205 ... yes 12/206 ... yes 10/207 ... yes 10/208 ... yes 10/209 ... yes 10/210 ... yes 10/211 ... yes 41/212 ... yes 1/214 ... yes 4/215 ... yes 44/216 ... yes 10/217 ... yes 1/218 ... yes 12/219 ... yes 8/220 ... yes 10/221 ... yes 12/222 ... yes 8/223 ... yes 4/224 ... yes 6/225 ... yes 8/226 ... yes 12/227 ... yes 10/228 ... yes 40/229 ... yes 14/230 ... yes 44/231 ... yes 6/234 ... yes 8/236 ... yes 1/237 ... yes 24/238 ... yes 39/239 ... yes 4/240 ... yes 14/241 ... yes 6/242 ... yes 24/243 ... yes 14/244 ... yes 6/246 ... yes 8/247 ... yes 1/248 ... yes 33/249 ... yes 12/250 ... yes 8/251 ... yes 10/252 ... yes 8/253 ... yes 4/254 ... yes 10/258 ... yes 24/259 ... yes 45/260 ... yes 1/261 ... yes 12/262 ... yes 24/263 ... yes 24/264 ... yes 11/265 ... yes 24/266 ... yes 46/267 ... yes 1/268 ... yes 11/269 ... yes 24/270 ... yes 12/271 ... yes 10/272 ... yes 6/273 ... yes 11/274 ... yes 4/275 ... yes 1/276 ... yes 39/277 ... yes 1/278 ... yes 8/279 ... yes 1/280 ... yes 1/281 ... yes 8/282 ... yes 25/283 ... yes 10/284 ... yes 47/285 ... yes 8/286 ... yes 1/287 ... yes 6/288 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.1.0 ? ... yes (2.3.4) Your git bin path is "/usr/bin/git" Git version >= 2.7.3 ? ... yes (2.13.0) Active users: 9
Checking GitLab ... Finished