Assigning issues after upgrading to >= 14.4 raise an error (but it gets assigned)
Summary
I am using a dockerized version of gitlab-ce, this one: https://github.com/sameersbn/docker-gitlab Which is a source-based type installation.
Steps to reproduce
Assigning an issue to a user, it happens everywhere: board, issue and list.
It happens when gitlab executes a PUT
to Request URL: https://gitlab.foobar.com/foobar-group/board/-/issues/1041.json?serializer=sidebar_extras
Payload:
{issue: {assignee_ids: [0]}}
issue: {assignee_ids: [0]}
assignee_ids: [0]
0: 0
Response:
<!DOCTYPE html>
<html>
<head>
<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport">
<title>Something went wrong (500)</title>
<style>
body {
color: #666;
text-align: center;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
margin: auto;
font-size: 14px;
It raise an error only when is not assigned, if you try to execute the same request from curl, trying to assign the same user it works as expected. So the error happens only when the issues is not assigned to anyone.
Example Project
Self managed installation.
What is the current bug behavior?
Assigning issues to users raise an error.
What is the expected correct behavior?
I can assign issues without errors.
Relevant logs and/or screenshots
Processing by Projects::IssuesController#update as JSON
Parameters: {"issue"=>{"assignee_ids"=>[16]}, "serializer"=>"sidebar_extras", "namespace_id"=>"foobar-group", "project_id"=>"board", "id"=>"1039"}
Delivered mail 92c8e753f1a172f34b3c6a3a68ed8927@gitlab.foobar.com (1628.8ms)
Started POST "/api/v4/jobs/request" for 10.0.81.143 at 2022-01-02 19:24:15 +0100
Processing by Gitlab::RequestForgeryProtection::Controller#index as HTML
Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms | Elasticsearch: 0.0ms | Allocations: 154)
Completed 500 Internal Server Error in 241ms (ActiveRecord: 102.3ms | Elasticsearch: 0.0ms | Allocations: 39728)
NoMethodError (undefined method `fetch' for nil:NilClass):
app/graphql/graphql_triggers.rb:5:in `issuable_assignees_updated'
app/services/issues/update_service.rb:84:in `handle_assignee_changes'
app/services/issues/update_service.rb:66:in `handle_changes'
app/services/issuable_base_service.rb:299:in `update'
app/services/issues/update_service.rb:25:in `update'
app/services/issues/update_service.rb:19:in `execute'
app/controllers/concerns/issuable_actions.rb:32:in `update'
app/controllers/application_controller.rb:490:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session'
app/controllers/application_controller.rb:481:in `set_session_storage'
lib/gitlab/i18n.rb:105:in `with_locale'
lib/gitlab/i18n.rb:111:in `with_user_locale'
app/controllers/application_controller.rb:475:in `set_locale'
app/controllers/application_controller.rb:469:in `set_current_context'
lib/gitlab/middleware/speedscope.rb:13:in `call'
lib/gitlab/request_profiler/middleware.rb:17:in `call'
lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
lib/gitlab/jira/middleware.rb:19:in `call'
lib/gitlab/middleware/go.rb:20:in `call'
lib/gitlab/etag_caching/middleware.rb:21:in `call'
lib/gitlab/middleware/multipart.rb:173:in `call'
lib/gitlab/middleware/read_only/controller.rb:50:in `call'
lib/gitlab/middleware/read_only.rb:18:in `call'
lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
lib/gitlab/middleware/basic_health_check.rb:25:in `call'
lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
lib/gitlab/middleware/request_context.rb:21:in `call'
config/initializers/fix_local_cache_middleware.rb:11:in `call'
lib/gitlab/middleware/compressed_json.rb:26:in `call'
lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:75:in `call'
lib/gitlab/middleware/release_env.rb:13:in `call'
Rendered layout layouts/notify.html.haml (Duration: 9.9ms | Allocations: 1785)
Rendered layout layouts/notify.text.erb (Duration: 1.2ms | Allocations: 246)
Output of checks
Results of GitLab environment info
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.7.5p203
Gem Version: 3.1.6
Bundler Version:2.1.4
Rake Version: 13.0.6
Redis Version: 5.0.7
Git Version: 2.34.1
Sidekiq Version:6.3.1
Go Version: unknown
GitLab information
Version: 14.6.0
Revision: 3bc07a0be9c
Directory: /home/git/gitlab
DB Adapter: PostgreSQL
DB Version: 12.8
URL: https://gitlab.foobar.com
HTTP Clone URL: https://gitlab.foobar.com/some-group/some-project.git
SSH Clone URL: git@gitlab.foobar.com:some-group/some-project.git
Using LDAP: no
Using Omniauth: yes
Omniauth Providers: google_oauth2
GitLab Shell
Version: 13.22.1
Repository storage paths:
- default: /home/git/data/repositories
GitLab Shell path: /home/git/gitlab-shell
Git: /usr/bin/git
Results of GitLab application Check
Checking GitLab subtasks ...
Checking GitLab Shell ...
GitLab Shell: ... GitLab Shell version >= 13.22.1 ? ... OK (13.22.1)
Running /home/git/gitlab-shell/bin/check
Internal API available: OK
Redis available via internal API: OK
gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Gitaly ...
Gitaly: ... default ... OK
Checking Gitaly ... Finished
Checking Sidekiq ...
Sidekiq: ... Running? ... yes
Number of Sidekiq processes (cluster/worker) ... 0/1
Checking Sidekiq ... Finished
Checking Incoming Email ...
Incoming Email: ... Reply by email is disabled in config/gitlab.yml
Checking Incoming Email ... Finished
Checking LDAP ...
LDAP: ... LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab App ...
Git configured correctly? ... yes
Database config exists? ... yes
All migrations up? ...
yes
Database contains orphaned GroupMembers? ... no
GitLab config exists? ... yes
GitLab config up to date? ... yes
Log directory writable? ... yes
Tmp directory writable? ... yes
Uploads directory exists? ... yes
Uploads directory has correct permissions? ... yes
Uploads directory tmp has correct permissions? ... yes
Systemd unit files or init script exist? ... yes
Systemd unit files or init script up-to-date? ... yes
Projects have namespace: ...
13/2 ... yes
14/3 ... yes
16/4 ... yes
14/5 ... yes
13/6 ... yes
19/7 ... yes
16/8 ... yes
16/9 ... yes
16/10 ... yes
11/12 ... yes
23/14 ... yes
23/15 ... yes
23/16 ... yes
16/17 ... yes
23/18 ... yes
24/19 ... yes
13/21 ... yes
27/22 ... yes
27/23 ... yes
27/24 ... yes
13/27 ... yes
13/28 ... yes
29/37 ... yes
31/40 ... yes
31/45 ... yes
11/46 ... yes
2/58 ... yes
6/85 ... yes
25/86 ... yes
11/87 ... yes
11/88 ... yes
31/89 ... yes
33/90 ... yes
34/91 ... yes
31/92 ... yes
16/93 ... yes
16/94 ... yes
16/95 ... yes
7/96 ... yes
7/97 ... yes
8/98 ... yes
5/99 ... yes
5/100 ... yes
20/101 ... yes
20/102 ... yes
8/103 ... yes
29/104 ... yes
29/105 ... yes
29/106 ... yes
29/107 ... yes
29/108 ... yes
29/109 ... yes
20/110 ... yes
16/111 ... yes
20/112 ... yes
20/113 ... yes
42/114 ... yes
42/115 ... yes
46/116 ... yes
26/118 ... yes
192/119 ... yes
30/120 ... yes
49/121 ... yes
49/122 ... yes
16/123 ... yes
13/125 ... yes
49/126 ... yes
49/127 ... yes
75/128 ... yes
49/129 ... yes
49/130 ... yes
49/131 ... yes
50/132 ... yes
51/133 ... yes
22/134 ... yes
49/135 ... yes
49/136 ... yes
53/137 ... yes
57/138 ... yes
55/139 ... yes
56/140 ... yes
59/141 ... yes
54/142 ... yes
54/143 ... yes
58/144 ... yes
58/145 ... yes
219/146 ... yes
55/147 ... yes
55/148 ... yes
24/150 ... yes
54/151 ... yes
54/152 ... yes
54/153 ... yes
54/154 ... yes
54/155 ... yes
61/157 ... yes
54/158 ... yes
54/159 ... yes
54/160 ... yes
54/161 ... yes
146/162 ... yes
54/163 ... yes
54/164 ... yes
54/165 ... yes
49/166 ... yes
59/167 ... yes
8/168 ... yes
13/169 ... yes
46/170 ... yes
219/172 ... yes
60/173 ... yes
60/174 ... yes
60/175 ... yes
60/176 ... yes
60/177 ... yes
60/178 ... yes
60/179 ... yes
60/180 ... yes
22/181 ... yes
13/182 ... yes
67/183 ... yes
71/186 ... yes
73/188 ... yes
70/190 ... yes
58/191 ... yes
58/192 ... yes
58/193 ... yes
20/194 ... yes
58/195 ... yes
13/196 ... yes
49/197 ... yes
58/198 ... yes
13/199 ... yes
71/200 ... yes
58/201 ... yes
77/202 ... yes
218/203 ... yes
58/204 ... yes
13/205 ... yes
16/206 ... yes
160/207 ... yes
7/208 ... yes
218/210 ... yes
58/211 ... yes
50/213 ... yes
13/214 ... yes
75/216 ... yes
13/218 ... yes
50/219 ... yes
7/220 ... yes
50/221 ... yes
50/222 ... yes
75/223 ... yes
75/226 ... yes
50/227 ... yes
58/228 ... yes
49/229 ... yes
49/230 ... yes
21/231 ... yes
58/232 ... yes
58/233 ... yes
7/234 ... yes
13/235 ... yes
58/237 ... yes
50/238 ... yes
7/239 ... yes
190/240 ... yes
13/241 ... yes
217/242 ... yes
58/243 ... yes
89/244 ... yes
89/245 ... yes
89/246 ... yes
89/247 ... yes
89/248 ... yes
58/249 ... yes
89/250 ... yes
89/251 ... yes
9/252 ... yes
49/253 ... yes
89/255 ... yes
13/256 ... yes
50/257 ... yes
50/258 ... yes
75/259 ... yes
89/260 ... yes
89/261 ... yes
58/262 ... yes
50/263 ... yes
58/264 ... yes
89/265 ... yes
160/266 ... yes
218/267 ... yes
20/269 ... yes
158/271 ... yes
102/272 ... yes
89/273 ... yes
58/274 ... yes
214/275 ... yes
103/276 ... yes
104/278 ... yes
104/279 ... yes
104/280 ... yes
104/281 ... yes
89/282 ... yes
104/283 ... yes
104/284 ... yes
20/285 ... yes
7/286 ... yes
104/287 ... yes
104/288 ... yes
120/289 ... yes
218/290 ... yes
50/291 ... yes
219/292 ... yes
22/293 ... yes
58/294 ... yes
188/295 ... yes
104/296 ... yes
227/298 ... yes
160/299 ... yes
192/300 ... yes
58/301 ... yes
188/302 ... yes
188/303 ... yes
129/304 ... yes
188/305 ... yes
5/306 ... yes
189/307 ... yes
181/308 ... yes
196/309 ... yes
133/310 ... yes
133/311 ... yes
135/312 ... yes
136/315 ... yes
136/316 ... yes
135/317 ... yes
135/318 ... yes
20/320 ... yes
135/321 ... yes
133/322 ... yes
20/323 ... yes
136/324 ... yes
226/325 ... yes
75/326 ... yes
196/327 ... yes
7/328 ... yes
187/329 ... yes
217/330 ... yes
219/331 ... yes
133/333 ... yes
129/334 ... yes
7/335 ... yes
136/336 ... yes
133/337 ... yes
136/338 ... yes
136/339 ... yes
136/340 ... yes
145/341 ... yes
58/342 ... yes
217/343 ... yes
136/344 ... yes
147/345 ... yes
135/346 ... yes
103/347 ... yes
103/348 ... yes
321/349 ... yes
103/350 ... yes
58/352 ... yes
58/353 ... yes
58/354 ... yes
136/356 ... yes
20/357 ... yes
136/358 ... yes
191/360 ... yes
191/361 ... yes
136/362 ... yes
219/364 ... yes
187/365 ... yes
218/367 ... yes
135/368 ... yes
120/369 ... yes
120/370 ... yes
158/371 ... yes
158/372 ... yes
158/373 ... yes
217/374 ... yes
158/375 ... yes
160/376 ... yes
58/377 ... yes
135/378 ... yes
196/379 ... yes
186/380 ... yes
20/381 ... yes
75/382 ... yes
58/383 ... yes
135/384 ... yes
58/386 ... yes
219/387 ... yes
164/388 ... yes
327/389 ... yes
217/390 ... yes
186/391 ... yes
181/392 ... yes
75/393 ... yes
226/394 ... yes
9/395 ... yes
129/396 ... yes
173/397 ... yes
187/399 ... yes
227/400 ... yes
192/401 ... yes
174/403 ... yes
219/404 ... yes
174/405 ... yes
174/406 ... yes
173/407 ... yes
135/408 ... yes
219/410 ... yes
129/411 ... yes
196/412 ... yes
214/413 ... yes
173/414 ... yes
174/415 ... yes
182/416 ... yes
190/417 ... yes
181/418 ... yes
187/419 ... yes
196/422 ... yes
136/423 ... yes
185/424 ... yes
13/425 ... yes
135/426 ... yes
129/427 ... yes
20/428 ... yes
185/429 ... yes
185/430 ... yes
20/431 ... yes
206/432 ... yes
20/433 ... yes
187/434 ... yes
193/435 ... yes
205/436 ... yes
185/437 ... yes
217/438 ... yes
185/439 ... yes
187/440 ... yes
187/441 ... yes
196/442 ... yes
197/443 ... yes
198/444 ... yes
196/445 ... yes
188/446 ... yes
188/447 ... yes
218/448 ... yes
197/449 ... yes
185/450 ... yes
181/451 ... yes
136/453 ... yes
185/455 ... yes
174/457 ... yes
9/458 ... yes
198/459 ... yes
185/460 ... yes
206/461 ... yes
129/462 ... yes
181/463 ... yes
218/464 ... yes
244/465 ... yes
206/467 ... yes
58/469 ... yes
58/470 ... yes
205/471 ... yes
58/472 ... yes
185/473 ... yes
187/475 ... yes
129/476 ... yes
187/477 ... yes
193/479 ... yes
193/480 ... yes
205/481 ... yes
219/482 ... yes
217/483 ... yes
187/484 ... yes
219/485 ... yes
155/488 ... yes
187/489 ... yes
9/490 ... yes
208/491 ... yes
208/492 ... yes
209/493 ... yes
298/494 ... yes
187/495 ... yes
298/496 ... yes
298/497 ... yes
298/498 ... yes
298/499 ... yes
216/500 ... yes
20/501 ... yes
205/502 ... yes
22/503 ... yes
218/504 ... yes
196/505 ... yes
218/506 ... yes
209/507 ... yes
185/508 ... yes
187/509 ... yes
9/510 ... yes
216/512 ... yes
214/513 ... yes
215/514 ... yes
187/515 ... yes
196/516 ... yes
22/517 ... yes
214/518 ... yes
242/519 ... yes
220/520 ... yes
220/521 ... yes
136/522 ... yes
214/523 ... yes
217/524 ... yes
221/525 ... yes
217/526 ... yes
129/527 ... yes
196/528 ... yes
221/529 ... yes
242/530 ... yes
225/531 ... yes
225/532 ... yes
225/533 ... yes
20/534 ... yes
278/535 ... yes
278/536 ... yes
219/537 ... yes
216/538 ... yes
197/539 ... yes
197/540 ... yes
197/541 ... yes
197/542 ... yes
206/543 ... yes
173/545 ... yes
214/546 ... yes
231/548 ... yes
232/549 ... yes
232/550 ... yes
231/551 ... yes
218/552 ... yes
196/553 ... yes
213/554 ... yes
218/555 ... yes
20/556 ... yes
236/557 ... yes
20/558 ... yes
205/559 ... yes
218/560 ... yes
237/561 ... yes
20/562 ... yes
9/563 ... yes
238/564 ... yes
205/565 ... yes
239/566 ... yes
239/569 ... yes
9/570 ... yes
216/571 ... yes
214/572 ... yes
242/573 ... yes
216/574 ... yes
216/575 ... yes
216/576 ... yes
302/577 ... yes
232/578 ... yes
243/579 ... yes
196/580 ... yes
182/583 ... yes
214/584 ... yes
136/585 ... yes
193/586 ... yes
174/587 ... yes
173/588 ... yes
232/589 ... yes
196/590 ... yes
245/591 ... yes
174/593 ... yes
196/594 ... yes
196/595 ... yes
196/596 ... yes
246/597 ... yes
20/598 ... yes
272/599 ... yes
75/604 ... yes
245/606 ... yes
376/607 ... yes
272/609 ... yes
272/610 ... yes
248/612 ... yes
248/614 ... yes
271/615 ... yes
75/616 ... yes
271/617 ... yes
264/632 ... yes
264/633 ... yes
266/634 ... yes
269/636 ... yes
215/637 ... yes
295/638 ... yes
58/639 ... yes
135/640 ... yes
252/642 ... yes
20/643 ... yes
20/645 ... yes
280/646 ... yes
284/647 ... yes
9/648 ... yes
286/649 ... yes
289/650 ... yes
287/651 ... yes
287/652 ... yes
270/653 ... yes
289/654 ... yes
283/655 ... yes
302/656 ... yes
295/657 ... yes
214/658 ... yes
296/659 ... yes
286/660 ... yes
187/661 ... yes
270/662 ... yes
9/663 ... yes
50/664 ... yes
219/665 ... yes
299/666 ... yes
300/668 ... yes
9/671 ... yes
146/672 ... yes
174/673 ... yes
174/675 ... yes
270/676 ... yes
302/677 ... yes
303/678 ... yes
307/680 ... yes
302/681 ... yes
302/682 ... yes
232/683 ... yes
302/684 ... yes
309/686 ... yes
309/687 ... yes
307/688 ... yes
309/689 ... yes
214/690 ... yes
213/693 ... yes
229/694 ... yes
220/696 ... yes
311/697 ... yes
311/698 ... yes
311/699 ... yes
313/700 ... yes
22/701 ... yes
50/702 ... yes
232/703 ... yes
318/704 ... yes
21/705 ... yes
271/706 ... yes
214/707 ... yes
320/708 ... yes
322/709 ... yes
266/710 ... yes
309/711 ... yes
318/712 ... yes
324/713 ... yes
309/714 ... yes
309/715 ... yes
318/716 ... yes
327/718 ... yes
330/720 ... yes
309/724 ... yes
309/725 ... yes
206/726 ... yes
20/727 ... yes
326/728 ... yes
205/729 ... yes
47/730 ... yes
243/731 ... yes
136/734 ... yes
174/735 ... yes
20/736 ... yes
219/737 ... yes
309/738 ... yes
318/739 ... yes
284/740 ... yes
326/741 ... yes
136/742 ... yes
229/743 ... yes
318/744 ... yes
357/745 ... yes
359/746 ... yes
266/747 ... yes
361/749 ... yes
362/750 ... yes
359/751 ... yes
300/752 ... yes
326/753 ... yes
366/754 ... yes
47/755 ... yes
355/756 ... yes
47/757 ... yes
381/759 ... yes
354/760 ... yes
229/762 ... yes
229/765 ... yes
354/767 ... yes
355/770 ... yes
189/771 ... yes
20/773 ... yes
20/774 ... yes
20/775 ... yes
377/776 ... yes
355/777 ... yes
313/792 ... yes
287/793 ... yes
395/794 ... yes
377/795 ... yes
327/796 ... yes
376/797 ... yes
266/798 ... yes
395/799 ... yes
218/800 ... yes
313/801 ... yes
397/802 ... yes
307/803 ... yes
213/804 ... yes
Redis version >= 5.0.0? ... yes
Ruby version >= 2.7.2 ? ... yes (2.7.5)
Git version >= 2.33.0 ? ... yes (2.34.1)
Git user has default SSH configuration? ... yes
Active users: ... 87
Is authorized keys file accessible? ... yes
GitLab configured to store new projects in hashed storage? ... yes
All projects are in hashed storage? ... yes
Checking GitLab App ... Finished
Checking GitLab subtasks ... Finished
Possible fixes
It could be related to the CSFR error ?
Edited by Paolo Mainardi