Skip to content

ActionController::RoutingError (No route matches [PATCH] "/users/sign_in")

Summary

When logging in with username+password, the user is shown a 404 page instead of being logged in.

Steps to reproduce

With an account on https://gitlab.common-lisp.net/, use the option to log in with username+password, from an IPv6 address (may or may not matter; the user with the symptoms and I both have only IPv6 available).

The result is the 404 page.

The logs show (the error for the user):

Started PATCH "/users/sign_in" for 2001:871:218:d5a4:688e:c7:9d81:2959 at 2020-07-23 13:36:49 +0000
  
ActionController::RoutingError (No route matches [PATCH] "/users/sign_in"):
  
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:23:in `call'
config/initializers/fix_local_cache_middleware.rb:9:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:60:in `call'
lib/gitlab/middleware/release_env.rb:12:in `call'

When trying it myself, the browser doesn't show a PATCH request, but a POST instead (the difference in IP address is because this comes from my own testing - copied from FF dev tools):

{"POST":{"scheme":"https","host":"gitlab.common-lisp.net","filename":"/users/sign_in","remote":{"Address":"[2a01:4f8:200:4310::30]:443"}}}

Example Project

Not project related.

What is the current bug behavior?

The user isn't logged in, but gets a 404 page.

What is the expected correct behavior?

Before the upgrade to 13.2.0 just a half hour ago, the user would be logged in.

Relevant logs and/or screenshots

Started PATCH "/users/sign_in" for 2001:871:218:d5a4:688e:c7:9d81:2959 at 2020-07-23 13:36:49 +0000
  
ActionController::RoutingError (No route matches [PATCH] "/users/sign_in"):
  
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:23:in `call'
config/initializers/fix_local_cache_middleware.rb:9:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:60:in `call'
lib/gitlab/middleware/release_env.rb:12:in `call'

Output of checks

(If you are reporting a bug on GitLab.com, write: This bug happens on GitLab.com)

Results of GitLab environment info

Expand for output related to GitLab environment info

System information
System:		Debian 9.13
Current User:	git
Using RVM:	no
Ruby Version:	2.6.6p146
Gem Version:	2.7.10
Bundler Version:1.17.3
Rake Version:	12.3.3
Redis Version:	5.0.9
Git Version:	2.27.0
Sidekiq Version:5.2.9
Go Version:	unknown

GitLab information
Version:	13.2.0
Revision:	d47fc5085a7
Directory:	/opt/gitlab/embedded/service/gitlab-rails
DB Adapter:	PostgreSQL
DB Version:	11.7
URL:		https://gitlab.common-lisp.net
HTTP Clone URL:	https://gitlab.common-lisp.net/some-group/some-project.git
SSH Clone URL:	git@common-lisp.net:some-group/some-project.git
Using LDAP:	no
Using Omniauth:	yes
Omniauth Providers: github, google_oauth2

GitLab Shell
Version:	13.3.0
Repository storage paths:
- default: 	/srv/repos/gitlab/repositories
GitLab Shell path:		/opt/gitlab/embedded/service/gitlab-shell
Git:		/opt/gitlab/embedded/bin/git

Results of GitLab application Check

Expand for output related to the GitLab application check
Checking GitLab subtasks ...

Checking GitLab Shell ...

GitLab Shell: ... GitLab Shell version >= 13.3.0 ? ... OK (13.3.0) Running /opt/gitlab/embedded/service/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 ... 1

Checking Sidekiq ... Finished

Checking Incoming Email ...

Incoming Email: ... Checking Reply by email ...

IMAP server credentials are correct? ... Checking clogitlabinbound@gmail.com yes Init.d configured correctly? ... skipped MailRoom running? ... skipped

Checking Reply by email ... Finished

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 Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) Projects have namespace: ... 30/1 ... yes 30/2 ... yes 30/3 ... yes 30/4 ... yes 37/5 ... yes 37/6 ... yes 87/7 ... yes 87/8 ... yes 87/9 ... yes 87/10 ... yes 98/11 ... yes 110/12 ... yes 110/13 ... yes 110/14 ... yes 110/15 ... yes 111/16 ... yes 111/17 ... yes 283/19 ... yes 309/20 ... yes 393/21 ... yes 416/25 ... yes 434/26 ... yes 444/27 ... yes 444/28 ... yes 444/29 ... yes 444/30 ... yes 444/31 ... yes 444/32 ... yes 444/33 ... yes 444/34 ... yes 444/35 ... yes 444/36 ... yes 455/37 ... yes 455/38 ... yes 455/39 ... yes 459/40 ... yes 459/42 ... yes 459/43 ... yes 459/44 ... yes 459/46 ... yes 459/47 ... yes 460/48 ... yes 484/50 ... yes 489/51 ... yes 489/52 ... yes 489/53 ... yes 489/54 ... yes 489/55 ... yes 489/56 ... yes 489/57 ... yes 489/58 ... yes 489/59 ... yes 489/60 ... yes 489/61 ... yes 489/62 ... yes 489/63 ... yes 498/65 ... yes 506/66 ... yes 518/67 ... yes 530/68 ... yes 533/69 ... yes 536/70 ... yes 540/71 ... yes 549/72 ... yes 550/73 ... yes 557/74 ... yes 564/75 ... yes 564/76 ... yes 564/77 ... yes 564/78 ... yes 564/79 ... yes 564/80 ... yes 564/81 ... yes 564/82 ... yes 564/83 ... yes 564/84 ... yes 564/85 ... yes 564/86 ... yes 564/87 ... yes 564/88 ... yes 564/89 ... yes 564/90 ... yes 564/91 ... yes 564/92 ... yes 564/93 ... yes 564/94 ... yes 564/95 ... yes 564/96 ... yes 564/97 ... yes 564/98 ... yes 564/99 ... yes 564/100 ... yes 564/101 ... yes 564/102 ... yes 564/103 ... yes 564/104 ... yes 564/105 ... yes 564/106 ... yes 564/107 ... yes 564/108 ... yes 564/109 ... yes 564/110 ... yes 564/111 ... yes 564/112 ... yes 564/113 ... yes 564/114 ... yes 565/115 ... yes 565/116 ... yes 571/117 ... yes 575/118 ... yes 581/119 ... yes 593/120 ... yes 595/121 ... yes 603/122 ... yes 607/181 ... yes 607/182 ... yes 621/183 ... yes 623/184 ... yes 624/185 ... yes 631/186 ... yes 633/187 ... yes 637/188 ... yes 640/189 ... yes 641/190 ... yes 644/192 ... yes 647/193 ... yes 648/194 ... yes 652/195 ... yes 658/196 ... yes 658/197 ... yes 664/198 ... yes 697/200 ... yes 715/201 ... yes 715/202 ... yes 765/204 ... yes 777/205 ... yes 790/206 ... yes 804/207 ... yes 807/208 ... yes 814/209 ... yes 823/210 ... yes 824/211 ... yes 283/213 ... yes 283/214 ... yes 283/215 ... yes 283/216 ... yes 283/217 ... yes 283/218 ... yes 283/219 ... yes 283/220 ... yes 283/221 ... yes 283/222 ... yes 283/223 ... yes 283/224 ... yes 283/225 ... yes 283/226 ... yes 283/227 ... yes 283/228 ... yes 283/229 ... yes 283/230 ... yes 283/231 ... yes 804/233 ... yes 633/235 ... yes 634/238 ... yes 772/241 ... yes 806/243 ... yes 739/245 ... yes 806/247 ... yes 179/249 ... yes 804/255 ... yes 31/256 ... yes 572/258 ... yes 297/259 ... yes 622/261 ... yes 804/262 ... yes 765/264 ... yes 765/268 ... yes 826/269 ... yes 829/271 ... yes 829/274 ... yes 688/276 ... yes 804/277 ... yes 804/278 ... yes 804/281 ... yes 672/283 ... yes 414/287 ... yes 414/289 ... yes 651/290 ... yes 602/291 ... yes 135/292 ... yes 804/293 ... yes 401/295 ... yes 661/297 ... yes 705/303 ... yes 650/305 ... yes 750/307 ... yes 782/311 ... yes 656/313 ... yes 656/315 ... yes 656/317 ... yes 702/319 ... yes 702/321 ... yes 702/323 ... yes 702/325 ... yes 702/327 ... yes 702/329 ... yes 702/331 ... yes 668/333 ... yes 668/335 ... yes 668/337 ... yes 668/339 ... yes 668/341 ... yes 668/343 ... yes 668/345 ... yes 668/347 ... yes 668/349 ... yes 668/351 ... yes 668/353 ... yes 741/355 ... yes 741/357 ... yes 741/359 ... yes 741/361 ... yes 741/367 ... yes 566/369 ... yes 776/371 ... yes 696/373 ... yes 760/377 ... yes 760/381 ... yes 756/385 ... yes 676/391 ... yes 655/399 ... yes 792/405 ... yes 753/413 ... yes 409/415 ... yes 768/421 ... yes 752/425 ... yes 746/429 ... yes 746/433 ... yes 746/437 ... yes 798/441 ... yes 691/444 ... yes 779/450 ... yes 486/452 ... yes 796/458 ... yes 681/463 ... yes 677/467 ... yes 679/471 ... yes 680/475 ... yes 719/479 ... yes 719/483 ... yes 761/489 ... yes 662/491 ... yes 755/501 ... yes 754/505 ... yes 527/507 ... yes 786/513 ... yes 786/517 ... yes 786/521 ... yes 687/523 ... yes 724/527 ... yes 574/535 ... yes 718/539 ... yes 436/543 ... yes 534/547 ... yes 399/551 ... yes 759/557 ... yes 785/561 ... yes 692/563 ... yes 778/569 ... yes 669/575 ... yes 733/583 ... yes 762/589 ... yes 422/591 ... yes 689/595 ... yes 475/599 ... yes 748/605 ... yes 783/609 ... yes 717/615 ... yes 712/619 ... yes 731/627 ... yes 731/631 ... yes 714/635 ... yes 714/639 ... yes 699/643 ... yes 663/647 ... yes 663/651 ... yes 725/659 ... yes 801/665 ... yes 801/669 ... yes 769/673 ... yes 769/677 ... yes 659/679 ... yes 451/681 ... yes 707/685 ... yes 517/689 ... yes 642/693 ... yes 766/699 ... yes 654/704 ... yes 654/708 ... yes 690/712 ... yes 671/716 ... yes 670/720 ... yes 723/728 ... yes 749/734 ... yes 420/736 ... yes 743/742 ... yes 666/744 ... yes 709/748 ... yes 512/752 ... yes 512/756 ... yes 732/764 ... yes 700/768 ... yes 744/774 ... yes 744/778 ... yes 488/780 ... yes 476/784 ... yes 476/788 ... yes 510/792 ... yes 693/796 ... yes 693/800 ... yes 693/804 ... yes 802/814 ... yes 543/816 ... yes 543/820 ... yes 511/824 ... yes 511/828 ... yes 706/832 ... yes 726/836 ... yes 758/842 ... yes 657/848 ... yes 711/852 ... yes 711/856 ... yes 711/860 ... yes 711/864 ... yes 711/868 ... yes 711/872 ... yes 711/876 ... yes 711/880 ... yes 711/884 ... yes 427/888 ... yes 763/894 ... yes 774/898 ... yes 478/900 ... yes 781/906 ... yes 469/908 ... yes 720/916 ... yes 721/924 ... yes 479/928 ... yes 708/932 ... yes 708/936 ... yes 757/942 ... yes 729/944 ... yes 710/953 ... yes 771/956 ... yes 50/958 ... yes 579/959 ... yes 844/961 ... yes 825/962 ... yes 846/963 ... yes 847/964 ... yes 414/965 ... yes 157/966 ... yes 157/967 ... yes 457/968 ... yes 457/969 ... yes 457/970 ... yes 457/971 ... yes 347/972 ... yes 50/973 ... yes 842/975 ... yes 850/976 ... yes 347/977 ... yes 579/978 ... yes 825/979 ... yes 157/980 ... yes 825/981 ... yes 347/982 ... yes 825/983 ... yes 866/984 ... yes 804/986 ... yes 867/987 ... yes 871/988 ... yes 825/989 ... yes 872/990 ... yes 825/993 ... yes 875/994 ... yes 859/996 ... yes 804/997 ... yes 123/998 ... yes 135/999 ... yes 877/1000 ... yes 825/1001 ... yes 310/1002 ... yes 414/1004 ... yes 310/1005 ... yes 157/1006 ... yes 367/1007 ... yes 157/1008 ... yes 157/1009 ... yes 886/1010 ... yes 854/1011 ... yes 665/1012 ... yes 883/1013 ... yes 347/1015 ... yes 135/1016 ... yes 889/1017 ... yes 889/1018 ... yes 889/1019 ... yes 889/1020 ... yes 889/1021 ... yes 890/1022 ... yes 891/1023 ... yes 804/1024 ... yes 895/1026 ... yes 744/1027 ... yes 895/1028 ... yes 376/1029 ... yes 39/1030 ... yes 50/1031 ... yes 825/1032 ... yes 135/1033 ... yes 825/1035 ... yes 135/1036 ... yes 893/1037 ... yes 893/1038 ... yes 893/1039 ... yes 893/1040 ... yes 893/1041 ... yes 893/1042 ... yes 893/1043 ... yes 893/1044 ... yes 893/1045 ... yes 135/1047 ... yes 904/1048 ... yes 903/1049 ... yes 903/1050 ... yes 903/1051 ... yes 227/1052 ... yes 825/1053 ... yes 879/1054 ... yes 879/1055 ... yes 879/1056 ... yes 879/1057 ... yes 879/1058 ... yes 205/1059 ... yes 317/1060 ... yes 804/1061 ... yes 205/1062 ... yes 902/1063 ... yes 87/1064 ... yes 911/1065 ... yes 907/1066 ... yes 912/1067 ... yes 880/1068 ... yes 799/1069 ... yes 460/1070 ... yes 818/1071 ... yes 413/1072 ... yes 538/1073 ... yes 596/1074 ... yes 528/1075 ... yes 423/1076 ... yes 423/1077 ... yes 423/1079 ... yes 423/1080 ... yes 435/1081 ... yes 656/1082 ... yes 656/1083 ... yes 656/1084 ... yes 656/1085 ... yes 656/1086 ... yes 656/1087 ... yes 522/1088 ... yes 522/1089 ... yes 522/1090 ... yes 522/1091 ... yes 522/1092 ... yes 522/1093 ... yes 522/1094 ... yes 522/1095 ... yes 522/1096 ... yes 522/1097 ... yes 522/1098 ... yes 522/1099 ... yes 522/1100 ... yes 450/1101 ... yes 765/1102 ... yes 629/1103 ... yes 496/1104 ... yes 529/1105 ... yes 501/1106 ... yes 584/1107 ... yes 525/1108 ... yes 573/1109 ... yes 573/1110 ... yes 573/1111 ... yes 515/1112 ... yes 515/1113 ... yes 513/1114 ... yes 500/1115 ... yes 788/1116 ... yes 406/1117 ... yes 406/1118 ... yes 494/1119 ... yes 402/1120 ... yes 402/1121 ... yes 742/1122 ... yes 742/1123 ... yes 742/1124 ... yes 556/1125 ... yes 789/1127 ... yes 466/1128 ... yes 454/1130 ... yes 454/1131 ... yes 454/1132 ... yes 400/1133 ... yes 555/1134 ... yes 747/1135 ... yes 747/1136 ... yes 747/1137 ... yes 747/1138 ... yes 747/1139 ... yes 747/1140 ... yes 597/1141 ... yes 483/1142 ... yes 483/1143 ... yes 616/1144 ... yes 547/1145 ... yes 547/1146 ... yes 470/1147 ... yes 470/1148 ... yes 470/1149 ... yes 519/1150 ... yes 519/1151 ... yes 586/1152 ... yes 431/1153 ... yes 545/1154 ... yes 545/1155 ... yes 557/1156 ... yes 557/1157 ... yes 598/1158 ... yes 598/1159 ... yes 507/1160 ... yes 787/1161 ... yes 544/1162 ... yes 544/1163 ... yes 544/1164 ... yes 514/1165 ... yes 462/1166 ... yes 462/1167 ... yes 458/1168 ... yes 458/1169 ... yes 563/1170 ... yes 561/1171 ... yes 530/1172 ... yes 725/1173 ... yes 725/1174 ... yes 725/1175 ... yes 725/1176 ... yes 740/1177 ... yes 524/1178 ... yes 767/1179 ... yes 767/1180 ... yes 464/1181 ... yes 465/1182 ... yes 465/1183 ... yes 577/1184 ... yes 603/1185 ... yes 603/1186 ... yes 603/1187 ... yes 485/1189 ... yes 485/1190 ... yes 443/1191 ... yes 408/1192 ... yes 472/1193 ... yes 635/1194 ... yes 734/1195 ... yes 819/1196 ... yes 819/1197 ... yes 405/1198 ... yes 468/1199 ... yes 468/1200 ... yes 482/1201 ... yes 559/1202 ... yes 481/1203 ... yes 415/1204 ... yes 474/1205 ... yes 560/1206 ... yes 412/1207 ... yes 473/1208 ... yes 438/1209 ... yes 582/1210 ... yes 490/1211 ... yes 526/1212 ... yes 456/1213 ... yes 471/1214 ... yes 521/1215 ... yes 395/1216 ... yes 618/1217 ... yes 576/1218 ... yes 535/1219 ... yes 445/1220 ... yes 445/1221 ... yes 445/1222 ... yes 440/1223 ... yes 480/1224 ... yes 480/1225 ... yes 489/1226 ... yes 520/1228 ... yes 520/1229 ... yes 784/1230 ... yes 578/1231 ... yes 583/1232 ... yes 467/1233 ... yes 673/1234 ... yes 673/1235 ... yes 673/1236 ... yes 673/1237 ... yes 673/1238 ... yes 673/1239 ... yes 673/1240 ... yes 673/1241 ... yes 673/1242 ... yes 673/1243 ... yes 673/1244 ... yes 461/1245 ... yes 461/1246 ... yes 205/1247 ... yes 913/1248 ... yes 901/1249 ... yes 858/1251 ... yes 567/1252 ... yes 425/1253 ... yes 918/1254 ... yes 205/1255 ... yes 927/1256 ... yes 928/1258 ... yes 328/1259 ... yes 39/1260 ... yes 930/1261 ... yes 892/1262 ... yes 892/1263 ... yes 848/1264 ... yes 848/1265 ... yes 865/1266 ... yes 934/1267 ... yes 936/1268 ... yes 937/1269 ... yes 865/1270 ... yes 930/1271 ... yes 615/1272 ... yes 873/1273 ... yes 910/1274 ... yes 30/1275 ... yes 30/1276 ... yes 367/1277 ... yes 943/1278 ... yes 908/1280 ... yes 930/1281 ... yes 930/1282 ... yes 270/1284 ... yes 930/1285 ... yes 930/1286 ... yes 930/1291 ... yes 944/1292 ... yes 867/1293 ... yes 47/1295 ... yes 948/1296 ... yes 387/1297 ... yes 949/1298 ... yes 590/1299 ... yes 387/1300 ... yes 553/1302 ... yes 593/1303 ... yes 775/1304 ... yes 47/1305 ... yes 520/1306 ... yes 573/1307 ... yes 520/1311 ... yes 950/1313 ... yes 423/1314 ... yes 432/1315 ... yes 542/1316 ... yes 542/1317 ... yes 529/1318 ... yes 450/1319 ... yes 624/1320 ... yes 572/1321 ... yes 879/1322 ... yes 954/1323 ... yes 954/1325 ... yes 962/1326 ... yes 845/1327 ... yes 908/1328 ... yes 865/1329 ... yes 975/1330 ... yes 806/1331 ... yes 227/1334 ... yes 954/1335 ... yes 310/1336 ... yes 1044/1337 ... yes 858/1338 ... yes 347/1339 ... yes 347/1340 ... yes 317/1341 ... yes 310/1342 ... yes 938/1343 ... yes 975/1344 ... yes 30/1345 ... yes 30/1346 ... yes 30/1347 ... yes 135/1349 ... yes 847/1350 ... yes 1044/1351 ... yes 1044/1352 ... yes 1132/1353 ... yes 901/1354 ... yes 907/1355 ... yes 907/1356 ... yes 614/1357 ... yes 1121/1358 ... yes 347/1359 ... yes 652/1360 ... yes 926/1361 ... yes 1162/1362 ... yes 121/1363 ... yes 121/1364 ... yes 901/1365 ... yes 939/1367 ... yes 939/1368 ... yes 414/1369 ... yes 879/1370 ... yes 310/1371 ... yes 949/1373 ... yes 892/1374 ... yes 6/1375 ... yes 892/1386 ... yes 939/1387 ... yes 939/1388 ... yes 614/1389 ... yes 901/1390 ... yes 865/1391 ... yes 947/1392 ... yes 205/1393 ... yes 30/1394 ... yes 865/1395 ... yes 1352/1396 ... yes 367/1397 ... yes 901/1398 ... yes 126/1399 ... yes 901/1400 ... yes 387/1401 ... yes 310/1402 ... yes 893/1403 ... yes 1371/1404 ... yes 804/1405 ... yes 876/1407 ... yes 1373/1408 ... yes 1374/1409 ... yes 310/1410 ... yes 758/1412 ... yes 310/1413 ... yes 1380/1414 ... yes 865/1415 ... yes 1380/1416 ... yes 1377/1417 ... yes 832/1418 ... yes 59/1419 ... yes 918/1420 ... yes 205/1421 ... yes 59/1422 ... yes 50/1423 ... yes 1044/1424 ... yes 121/1425 ... yes 310/1426 ... yes 1044/1427 ... yes 1044/1428 ... yes 1044/1429 ... yes 865/1430 ... yes 1044/1431 ... yes 110/1432 ... yes 954/1433 ... yes 110/1434 ... yes 1423/1436 ... yes 1314/1437 ... yes 310/1438 ... yes 901/1439 ... yes 826/1440 ... yes 1414/1441 ... yes Redis version >= 4.0.0? ... yes Ruby version >= 2.5.3 ? ... yes (2.6.6) Git version >= 2.22.0 ? ... yes (2.27.0) Git user has default SSH configuration? ... yes Active users: ... 737 Is authorized keys file accessible? ... yes GitLab configured to store new projects in hashed storage? ... yes All projects are in hashed storage? ... no Try fixing it: Please migrate all projects to hashed storage as legacy storage is deprecated in 13.0 and support will be removed in 14.0. For more information see: doc/administration/repository_storage_types.md

Checking GitLab App ... Finished

Checking GitLab subtasks ... Finished

Possible fixes

(If you can, link to the line of code that might be responsible for the problem)